1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5262],{13045:function(e,t){!function(e){"use strict";class t{constructor(e,t){this.type=e,this.value=t}}class i extends t{constructor(e){super("String",e),this.isCollection=!1}}class s extends t{constructor(e){super("StringList",{$type:"System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib",$values:e}),this.isCollection=!0}}class n extends t{constructor(e){super("MultilingualCollection",{$type:"Relewise.Client.DataTypes.MultilingualCollection, Relewise.Client",values:e.map(e=>({values:e.values,language:{value:e.language}}))}),this.isCollection=!0}}class r extends t{constructor(e){super("Double",e),this.isCollection=!1}}class l extends t{constructor(e){super("DoubleList",{$type:"System.Collections.Generic.List`1[[System.Double, System.Private.CoreLib]], System.Private.CoreLib",$values:e}),this.isCollection=!0}}class a extends t{constructor(e){super("Boolean",e),this.isCollection=!1}}class o extends t{constructor(e){super("BooleanList",{$type:"System.Collections.Generic.List`1[[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib",$values:e}),this.isCollection=!0}}class u extends t{constructor(e){super("MultiCurrency",{$type:"Relewise.Client.DataTypes.MultiCurrency, Relewise.Client",values:e.map(e=>({amount:e.amount,currency:{value:e.currency}}))}),this.isCollection=!1}}class d extends t{constructor(e){super("Multilingual",{$type:"Relewise.Client.DataTypes.Multilingual, Relewise.Client",values:e.map(e=>({text:e.value,language:{value:e.language}}))}),this.isCollection=!1}}class c extends t{constructor(e){super("Object",{$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e}),this.isCollection=!1}}class h extends t{constructor(e){super("ObjectList",{$type:"System.Collections.Generic.List`1[[Relewise.Client.DataTypes.DataObject, Relewise.Client]], System.Private.CoreLib",$values:e.map(e=>({$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e}))}),this.isCollection=!0}}class R{constructor(){this.fillScope=void 0,this.defaultScope=void 0}fill({apply:e}){return this.fillScope={$type:"Relewise.Client.Requests.Filters.Settings.ApplyFilterSettings, Relewise.Client",apply:e},this}default({apply:e}){return this.defaultScope={$type:"Relewise.Client.Requests.Filters.Settings.ApplyFilterSettings, Relewise.Client",apply:e},this}build(){return this.fillScope||this.defaultScope?{fill:this.fillScope,default:this.defaultScope}:null}}class y{constructor(){this.scopesBuilder=new R}scopes(e){return e(this.scopesBuilder),this}build(){let e=this.scopesBuilder.build();return e?{scopes:e}:null}}class g{constructor(){this.conditions=[]}addContainsCondition(e,t,i="All",s,n=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueContainsCondition, Relewise.Client",key:e,value:t,objectPath:s,mode:i,negated:n}),this}addEqualsCondition(e,t,i,s=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueEqualsCondition, Relewise.Client",value:t,objectPath:i,negated:s,key:e}),this}addInRangeCondition(e,t,i,s=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueInRangeCondition, Relewise.Client",range:t,key:e,objectPath:i,negated:s}),this}addGreaterThanCondition(e,t,i,s=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueGreaterThanCondition, Relewise.Client",value:t,negated:s,key:e,objectPath:i}),this}addLessThanCondition(e,t,i,s=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueLessThanCondition, Relewise.Client",value:t,negated:s,key:e,objectPath:i}),this}addMinByCondition(e,t,i=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueMinByCondition, Relewise.Client",negated:i,key:e,objectPath:t}),this}addMaxByCondition(e,t,i=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueMaxByCondition, Relewise.Client",negated:i,key:e,objectPath:t}),this}addObjectValueIsSubsetOfCondition(e,t,i,s=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueIsSubsetOfCondition, Relewise.Client",value:t,key:e,objectPath:i,negated:s}),this}build(){return 0===this.conditions.length?null:this.conditions}}class p{constructor(e){this.TFilterBuilderCtor=e,this.filters=[]}and(e,t=!1,i){var s;let n=new this.TFilterBuilderCtor;e(n);let r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l=n.build();if(null===l||!l.items||l.items.length<=0)throw Error("And-filters must contain at least 1 filter");let a={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}or(e,t=!1,i){var s;let n=new this.TFilterBuilderCtor;e(n);let r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l=n.build();if(null===l||!l.items||l.items.length<=0)throw Error("Or-filters must contain at least 1 filter");let a={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}}class C{constructor(){this.conditions=[]}addContainsCondition(e,t="All",i=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",value:e,valueCollectionEvaluationMode:t,negated:i}),this}addDistinctCondition(e,t=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.DistinctCondition, Relewise.Client",numberOfOccurrencesAllowedWithTheSameValue:e,negated:t}),this}addEqualsCondition(e,t=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.EqualsCondition, Relewise.Client",value:e,negated:t}),this}addGreaterThanCondition(e,t=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.GreaterThanCondition, Relewise.Client",value:e,negated:t}),this}addLessThanCondition(e,t=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.LessThanCondition, Relewise.Client",value:e,negated:t}),this}addDataObjectCondition(e,t,i,s=!1){let n=new g;e(n);let r={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",objectFilter:{conditions:n.build(),skip:t,take:i},valueCollectionEvaluationMode:"All",negated:s};return this.conditions.push(r),this}addHasValueCondition(e=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.HasValueCondition, Relewise.Client",negated:e}),this}addRelativeDateTimeCondition(e,t,i=0,s=!1){return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.RelativeDateTimeCondition, Relewise.Client",comparison:e,currentTimeOff
1set:i,unit:t,negated:s}),this}build(){return 0===this.conditions.length?null:{items:this.conditions}}}class m extends p{constructor(){super(m)}addBrandAssortmentFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addBrandIdFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addBrandDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addBrandDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.BrandDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addBrandDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.BrandDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class w extends p{constructor(){super(w)}addCompanyIdFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.CompanyIdFilter, Relewise.Client",companyIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addCompanyDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.CompanyDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addCompanyDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.CompanyDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addCompanyDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.CompanyDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class f extends p{constructor(){super(f)}addContentAssortmentFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.ContentAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addContentCategoryAssortmentFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addContentCategoryIdFilter(e,t,i=!1,s){var n;let r=Array.isArray(t)?t:[t],l=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:r,negated:i,settings:l.build()};return this.filters.push(a),this}addContentIdFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addContentEngagementFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentEngagementFilter, Relewise.Client",sentiment:null==e?void 0:e.sentiment,isFavorite:null==e?void 0:e.isFavorite,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryLevelFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasParentFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasChildFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasAncestorFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasContentsFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasContentsFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addContentCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addContentDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addContentCategoryDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ContentCategoryDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addContentCategoryRecentlyViewedByUserFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ContentDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addContentRecentlyViewedByUserFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentHasCategoriesFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ContentHasCategoriesFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class v extends p{constructor(){super(v)}addProductAssortmentFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addProductCategoryAssortmentFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addProductCategoryIdFilter(e,t,i=!1,s){var n;let r=Array.isArray(t)?t:[t],l=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:r,negated:i,settings:l.build()};return this.filters.push(a),this}addProductCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addProductIdFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addProductEngagementFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductEngagementFilter, Relewise.Client",sentiment:null==e?void 0:e.sentiment,isFavorite:null==e?void 0:e.isFavorite,negated:t,settings:n.build()};return this.filters.push(r),this}addProductHasVariantsFilter(e,t,i=!1,s){var n,r;let l=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:l.build(),includeDisabled:null!==(r=null==s?void 0:s.includeDisabled)&&void 0!==r&&r};return this.filters.push(a),this}addProductRecentlyPurchasedByUserFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyViewedByUserFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductSalesPriceFilter(e,t,i=!1,s){var n;let r=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);let l={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addProductListPriceFilter(e,t,i=!1,s){var n;let r=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);let l={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addProductDisplayNameFilter(e,t=!0,i=!1,s){var n;let r=new C;e(r);let l=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:t,conditions:r.build(),negated:i,settings:l.build()};return this.filters.push(a),this}addProductAndVariantIdFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductAndVariantIdFilter, Relewise.Client",productAndVariantIds:Array.isArray(e)?e:[e],negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryLevelFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasParentFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasChildFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasAncestorFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasProductsFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasProductsFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addProductCategoryDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ProductCategoryDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductCategoryRecentlyViewedByUserFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Fil
1ters.ProductCategoryRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ProductDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductHasCategoriesFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ProductHasCategoriesFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductRecentlyPurchasedByCompanyFilter(e,t,i=!1,s){var n;let r=Array.isArray(t)?t:[t],l=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByCompanyFilter, Relewise.Client",companyIds:r,sinceMinutesAgo:e,negated:i,settings:l.build()};return this.filters.push(a),this}addProductRecentlyPurchasedByUserCompanyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyPurchasedByUserParentCompanyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserParentCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyViewedByCompanyFilter(e,t,i=!1,s){var n;let r=Array.isArray(t)?t:[t],l=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByCompanyFilter, Relewise.Client",companyIds:r,sinceMinutesAgo:e,negated:i,settings:l.build()};return this.filters.push(a),this}addProductRecentlyViewedByUserCompanyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyViewedByUserParentCompanyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserParentCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductInCartFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.ProductInCartFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class F extends p{constructor(){super(F)}addVariantAssortmentFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addVariantIdFilter(e,t=!1,i){var s;let n=Array.isArray(e)?e:[e],r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addVariantEngagementFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.VariantEngagementFilter, Relewise.Client",sentiment:null==e?void 0:e.sentiment,isFavorite:null==e?void 0:e.isFavorite,negated:t,settings:n.build()};return this.filters.push(r),this}addVariantListPriceFilter(e,t,i=!1,s){var n;let r=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);let l={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addVariantSalesPriceFilter(e,t,i=!1,s){var n;let r=new y;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);let l={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addVariantSpecificationFilter(e,t,i=!0,s=!1,n){var r;let l=new y;null===(r=null==n?void 0:n.filterSettings)||void 0===r||r.call(n,l);let a={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:i,negated:s,settings:l.build()};return this.filters.push(a),this}addVariantDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addVariantDataHasKeyFilter(e,t=!1,i){var s;let n=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.VariantDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addVariantDisabledFilter(e=!1,t){var i;let s=new y;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);let n={$type:"Relewise.Client.Requests.Filters.VariantDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class b{constructor(){this.filters=[],this.productFilterBuilder=new v,this.brandFilterBuilder=new m,this.contentFilterBuilder=new f,this.variantFilterBuilder=new F,this.companyFilterBuilder=new w}addProductAssortmentFilter(e,t=!1,i){return this.productFilterBuilder.addProductAssortmentFilter(e,t,i),this}addVariantAssortmentFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantAssortmentFilter(e,t,i),this}addBrandAssortmentFilter(e,t=!1,i){return this.brandFilterBuilder.addBrandAssortmentFilter(e,t,i),this}addContentAssortmentFilter(e,t=!1,i){return this.contentFilterBuilder.addContentAssortmentFilter(e,t,i),this}addContentCategoryAssortmentFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryAssortmentFilter(e,t,i),this}addProductCategoryAssortmentFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryAssortmentFilter(e,t,i),this}addProductCategoryIdFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductCategoryIdFilter(e,t,i,s),this}addContentCategoryIdFilter(e,t,i=!1,s){return this.contentFilterBuilder.addContentCategoryIdFilter(e,t,i,s),this}addProductIdFilter(e,t=!1,i){return this.productFilterBuilder.addProductIdFilter(e,t,i),this}addProductEngagementFilter(e,t=!1,i){return this.productFilterBuilder.addProductEngagementFilter(e,t,i),this}addVariantIdFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantIdFilter(e,t,i),this}addVariantEngagementFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantEngagementFilter(e,t,i),this}addBrandIdFilter(e,t=!1,i){return this.brandFilterBuilder.addBrandIdFilter(e,t,i),this}addContentIdFilter(e,t=!1,i){return this.contentFilterBuilder.addContentIdFilter(e,t,i),this}addContentEngagementFilter(e,t=!1,i){return this.contentFilterBuilder.addContentEngagementFilter(e,t,i),this}addCompanyIdFilter(e,t=!1,i){return this.companyFilterBuilder.addCompanyIdFilter(e,t,i),this}addProductHasVariantsFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductHasVariantsFilter(e,t,i,s),this}addProductRecentlyPurchasedByUserFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyPurchasedByUserFilter(e,t,i),this}addProductRecentlyViewedByUserFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyViewedByUserFilter(e,t,i),this}addProductSalesPriceFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductSalesPriceFilter(e,t,i,s),this}addProductListPriceFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductListPriceFilter(e,t,i,s),this}addVariantSalesPriceFilter(e,t,i=!1,s){return this.variantFilterBuilder.addVariantSalesPriceFilter(e,t,i,s),this}addVariantListPriceFilter(e,t,i=!1,s){return this.variantFilterBuilder.addVariantListPriceFilter(e,t,i,s),this}addVariantSpecificationFilter(e,t,i=!0,s=!1,n){return this.variantFilterBuilder.addVariantSpecificationFilter(e,t,i,s,n),this}and(e,t=!1,i){var s;let n=new b;e(n);let r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l=n.build();if(null===l||void 0===l.items||null===l.items||l.items.length<=0)throw Error("And-filters must contain at least 1 filter");let a={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}or(e,t=!1,i){var s;let n=new b;e(n);let r=new y;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);let l=n.build();if(null===l||void 0===l.items||null===l.items||l.items.length<=0)throw Error("Or-filters must contain at least 1 filter");let a={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}addProductDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.productFilterBuilder.addProductDataFilter(e,t,i,s,n,r),this}addVariantDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.variantFilterBuilder.addVariantDataFilter(e,t,i,s,n,r),this}addBrandDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.brandFilterBuilder.addBrandDataFilter(e,t,i,s,n,r),this}addCartDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new y;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);let u={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,settings:o.build()};return this.filters.push(u),this}addContentCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.contentFilterBuilder.addContentCategoryDataFilter(e,t,i,s,n,r),this}addContentDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.contentFilterBuilder.addContentDataFilter(e,t,i,s,n,r),this}addProductCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.productFilterBuilder.addProductCategoryDataFilter(e,t,i,s,n,r),this}addCompanyDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.companyFilterBuilder.addCompanyDataFilter(e,t,i,s,n,r),this}addProductDisplayNameFilter(e,t=!0,i=!1,s){return this.productFilterBuilder.addProductDisplayNameFilter(e,t,i,s),this}addProductAndVariantIdFilter(e,t=!1,i){return this.productFilterBuilder.addProductAndVariantIdFilter(e,t,i),this}addProductCategoryLevelFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryLevelFilter(e,t,i),this}addProductCategoryHasParentFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryHasParentFilter(e,t,i),this}addProductCategoryHasChildFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryHasChildFilter(e,t,i),this}addProductCategoryHasAncestorFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryHasAncestorFilter(e,t,i),this}addContentCategoryLevelFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryLevelFilter(e,t,i),this}addContentCategoryHasParentFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryHasParentFilter(e,t,i),this}addContentCategoryHasChildFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryHasChildFilter(e,t,i),this}addContentCategoryHasAncestorFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryHasAncestorFilter(e,t,i),this}addProductCategoryHasProductsFilter(e=!1,t){return this.productFilterBuilder.addProductCategoryHasProductsFilter(e,t),this}addContentCategoryHasContentsFilter(e=!1,t){return this.contentFilterBuilder.addContentCategoryHasContentsFilter(e,t),this}addBrandDataHasKeyFilter(e,t=!1,i){return this.brandFilterBuilder.addBrandDataHasKeyFilter(e,t,i),this}addBrandDisabledFilter(e=!1,t){return this.brandFilterBuilder.addBrandDisabledFilter(e,t),this}addCompanyDataHasKeyFilter(e,t=!1,i){return this.companyFilterBuilder.addCompanyDataHasKeyFilter(e,t,i),this}addCompanyDisabledFilter(e=!1,t){return this.companyFilterBuilder.addCompanyDisabledFilter(e,t),this}addVariantDataHasKeyFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantDataHasKeyFilter(e,t,i),this}addVariantDisabledFilter(e=!1,t){return this.variantFilterBuilder.addVariantDisabledFilter(e,t),this}addContentCategoryDataHasKeyFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryDataHasKeyFilter(e,t,i),this}addContentCategoryDisabledFilter(e=!1,t){return this.contentFilterBuilder.addContentCategoryDisabledFilter(e,t),this}addContentCategoryRecentlyViewedByUserFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryRecentlyViewedByUserFilter(e,t,i),this}addContentDataHasKeyFilter(e,t=!1,i){return this.contentFilterBuilder.addContentDataHasKeyFilter(e,t,i),this}addContentDisabledFilter(e=!1,t){return this.contentFilterBuilder.addContentDisabledFilter(e,t),this}addContentRecentlyViewedByUserFilter(e,t=!1,i){return this.contentFilterBuilder.addContentRecentlyViewedByUserFilter(e,t,i),this}addContentHasCategoriesFilter(e=!1,t){return this.contentFilterBuilder.addContentHasCategoriesFilter(e,t),this}addProductDisabledFilter(e=!1,t){return this.productFilterBuilder.addProductDisabledFilter(e,t),this}addProductDataHasKeyFilter(e,t=!1,i){return this.productFilterBuilder.addProductDataHasKeyFilter(e,t,i),this}addProductHasCategoriesFilter(e=!1,t){return this.productFilterBuilder.addProductHasCategoriesFilter(e,t),this}addProductRecentlyPurchasedByCompanyFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductRecentlyPurchasedByCompanyFilter(e,t,i,s),this}addProductRecentlyPurchasedByUserCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyPurchasedByUserCompanyFilter(e,t,i),this}addProductRecentlyPurchasedByUserParentCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyPurchasedByUserParentCompanyFilter(e,t,i),this}addProductRecentlyViewedByCompanyFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductRecentlyViewedByCompanyFilter(e,t,i,s),this}addProductRecentlyViewedByUserCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyViewedByUserCompanyFilter(e,t,i),this}addProductRecentlyViewedByUserParentCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyViewedByUserParentCompanyFilter(e,t,i),this}addProductInCartFilter(e=!1,t){return this.productFilterBuilder.addProductInCartFilter(e,t),this}reset(){return this.filters=[],this.productFilterBuilder.reset(),this.brandFilterBuilder.reset(),this.contentFilterBuilder.reset(),this.variantFilterBuilder.reset(),this.companyFilterBuilder.reset(),this}build(){var e,t,i,s,n,r;let l=this.productFilterBuilder.build(),a=this.brandFilterBuilder.build(),o=this.contentFilterBuilder.build(),u=this.variantFilterBuilder.build(),d=this.companyFilterBuilder.build(),c=[...null!==(e=this.filters)&&void 0!==e?e:[],...null!==(t=null==l?void 0:l.items)&&void 0!==t?t:[],...null!==(i=null==a?void 0:a.items)&&void 0!==i?i:[],...null!==(s=null==o?void 0:o.items)&&void 0!==s?s:[],...null!==(n=null==u?void 0:u.items)&&void 0!==n?n:[],...null!==(r=null==d?void 0:d.items)&&void 0!==r?r:[]];return 0===c.length?null:{items:c}}}class S{constructor(){this.pageNumber=1,this.pageSize=10}setPageSize(e){if(e<0)throw Error("pageSize can not be below 0");return this.pageSize=e,this}setPage(e){if(e<1)throw Error("pageNumber can not be below 1");return this.pageNumber=e,this}build(){return{take:this.pageSize,skip:(this.page
1Number-1)*this.pageSize}}}class P{constructor(){this.modifiers=[]}addBrandIdRelevanceModifier(e,t=1,i=1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.BrandIdRelevanceModifier, Relewise.Client",ifProductIsBrandMultiplyWeightBy:t,ifProductIsNotBrandMultiplyWeightBy:i,brandId:e,filters:n.build()};return this.modifiers.push(r),this}addProductAssortmentRelevanceModifier(e,t=1,i){let s=new b;i&&i(s);let n={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:s.build()};return this.modifiers.push(n),this}addVariantAssortmentRelevanceModifier(e,t=1,i){let s=new b;i&&i(s);let n={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:s.build()};return this.modifiers.push(n),this}addProductCategoryIdRelevanceModifier(e,t,i=1,s=!1,n){let r=new b;n&&n(r);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryIdRelevanceModifier, Relewise.Client",categoryId:e,evaluationScope:t,negated:s,multiplyWeightBy:i,filters:r.build()};return this.modifiers.push(l),this}addProductDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new b;r&&r(o);let u={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addVariantDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new b;r&&r(o);let u={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addContentCategoryDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new b;r&&r(o);let u={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentCategoryDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addContentDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new b;r&&r(o);let u={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addProductCategoryDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;let a=new C;t(a);let o=new b;r&&r(o);let u={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addVariantIdRelevanceModifier(e,t=1,i=!1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantIdRelevanceModifier, Relewise.Client",variantIds:e,negated:i,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addProductIdRelevanceModifier(e,t=1,i=!1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductIdRelevanceModifier, Relewise.Client",productIds:e,negated:i,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addProductListPriceRelevanceModifier(e,t,i,s=1,n=!1,r){let l=new b;r&&r(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addProductSalesPriceRelevanceModifier(e,t,i,s=1,n=!1,r){let l=new b;r&&r(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addVariantListPriceRelevanceModifier(e,t,i,s=1,n=!1,r){let l=new b;r&&r(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addVariantSalesPriceRelevanceModifier(e,t,i,s=1,n=!1,r){let l=new b;r&&r(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addVariantSpecificationsInCommonRelevanceModifier(e,t){let i=new b;t&&t(i);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationsInCommonRelevanceModifier, Relewise.Client",specificationKeysAndMultipliers:e,filters:i.build()};return this.modifiers.push(s),this}addVariantSpecificationValueRelevanceModifier(e,t,i=1,s=0,n=!1,r){let l=new b;r&&r(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationValueRelevanceModifier, Relewise.Client",key:e,value:t,ifIdenticalMultiplyWeightBy:i,ifNotIdenticalMultiplyWeightBy:s,ifSpecificationKeyNotFoundApplyNotEqualMultiplier:n,filters:l.build()};return this.modifiers.push(a),this}addProductRecentlyPurchasedByUserRelevanceModifier(e,t=1,i=1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyPurchasedByUserMultiplyWeightBy:t,ifPreviouslyPurchasedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addProductRecentlyPurchasedByCompanyRelevanceModifier(e,t,i=1,s=1,n){let r=new b;n&&n(r);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByCompanyRelevanceModifier, Relewise.Client",sinceMinutesAgo:e,companyIds:t,ifPurchasedByCompanyMultiplyWeightBy:i,elseIfNotPurchasedByCompanyMultiplyWeightBy:s,filters:r.build()};return this.modifiers.push(l),this}addProductRecentlyPurchasedByUserCompanyRelevanceModifier(e,t=1,i=1,s=1,n){let r=new b;n&&n(r);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserCompanyRelevanceModifier, Relewise.Client",sinceMinutesAgo:e,ifPurchasedByCompanyMultiplyWeightBy:t,elseIfPurchasedByParentCompanyMultiplyWeightBy:i,elseIfNotPurchasedByEitherCompanyMultiplyWeightBy:s,filters:r.build()};return this.modifiers.push(l),this}addProductRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addProductRecentlyViewedByCompanyRelevanceModifier(e,t,i=1,s=1,n){let r=new b;n&&n(r);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByCompanyRelevanceModifier, Relewise.Client",companyIds:t,ifViewedByCompanyMultiplyWeightBy:i,elseIfNotViewedByCompanyMultiplyWeightBy:s,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(l),this}addProductRecentlyViewedByUserCompanyRelevanceModifier(e,t=1,i=1,s=1,n){let r=new b;n&&n(r);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserCompanyRelevanceModifier, Relewise.Client",ifViewedByUserCompanyMultiplyWeightBy:t,elseIfViewedByUserParentCompanyMultiplyWeightBy:i,elseIfNotViewedByEitherCompanyMultiplyWeightBy:s,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(l),this}addProductCategoryRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addContentRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addContentCategoryRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){let n=new b;s&&s(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentCategoryRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addUserFavoriteProductRelevanceModifier(e,t=1,i=1,s=1,n){let r=new b;n&&n(r);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.UserFavoriteProductRelevanceModifier, Relewise.Client",ifNotPurchasedBaseWeight:t,mostRecentPurchaseWeight:i,numberOfPurchasesWeight:s,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(l),this}build(){return 0===this.modifiers.length?null:{items:this.modifiers}}}class B{constructor(){this.settings={alwaysIncludeSelectedInAvailable:!1,includeZeroHitsInAvailable:!1}}alwaysIncludeSelectedInAvailable(e=!0){return this.settings.alwaysIncludeSelectedInAvailable=e,this}includeZeroHitsInAvailable(e=!0){return this.settings.includeZeroHitsInAvailable=e,this}take(e){return this.settings.take=e,this}sortByHits(){return this.settings.sorting={$type:"Relewise.Client.DataTypes.Search.Facets.Sorting.ByHitsFacetSorting, Relewise.Client"},this}build(){return this.settings}}function D(e){if("function"==typeof e){let t=new B;e(t),e=t.build()}return e}class q{constructor(){this.facets=[]}addDataObjectFacet(e,t,i,s,n){var r,l;let a=new q;t&&t(a);let o=new g;(null==i?void 0:i.conditions)&&i.conditions(o);let u={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectFacet, Relewise.Client",field:"Data",key:e,items:null!==(r=a.build())&&void 0!==r?r:[],filter:{conditions:null!==(l=o.build())&&void 0!==l?l:[],take:null==i?void 0:i.take,skip:null==i?void 0:i.skip},settings:D(s),evaluationMode:n};return this.facets.push(u),this}addStringFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectStringValueFacet, Relewise.Client",field:"Data",key:e,selected:t,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addBooleanFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectBooleanValueFacet, Relewise.Client",field:"Data",key:e,selected:t,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addNumberFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectDoubleValueFacet, Relewise.Client",field:"Data",key:e,selected:t,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addNumberRangeFacet(e,t,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectDoubleRangeFacet, Relewise.Client",field:"Data",key:e,selected:{lowerBoundInclusive:t,upperBoundInclusive:i},settings:D(s)};return this.facets.push(n),this}addNumberRangesFacet(e,t,i,s=null,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectDoubleRangesFacet, Relewise.Client",field:"Data",key:e,settings:D(n),predefinedRanges:null==t?void 0:t.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:i,selected:null==s?void 0:s.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))};return this.facets.push(r),this}build(){return 0===this.facets.length?null:this.facets}}class ${constructor(){this.facets=[]}addCategoryFacet(e,t=null,i){let s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:D(i)};return this.facets.push(s),this}addProductCategoryHierarchyFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryHierarchyFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:D(s),selectedPropertiesSettings:i?Object.assign({$type:"Relewise.Client.Requests.Shared.SelectedProductCategoryPropertiesSettings, Relewise.Client"},i):void 0};return this.facets.push(n),this}addContentCategoryHierarchyFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryHierarchyFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:D(s),selectedPropertiesSettings:i?Object.assign({$type:"Relewise.Client.Requests.Shared.SelectedContentCategoryPropertiesSettings, Relewise.Client"},i):void 0};return this.facets.push(n),this}addBrandFacet(e=null,t){let i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.BrandFacet, Relewise.Client",field:"Brand",selected:e,settings:D(t)};return this.facets.push(i),this}addProductAssortmentFacet(e,t=null,i){let s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",assortmentSelectionStrategy:e,selected:t,settings:D(i)};return this.facets.push(s),this}addVariantSpecificationFacet(e,t=null,i){let s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.VariantSpecificationFacet, Relewise.Client",field:"VariantSpecification",key:e,selected:t,settings:D(i)};return this.facets.push(s),this}addProductDataDoubleRangeFacet(e,t,i,s,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangeFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:this.mapSelectedDoubleRange(i,s),settings:D(n)};return this.facets.push(r),this}addProductDataDoubleRangesFacet(e,t,i,s,n=null,r){let l={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==i?void 0:i.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:s,selected:null==n?void 0:n.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),dataSelectionStrategy:t,settings:D(r)};return this.facets.push(l),this}
1addProductDataStringValueFacet(e,t,i=null,s,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataStringValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s,settings:D(n)};return this.facets.push(r),this}addProductDataBooleanValueFacet(e,t,i=null,s,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataBooleanValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s,settings:D(n)};return this.facets.push(r),this}addProductDataDoubleValueFacet(e,t,i=null,s,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s,settings:D(n)};return this.facets.push(r),this}addSalesPriceRangeFacet(e,t,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"SalesPrice",selected:this.mapSelectedDoubleRange(t,i),priceSelectionStrategy:e,settings:D(s)};return this.facets.push(n),this}addSalesPriceRangesFacet(e,t,i,s=null,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangesFacet, Relewise.Client",field:"SalesPrice",predefinedRanges:null==t?void 0:t.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:i,selected:null==s?void 0:s.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),priceSelectionStrategy:e,settings:D(n)};return this.facets.push(r),this}addListPriceRangeFacet(e,t,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"ListPrice",selected:this.mapSelectedDoubleRange(t,i),priceSelectionStrategy:e,settings:D(s)};return this.facets.push(n),this}addListPriceRangesFacet(e,t,i,s=null,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangesFacet, Relewise.Client",field:"ListPrice",predefinedRanges:null==t?void 0:t.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:i,selected:null==s?void 0:s.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),priceSelectionStrategy:e,settings:D(n)};return this.facets.push(r),this}addProductDataObjectFacet(e,t,i,s,n,r){var l,a;let o=new q;i&&i(o);let u=new g;(null==s?void 0:s.conditions)&&s.conditions(u);let d={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataObjectFacet, Relewise.Client",field:"Data",items:null!==(l=o.build())&&void 0!==l?l:[],filter:{conditions:null!==(a=u.build())&&void 0!==a?a:[],take:null==s?void 0:s.take,skip:null==s?void 0:s.skip},dataSelectionStrategy:t,settings:D(n),key:e,evaluationMode:r};return this.facets.push(d),this}addRecentlyPurchasedFacet(e,t=null,i){let s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.RecentlyPurchasedFacet, Relewise.Client",field:"Data",settings:D(i),selected:t,purchaseQualifiers:e};return this.facets.push(s),this}addContentAssortmentFacet(e=null,t){let i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e,settings:D(t)};return this.facets.push(i),this}addContentDataDoubleRangeFacet(e,t,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:this.mapSelectedDoubleRange(t,i),key:e,settings:D(s)};return this.facets.push(n),this}addContentDataDoubleRangesFacet(e,t,i,s=null,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==t?void 0:t.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:i,selected:null==s?void 0:s.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),settings:D(n)};return this.facets.push(r),this}addContentDataStringValueFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addContentDataBooleanValueFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addContentDataDoubleValueFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addContentDataObjectFacet(e,t,i,s,n){var r,l;let a=new q;t&&t(a);let o=new g;(null==i?void 0:i.conditions)&&i.conditions(o);let u={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataObjectFacet, Relewise.Client",field:"Data",items:null!==(r=a.build())&&void 0!==r?r:[],filter:{conditions:null!==(l=o.build())&&void 0!==l?l:[],take:null==i?void 0:i.take,skip:null==i?void 0:i.skip},settings:D(s),key:e,evaluationMode:n};return this.facets.push(u),this}addProductCategoryAssortmentFacet(e=null,t){let i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e,settings:D(t)};return this.facets.push(i),this}addProductCategoryDataDoubleRangeFacet(e,t,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:this.mapSelectedDoubleRange(t,i),key:e,settings:D(s)};return this.facets.push(n),this}addProductCategoryDataDoubleRangesFacet(e,t,i,s=null,n){let r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==t?void 0:t.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:i,selected:null==s?void 0:s.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),settings:D(n)};return this.facets.push(r),this}addProductCategoryDataStringValueFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addProductCategoryDataBooleanValueFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addProductCategoryDataDoubleValueFacet(e,t=null,i,s){let n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:D(s)};return this.facets.push(n),this}addProductCategoryDataObjectFacet(e,t,i,s,n){var r,l;let a=new q;t&&t(a);let o=new g;(null==i?void 0:i.conditions)&&i.conditions(o);let u={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataObjectFacet, Relewise.Client",field:"Data",items:null!==(r=a.build())&&void 0!==r?r:[],filter:{conditions:null!==(l=o.build())&&void 0!==l?l:[],take:null==i?void 0:i.take,skip:null==i?void 0:i.skip},settings:D(s),key:e,evaluationMode:n};return this.facets.push(u),this}clear(){return this.facets=[],this}build(){return 0===this.facets.length?null:{items:this.facets,$type:"Relewise.Client.DataTypes.Search.Facets.Queries.FacetQuery, Relewise.Client"}}mapSelectedDoubleRange(e,t){let i=null,s=null!=e,n=null!=t;return(s||n)&&(i={},s&&(i.lowerBoundInclusive=e),n&&(i.upperBoundInclusive=t)),i}}class A{select(e,t){var i;if(!e)throw Error("DataObjectValueSelector key can't be null or empty");if(this.key=e,t){if(t.filter){let e=new g;(null===(i=t.filter)||void 0===i?void 0:i.conditions)&&t.filter.conditions(e),this.filter={skip:t.filter.skip,take:t.filter.take,conditions:e.build()}}if(t.childSelector){let e=new A;(null==t?void 0:t.childSelector)&&(null==t||t.childSelector(e)),this.childSelector=e.build()}if(t.fallbackSelector){let e=new A;(null==t?void 0:t.fallbackSelector)&&(null==t||t.fallbackSelector(e)),this.fallbackSelector=e.build()}}}build(){if(!this.key)throw Error("DataObjectValueSelector key can't be null or empty - did you forget to use .select('key)?'");return{key:this.key,filter:this.filter,childSelector:this.childSelector,fallbackSelector:this.fallbackSelector}}}class V{constructor(){this.value=null}sortByProductData(e,t,i,s,n="Auto"){var r;let l={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataSorting, Relewise.Client",dataSelectionStrategy:t,mode:n,order:i,key:e,thenBy:null===(r=this.thenBy(s))||void 0===r?void 0:r.value};this.value=l}sortByProductDataObject(e,t,i,s,n="Auto"){var r;let l=new A;i(l);let a={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataObjectSorting, Relewise.Client",dataSelectionStrategy:e,mode:n,order:t,valueSelector:l.build(),thenBy:null===(r=this.thenBy(s))||void 0===r?void 0:r.value};this.value=a}sortByProductRelevance(e="Descending",t){var i;let s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductPopularity(e="Descending",t){var i;let s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductAttribute(e,t,i,s="Auto"){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}sortByProductVariantAttribute(e,t,i,s="Auto"){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}sortByProductVariantSpecification(e,t,i,s="Auto"){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantSpecificationSorting, Relewise.Client",key:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}thenBy(e){let t=new V;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class I{constructor(){this.value=null}sortByContentData(e,t="Descending",i="Auto",s){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentDataSorting, Relewise.Client",mode:i,order:t,key:e,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}sortByContentRelevance(e="Descending",t){var i;let s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentPopularity(e="Descending",t){var i;let s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentAttribute(e,t,i="Auto",s){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}thenBy(e){let t=new I;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class T{constructor(){this.value=null}sortByProductCategoryData(e,t="Descending",i="Auto",s){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryDataSorting, Relewise.Client",mode:i,order:t,key:e,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}sortByProductCategoryRelevance(e="Descending",t){var i;let s={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductCategoryPopularity(e="Descending",t){var i;let s={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductCategoryAttribute(e,t,i="Auto",s){var n;let r={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}thenBy(e){let t=new T;return e&&e(t),t}build(){return null==this.value?null:{value:this.value}}}class O{constructor(e){this.settings=e,this.filterBuilder=new b,this.postFilterBuilder=new b,this.relevanceModifiersBuilder=new P}filters(e){return e(this.filterBuilder),this}postFilters(e){return e(this.postFilterBuilder),this}relevanceModifiers(e){return e(this.relevanceModifiersBuilder),this}setIndex(e){return this.indexId=e,this}
1baseBuild(){return Object.assign(Object.assign(Object.assign({},this.settings&&{currency:{value:this.settings.currency},language:{value:this.settings.language},displayedAtLocation:this.settings.displayedAtLocation,user:this.settings.user}),{filters:this.filterBuilder.build(),postFilters:this.postFilterBuilder.build(),relevanceModifiers:this.relevanceModifiersBuilder.build()}),this.indexId&&{indexSelector:{id:this.indexId}})}}class k{constructor(){this.enabledState=!0,this.highlightable={$type:"Relewise.Client.Requests.Shared.Highlighting.ContentHighlightProps, Relewise.Client",displayName:!1},this.limit={},this.shape={}}enabled(e){return this.enabledState=e,this}setHighlightable(e){var t;return this.highlightable.displayName=null!==(t=e.displayName)&&void 0!==t&&t,this.highlightable.dataKeys=e.dataKeys,this}setLimit(e){return this.limit=e,this}setShape(e){return this.shape=e,this}build(){return{$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings+HighlightSettings, Relewise.Client",enabled:this.enabledState,highlightable:this.highlightable,limit:this.limit,shape:this.shape}}}class M extends O{constructor(e){super(e),this.facetBuilder=new $,this.paginationBuilder=new S,this.sortingBuilder=new I,this.highlightingBuilder=new k,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings, Relewise.Client",recommendations:{}}}setContentProperties(e){return this.searchSettings.selectedContentProperties=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}highlighting(e){return e(this.highlightingBuilder),this.searchSettings.highlight=this.highlightingBuilder.build(),this}build(){let{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.ContentSearchRequest, Relewise.Client"},this.baseBuild()),{settings:this.searchSettings,take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),sorting:this.sortingBuilder.build()})}}class j extends O{constructor(e){super(e),this.facetBuilder=new $,this.paginationBuilder=new S,this.sortingBuilder=new T,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductCategorySearchSettings, Relewise.Client",recommendations:{}}}setSelectedCategoryProperties(e){return this.searchSettings.selectedCategoryProperties=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){let{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.ProductCategorySearchRequest, Relewise.Client"},this.baseBuild()),{take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),settings:this.searchSettings,sorting:this.sortingBuilder.build()})}}class x{constructor(){this.selectedDisplayAdProperties=null}setLocation(e){return this.location=e,this}setSelectedDisplayAdProperties(e){return this.selectedDisplayAdProperties=e,this}build(){if(null==this.location)throw Error("RetailMediaQuery must have a location set");return{location:this.location,settings:{selectedDisplayAdProperties:this.selectedDisplayAdProperties}}}}class H{constructor(){this.enabledState=!0,this.highlightable={$type:"Relewise.Client.Requests.Shared.Highlighting.ProductHighlightProps, Relewise.Client",displayName:!1},this.limit={},this.shape={}}enabled(e){return this.enabledState=e,this}setHighlightable(e){var t;return this.highlightable.displayName=null!==(t=e.displayName)&&void 0!==t&&t,this.highlightable.dataKeys=e.dataKeys,this}setLimit(e){return this.limit=e,this}setShape(e){return this.shape=e,this}build(){return{$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings+HighlightSettings, Relewise.Client",enabled:this.enabledState,highlightable:this.highlightable,limit:this.limit,shape:this.shape}}}class N{constructor(){this.resultConstraint=null}setResultMustHaveVariantConstraint(e){let t=Object.assign({$type:"Relewise.Client.Requests.Search.Settings.ResultMustHaveVariantConstraint, Relewise.Client"},e);return this.resultConstraint=t,this}build(){return this.resultConstraint}}class E extends O{constructor(e){super(e),this.facetBuilder=new $,this.retailMediaQuery=null,this.paginationBuilder=new S,this.sortingBuilder=new V,this.searchConstraintBuilder=new N,this.highlightingBuilder=new H,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings, Relewise.Client",recommendations:{}}}setSelectedProductProperties(e){return this.searchSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.searchSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.searchSettings.selectedBrandProperties=e,this}setVariantSearchSettings(e){return this.searchSettings.variantSettings=e,this}setExplodedVariants(e){return this.searchSettings.explodedVariants=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setRetailMedia(e){if("function"==typeof e){let t=new x;e(t),this.retailMediaQuery=t.build()}else this.retailMediaQuery=e;return this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}searchConstraints(e){return e(this.searchConstraintBuilder),this.searchSettings.resultConstraint=this.searchConstraintBuilder.build(),this}highlighting(e){return e(this.highlightingBuilder),this.searchSettings.highlight=this.highlightingBuilder.build(),this}build(){let{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.ProductSearchRequest, Relewise.Client"},this.baseBuild()),{take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),settings:this.searchSettings,sorting:this.sortingBuilder.build(),retailMedia:this.retailMediaQuery})}}class U extends O{constructor(e){super(e),this.requests=[]}addRequest(e){return this.requests.push(e),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchRequestCollection, Relewise.Client"},this.baseBuild()),{requests:this.requests})}}class K extends O{constructor(e){super(e),this.count=0,this.term="",this.targetEntityTypes=null}take(e){return this.count=e,this}setTerm(e){return this.term=e,this}addEntityType(...e){return this.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client"},this.baseBuild()),{term:this.term,take:this.count,settings:{$type:"Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client",targetEntityTypes:this.targetEntityTypes}})}}class L{static productAssortment(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"$type"in e&&"Relewise.Client.DataTypes.Search.items.Result.ProductAssortmentFacetResult, Relewise.Client"===e.$type&&"field"in e&&"Assortment"===e.field&&"assortmentSelectionStrategy"in e&&e.assortmentSelectionStrategy===t)||null}static brand(e){return(null==e?void 0:e.items)&&e.items.find(e=>"$type"in e&&"Relewise.Client.DataTypes.Search.Facets.Result.BrandFacetResult, Relewise.Client"===e.$type&&"field"in e&&"Brand"===e.field)||null}static category(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"$type"in e&&"Relewise.Client.DataTypes.Search.Facets.Result.CategoryFacetResult, Relewise.Client"===e.$type&&"categorySelectionStrategy"in e&&e.categorySelectionStrategy===t)||null}static categoryHierarchy(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"$type"in e&&"Relewise.Client.DataTypes.Search.Facets.Result.CategoryHierarchyFacetResult, Relewise.Client"===e.$type&&"categorySelectionStrategy"in e&&e.categorySelectionStrategy===t)||null}static listPriceRange(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>
vendor: 18,727 bytes, line 1
1"ListPrice"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.PriceRangeFacetResult, Relewise.Client"===e.$type&&"priceSelectionStrategy"in e&&e.priceSelectionStrategy===t)||null}static salesPriceRange(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"SalesPrice"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.PriceRangeFacetResult, Relewise.Client"===e.$type&&"priceSelectionStrategy"in e&&e.priceSelectionStrategy===t)||null}static listPriceRanges(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"ListPrice"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.PriceRangesFacetResult, Relewise.Client"===e.$type&&"priceSelectionStrategy"in e&&e.priceSelectionStrategy===t)||null}static listPriceRangesWithRange(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>"ListPrice"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.PriceRangesFacetResult, Relewise.Client"===e.$type&&"priceSelectionStrategy"in e&&e.priceSelectionStrategy===t&&"expandedRangeSize"in e&&e.expandedRangeSize===i)||null}static salesPriceRanges(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"SalesPrice"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.PriceRangesFacetResult, Relewise.Client"===e.$type&&"priceSelectionStrategy"in e&&e.priceSelectionStrategy===t)||null}static salesPriceRangesWithRange(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>"SalesPrice"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.PriceRangesFacetResult, Relewise.Client"===e.$type&&"priceSelectionStrategy"in e&&e.priceSelectionStrategy===t&&"expandedRangeSize"in e&&e.expandedRangeSize===i)||null}static dataDoubleRange(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataDoubleRangeFacetResult, Relewise.Client"===e.$type&&"dataSelectionStrategy"in e&&e.dataSelectionStrategy===t&&"key"in e&&e.key===i)||null}static dataDoubleRanges(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataDoubleRangesFacetResult, Relewise.Client"===e.$type&&"dataSelectionStrategy"in e&&e.dataSelectionStrategy===t&&"key"in e&&e.key===i)||null}static variantSpecification(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"$type"in e&&"Relewise.Client.DataTypes.Search.Facets.Result.VariantSpecificationFacetResult, Relewise.Client"===e.$type&&"field"in e&&"VariantSpecification"===e.field&&"key"in e&&e.key===t)||null}static dataString(e,t,i){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataStringValueFacetResult, Relewise.Client",i,t)}static dataBoolean(e,t,i){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataBooleanValueFacetResult, Relewise.Client",i,t)}static dataNumber(e,t,i){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataDoubleValueFacetResult, Relewise.Client",i,t)}static dataObject(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataObjectFacetResult, Relewise.Client"===e.$type&&"Data"===e.field&&e.key===i&&e.dataSelectionStrategy===t)||null}static data(e,t,i,s){return(null==e?void 0:e.items)&&e.items.find(e=>e.$type===t&&"Data"===e.field&&"dataSelectionStrategy"in e&&e.dataSelectionStrategy===i&&"key"in e&&e.key===s)||null}}class Q{constructor(e){this.items=e}static category(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Category"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.CategoryFacetResult, Relewise.Client"===e.$type&&"categorySelectionStrategy"in e&&e.categorySelectionStrategy===t)||null}static categoryHierarchy(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Category"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.CategoryHierarchyFacetResult, Relewise.Client"===e.$type&&"categorySelectionStrategy"in e&&e.categorySelectionStrategy===t)||null}static assortment(e){return(null==e?void 0:e.items)&&e.items.find(e=>"Assortment"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ContentAssortmentFacetResult, Relewise.Client"===e.$type)||null}static dataDoubleRange(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ContentDataDoubleRangeFacetResult, Relewise.Client"===e.$type&&"key"in e&&e.key===t)||null}static dataDoubleRanges(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataDoubleRangesFacetResult, Relewise.Client"===e.$type&&"key"in e&&e.key===t)||null}static dataString(e,t){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ContentDataStringValueFacetResult, Relewise.Client",t)}static dataBoolean(e,t){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ContentDataBooleanValueFacetResult, Relewise.Client",t)}static dataNumber(e,t){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ContentDataDoubleValueFacetResult, Relewise.Client",t)}static dataObject(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ContentDataObjectFacetResult, Relewise.Client"===e.$type&&"key"in e&&e.key===t)||null}static data(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>e.$type===t&&"Data"===e.field&&"key"in e&&e.key===i)||null}}class z{constructor(e){this.items=e}static assortment(e){return(null==e?void 0:e.items)&&e.items.find(e=>"Assortment"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductCategoryAssortmentFacetResult, Relewise.Client"===e.$type)||null}static dataDoubleRange(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductCategoryDataDoubleRangeFacetResult, Relewise.Client"===e.$type&&"key"in e&&e.key===t)||null}static dataDoubleRanges(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductDataDoubleRangesFacetResult, Relewise.Client"===e.$type&&"key"in e&&e.key===t)||null}static dataString(e,t){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ProductCategoryDataStringValueFacetResult, Relewise.Client",t)}static dataBoolean(e,t){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ProductCategoryDataBooleanValueFacetResult, Relewise.Client",t)}static dataNumber(e,t){return this.data(e,"Relewise.Client.DataTypes.Search.Facets.Result.ProductCategoryDataDoubleValueFacetResult, Relewise.Client",t)}static dataObject(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"Relewise.Client.DataTypes.Search.Facets.Result.ProductCategoryDataObjectFacetResult, Relewise.Client"===e.$type&&"key"in e&&e.key===t)||null}static data(e,t,i){return(null==e?void 0:e.items)&&e.items.find(e=>e.$type===t&&"Data"===e.field&&"key"in e&&e.key===i)||null}}class W{constructor(e){this.settings=e,this.filterBuilder=new b,this.relevanceModifiersBuilder=new P}filters(e){return e(this.filterBuilder),this}relevanceModifiers(e){return e(this.relevanceModifiersBuilder),this}baseBuild(){var e,t;return{currency:{value:this.settings.currency},user:this.settings.user,language:{value:this.settings.language},displayedAtLocationType:this.settings.displayedAtLocation,filters:null!==(e=this.filterBuilder.build())&&void 0!==e?e:{},relevanceModifiers:null!==(t=this.relevanceModifiersBuilder.build())&&void 0!==t?t:{}}}}class _ extends W{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedContentProperties(e){return this.recommendationSettings.selectedContentProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class G{constructor(){this.requests=[],this.distinctContentsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctContentsAcrossResults(e=!0){return this.distinctContentsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctContentsAcrossResults:this.distinctContentsAcrossResults,requests:this.requests}}}class J extends _{constructor(e){super(e),this.id=""}setContentId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingContentRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentId:this.id})}}class Z extends _{constructor(e){super(e),this.ids=[]}setContentIds(...e){return this.ids=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingMultipleContentsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentIds:this.ids})}}class Y extends _{constructor(e){super(e),this.products=[]}addProduct(e){return this.products.push(e),this}addProducts(e){return e.forEach(e=>this.products.push(e)),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingMultipleProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantIds:this.products})}}class X extends _{constructor(e){super(e),this.productAndVariantId={productId:""}}product(e){return this.productAndVariantId=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}}class ee extends _{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}}class et extends _{constructor(e){super(e),this.since=20160}sinceMinutesAgo(e){return this.since=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularContentsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,sinceMinutesAgo:this.since})}}class ei{constructor(){this.requests=[],this.distinctCategoriesAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctCategoriesAcrossResults(e=!0){return this.distinctCategoriesAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctCategoriesAcrossResults:this.distinctCategoriesAcrossResults,requests:this.requests}}}class es extends W{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedContentCategoryProperties(e){return this.recommendationSettings.selectedContentCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class en extends es{constructor(e){super(e),this.since=20160,this.weights={categoryViews:1,contentViews:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentCategoryRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}}class er extends es{constructor(e){super(e),this.since=20160,this.weights={categoryViews:1,contentViews:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularContentCategoriesRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}}class el extends W{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class ea extends el{constructor(e){super(e),this.since=20160,this.weights={brandViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalBrandRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}}class eo extends el{constructor(e){super(e),this.since=20160,this.weights={brandViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularBrandsRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}}class eu extends W{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setProductCategoryProperties(e){return this.recommendationSettings.selectedProductCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class ed extends eu{constructor(e){super(e),this.since=20160,this.weights={categoryViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductCategoryRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}}class ec extends eu{constructor(e){super(e),this.since=20160,this.weights={categoryViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularProductCategoriesRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}}class eh{constructor(){this.requests=[],this.distinctCategoriesAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctCategoriesAcrossResults(e=!0){return this.distinctCategoriesAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductCategoryRecommendationRequestCollection, Relewise.Client",requireDistinctCategoriesAcrossResults:this.distinctCategoriesAcrossResults,requests:this.requests}}}class eR extends W{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,recommendVariant:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedProductProperties(e){return this.recommendationSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.recommendationSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}allowProductsCurrentlyInCart(e=!0){return this.recommendationSettings.allowProductsCurrentlyInCart=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}recommendVariant(e=!0){return this.recommendationSettings.recommendVariant=e,this}}class ey extends eR{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithCurrentCartRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}}class eg extends eR{constructor(e){super(e),this.productAndVariantId=null}product(e){return this.productAndVariantId=e,this}}class ep extends eg{constructor(e){super(e)}
1build(){if(null===this.productAndVariantId)throw Error("Must specify a product");return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ProductsViewedAfterViewingProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}}class eC extends eR{constructor(e){super(e),this.id=""}setContentId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ProductsViewedAfterViewingContentRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentId:this.id})}}class em extends eR{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}}class ew{constructor(){this.popularityMultiplierSelector=null}setDataKeyPopularityMultiplierSelector(e){let t=Object.assign({$type:"Relewise.Client.Requests.PopularityMultiplierSelectors.DataKeyPopularityMultiplierSelector, Relewise.Client"},e);return this.popularityMultiplierSelector=t,this}build(){return this.popularityMultiplierSelector}}class ef extends eR{constructor(e){super(e),this.since=20160,this.basedOnSelection="MostPurchased",this.popularityMultiplierBuilder=new ew}basedOn(e){return this.basedOnSelection=e,this}sinceMinutesAgo(e){return this.since=e,this}setPopularityMultiplier(e){return e(this.popularityMultiplierBuilder),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,basedOn:this.basedOnSelection,sinceMinutesAgo:this.since,popularityMultiplier:this.popularityMultiplierBuilder.build()})}}class ev extends eR{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.RecentlyViewedProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}}class eF extends eR{constructor(e){super(e),this.id=""}setProductId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SortVariantsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productId:this.id})}}class eb{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductRecommendationRequestCollection, Relewise.Client",requireDistinctProductsAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}}class eS extends eR{constructor(e){super(e),this.products=[]}addProduct(e){return this.products.push(e),this}addProducts(e){return e.forEach(e=>this.products.push(e)),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithMultipleProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantIds:this.products})}}class eP extends eg{constructor(e){super(e)}build(){if(null===this.productAndVariantId)throw Error("Must specify a product");return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}}class eB extends eR{constructor(e){super(e),this.term=""}setTerm(e){return this.term=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SearchTermBasedProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,term:this.term})}}class eD extends eR{constructor(e){super(e),this.ids=[]}setProductIds(e){return this.ids=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SortProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productIds:this.ids})}}class eq extends eg{constructor(e){super(e),this.evaluationSettings=null,this.considerAlreadyKnownInformationAboutProduct=!1,this.productData=null}setSimilarProductsEvaluationSettings(e){return this.evaluationSettings=e,this}setEvaluationSettings(e){let t={significanceOfSimilaritiesInDisplayName:0,productDisplayNameTransformer:null,significanceOfSimilarListPrice:0,significanceOfCommonImmediateParentCategories:0,significanceOfCommonParentsParentCategories:0,significanceOfCommonAncestorCategories:0,significanceOfCommonProductDataKeys:0,significanceOfIdenticalProductDataValues:0,significantProductDataFields:null,significanceOfSimilarSalesPrice:0,significanceOfSimilarBrand:0,variantEvaluationSettings:null};return e(t),this.evaluationSettings=t,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SimilarProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,existingProductId:this.productAndVariantId,considerAlreadyKnownInformationAboutProduct:this.considerAlreadyKnownInformationAboutProduct,productData:this.productData,evaluationSettings:this.evaluationSettings})}}class e$ extends W{constructor(e){super(e),this.recommendationSettings={numberOfRecommendations:10}}setTerm(e){return this.term=e,this}addEntityType(...e){return this.recommendationSettings.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularSearchTermsRecommendationRequest, Relewise.Client"},this.baseBuild()),{term:this.term,settings:this.recommendationSettings})}}class eA{constructor({type:e,count:t,name:i}){this.composition={includeEmptyResults:!1,skipEntirelyIfUnableToMeetCount:!1,rotationLimitPerRequest:null,type:e,count:t,name:i}}includeEmptyResults(e=!0){return this.composition.includeEmptyResults=e,this}rotationLimit(e){return this.composition.rotationLimit=e,this}name(e){return this.composition.name=e,this}count(e){return this.composition.count=e,this}
1rotationLimitPerRequest(e){return this.composition.rotationLimitPerRequest=e,this}skipEntirelyIfUnableToMeetCount(e=!0){return this.composition.skipEntirelyIfUnableToMeetCount=e,this}fill(e,t){let i=new eA(e);return t(i),this.composition.fill=i.build(),this}filters(e){let t=new b;return e(t),this.composition.filters=t.build(),this}relevanceModifiers(e){let t=new P;return e(t),this.composition.relevanceModifiers=t.build(),this}build(){return this.composition}}class eV extends W{constructor(e,{minimumPageSize:t}){super(e),this.feed={minimumPageSize:t,compositions:[],allowProductsCurrentlyInCart:!1,recommendVariant:!1}}seed(e){return this.feed.seed=e,this}addComposition({options:e,settingsBuilder:t}){var i,s;null!==(i=(s=this.feed).compositions)&&void 0!==i||(s.compositions=[]);let n=new eA(e);return t&&t(n),this.feed.compositions.push(n.build()),this}setSelectedProductProperties(e){return this.feed.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.feed.selectedVariantProperties=e,this}setSelectedContentProperties(e){return this.feed.selectedContentProperties=e,this}recommendVariant(e=!0){return this.feed.recommendVariant=e,this}minimumPageSize(e){return this.feed.minimumPageSize=e,this}allowProductsCurrentlyInCart(e=!0){return this.feed.allowProductsCurrentlyInCart=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.Feed.FeedRecommendationInitializationRequest, Relewise.Client"},this.baseBuild()),{feed:this.feed})}}class eI{constructor({initializedFeedId:e}){this.initializedFeedId=e}build(){return{$type:"Relewise.Client.Requests.Recommendations.Feed.FeedRecommendationNextItemsRequest, Relewise.Client",initializedFeedId:this.initializedFeedId}}}function eT(e,t,i,s){return new(i||(i=Promise))(function(n,r){function l(e){try{o(s.next(e))}catch(e){r(e)}}function a(e){try{o(s.throw(e))}catch(e){r(e)}}function o(e){var t;e.done?n(e.value):((t=e.value)instanceof i?t:new i(function(e){e(t)})).then(l,a)}o((s=s.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;var eO={tag:"[email protected]"};class ek extends Error{get details(){return this._details}constructor(e,t){super(e),this._details=t}}class eM{constructor(e,t,i){if(this.datasetId=e,this.apiKey=t,this._serverUrl="https://api.relewise.com",this._urlPath="v1",this.cache="no-cache",!e)throw Error("Dataset id cannot be null or empty. Please contact Relewise if you don't have an account already or would like a free demo license");if(!t)throw Error("API Key secret cannot be null or empty. Please contact Relewise support if you don't know the apiKeySecret for your datasetId.");this._apiKeyHeader=`APIKey ${this.apiKey}`,(null==i?void 0:i.serverUrl)&&(this._serverUrl=i.serverUrl),(null==i?void 0:i.cache)&&(this.cache=i.cache)}get serverUrl(){return this._serverUrl}request(e,t,i){return eT(this,void 0,void 0,function*(){let s=this.createRequestUrl(this._serverUrl,this.datasetId,this._urlPath,e);try{let e=yield fetch(s,{method:"POST",headers:{Authorization:this._apiKeyHeader,"Content-Type":"application/json","X-Relewise-Version":eO.tag},body:JSON.stringify(t),signal:null==i?void 0:i.abortSignal,cache:this.cache});if(!e.ok){let t=null;try{t=yield e.json()}catch(e){}let i=(null==t?void 0:t.detail)?`Details: ${t.detail} 2`:"";throw new ek(`Error when calling the Relewise API. 3 4Title: ${e.statusText} 5Status: ${e.status} 6${i} 7Read more in the details property if there is error response or look in the network tab.`,t)}return yield this.parseJson(e)}catch(e){this.handleRequestError(e)}})}createRequestUrl(e,...t){let i=t.join("/");return e.endsWith("/")?e.concat(i):e.concat("/",i)}handleRequestError(e){if(e instanceof ek||e instanceof DOMException)throw e;let t="",i=null;if(e instanceof Error){t+=` 8Original error: ${e.name} - ${e.message}`,e.code&&(t+=` 9Code: ${e.code}`);let s=e.message.toLowerCase();s.includes("failed to fetch")?i="Failed to connect to API. Possible network outage, incorrect server URL, or CORS/preflight issue.":s.includes("401")||s.includes("unauthorized")?i="Unauthorized: Your API Key might be missing, expired, or incorrect.":s.includes("403")||s.includes("forbidden")?i="Forbidden: Your API Key might not have access to this dataset.":(s.includes("404")||s.includes("not found"))&&(i="Not Found: The Dataset ID or endpoint may be incorrect.")}else t+=` 10Non-Error thrown: ${JSON.stringify(e)}`;let s="Network error or preflight request failed.\n"+(i?`Possible cause: ${i} 11`:"")+"Troubleshooting steps:\n- Check your API Key is correct and active\n- Verify the Dataset ID exists and is correctly spelled\n- Ensure the server URL is reachable from your network\n- Check browser console/network tab for blocked requests or CORS issues"+t;throw console.error(s),Error(s)}parseJson(e){return eT(this,void 0,void 0,function*(){try{return yield e.json()}catch(e){return}})}}class ej extends eM{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}trackOrder(e,t){return eT(this,arguments,void 0,function*({user:e,subtotal:t,orderNumber:i,lineItems:s,cartName:n="default",trackingNumber:r,data:l},a){return this.request("TrackOrderRequest",{$type:"Relewise.Client.Requests.Tracking.TrackOrderRequest, Relewise.Client",order:{$type:"Relewise.Client.DataTypes.Order, Relewise.Client",lineItems:s.map(e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity,data:e.data})),subtotal:{amount:t.amount,currency:{value:t.currency}},orderNumber:i,trackingNumber:r,cartName:n,data:l,user:e}},a)})}trackCart(e,t){return eT(this,arguments,void 0,function*({user:e,subtotal:t,lineItems:i,data:s,cartName:n="default"},r){return this.request("TrackCartRequest",{$type:"Relewise.Client.Requests.Tracking.TrackCartRequest, Relewise.Client",cart:{$type:"Relewise.Client.DataTypes.Cart, Relewise.Client",lineItems:i.map(e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity,data:e.data})),subtotal:{amount:t.amount,currency:{value:t.currency}},name:n,user:e,data:s}},r)})}trackProductView(e,t){return eT(this,arguments,void 0,function*({productId:e,variantId:t,user:i},s){return this.request("TrackProductViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductViewRequest, Relewise.Client",productView:Object.assign(Object.assign({$type:"Relewise.Client.DataTypes.ProductView, Relewise.Client",product:{id:e}},t&&{variant:{id:t}}),{user:i})},s)})}trackProductCategoryView(e,t){return eT(this,arguments,void 0,function*({idPath:e,user:t},i){return this.request("TrackProductCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductCategoryViewRequest, Relewise.Client",productCategoryView:{$type:"Relewise.Client.DataTypes.ProductCategoryView, Relewise.Client",idPath:e,user:t}},i)})}trackContentView(e,t){return eT(this,arguments,void 0,function*({contentId:e,user:t},i){return this.request("TrackContentViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentViewRequest, Relewise.Client",contentView:{$type:"Relewise.Client.DataTypes.ContentView, Relewise.Client",content:{id:e},user:t}},i)})}trackContentCategoryView(e,t){return eT(this,arguments,void 0,function*({idPath:e,user:t},i){return this.request("TrackContentCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentCategoryViewRequest, Relewise.Client",contentCategoryView:{$type:"Relewise.Client.DataTypes.ContentCategoryView, Relewise.Client",idPath:e,user:t}},i)})}trackBrandView(e,t){return eT(this,arguments,void 0,function*({brandId:e,user:t},i){return this.request("TrackBrandViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackBrandViewRequest, Relewise.Client",brandView:{$type:"Relewise.Client.DataTypes.BrandView, Relewise.Client",brand:{id:e},user:t}},i)})}trackSearchTerm(e,t){return eT(this,arguments,void 0,function*({term:e,language:t,user:i},s){return this.request("TrackSearchTermRequest",{$type:"Relewise.Client.Requests.Tracking.TrackSearchTermRequest, Relewise.Client",searchTerm:{$type:"Relewise.Client.DataTypes.SearchTerm, Relewise.Client",language:{value:t},term:e,user:i}},s)})}trackUserUpdate(e,t){return eT(this,arguments,void 0,function*({user:e,updateKind:t="UpdateAndAppend"},i){return this.request("TrackUserUpdateRequest",{$type:"Relewise.Client.Requests.Tracking.TrackUserUpdateRequest, Relewise.Client",userUpdate:{$type:"Relewise.Client.DataTypes.UserUpdate, Relewise.Client",user:e,kind:t}},i)})}trackProductEngagement(e,t){return eT(this,arguments,void 0,function*({user:e,engagement:t,product:i},s){return this.request("TrackProductEngagementRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductEngagementRequest, Relewise.Client",productEngagement:{$type:"Relewise.Client.DataTypes.ProductEngagement, Relewise.Client",user:e,id:i,engagement:t}},s)})}trackContentEngagement(e,t){return eT(this,arguments,void 0,function*({user:e,engagement:t,contentId:i},s){return this.request("TrackContentEngagementRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentEngagementRequest, Relewise.Client",contentEngagement:{$type:"Relewise.Client.DataTypes.ContentEngagement, Relewise.Client",user:e,id:i,engagement:t}},s)})}trackDisplayAdClick(e,t){return eT(this,arguments,void 0,function*({user:e,campaignId:t,displayAdId:i},s){return this.request("TrackDisplayAdClickRequest",{$type:"Relewise.Client.Requests.Tracking.TrackDisplayAdClickRequest, Relewise.Client",displayAdClick:{$type:"Relewise.Client.DataTypes.DisplayAdClick, Relewise.Client",user:e,campaignId:t,displayAdId:i}},s)})}trackFeedDwell(e,t){return eT(this,arguments,void 0,function*({user:e,feedId:t,dwellTimeMilliseconds:i,visibleItems:s},n){return this.request("TrackFeedDwellRequest",{$type:"Relewise.Client.Requests.Tracking.Feed.TrackFeedDwellRequest, Relewise.Client",dwell:{$type:"Relewise.Client.DataTypes.Feed.FeedDwell, Relewise.Client",user:e,feedId:t,dwellTimeMilliseconds:i,visibleItems:s}},n)})}trackFeedItemClick(e,t){return eT(this,arguments,void 0,function*({user:e,feedId:t,item:i},s){return this.request("TrackFeedItemClickRequest",{$type:"Relewise.Client.Requests.Tracking.Feed.TrackFeedItemClickRequest, Relewise.Client",click:{$type:"Relewise.Client.DataTypes.Feed.FeedItemClick, Relewise.Client",user:e,feedId:t,item:i}},s)})}trackFeedItemPreview(e,t){return eT(this,arguments,void 0,function*({user:e,feedId:t,item:i},s){return this.request("TrackFeedItemPreviewRequest",{$type:"Relewise.Client.Requests.Tracking.Feed.TrackFeedItemPreviewRequest, Relewise.Client",preview:{$type:"Relewise.Client.DataTypes.Feed.FeedItemPreview, Relewise.Client",user:e,feedId:t,item:i}},s)})}}class ex extends eM{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}searchProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("ProductSearchRequest",e,t)})}searchProductCategories(e,t){return eT(this,void 0,void 0,function*(){return this.request("ProductCategorySearchRequest",e,t)})}searchContents(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentSearchRequest",e,t)})}searchTermPrediction(e,t){return eT(this,void 0,void 0,function*(){return this.request("SearchTermPredictionRequest",e,t)})}batch(e,t){return eT(this,void 0,void 0,function*(){return this.request("SearchRequestCollection",e,t)})}}class eH extends eM{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}recommendPopularSearchTerms(e,t){return eT(this,void 0,void 0,function*(){return this.request("PopularSearchTermsRecommendationRequest",e,t)})}recommendPersonalBrands(e,t){return eT(this,void 0,void 0,function*(){return this.request("PersonalBrandRecommendationRequest",e,t)})}recommendPopularBrands(e,t){return eT(this,void 0,void 0,function*(){return this.request("PopularBrandsRecommendationRequest",e,t)})}recommendPersonalContentCategories(e,t){return eT(this,void 0,void 0,function*(){return this.request("PersonalContentCategoryRecommendationRequest",e,t)})}recommendPopularContentCategories(e,t){return eT(this,void 0,void 0,function*(){return this.request("PopularContentCategoriesRecommendationRequest",e,t)})}recommendPersonalProductCategories(e,t){return eT(this,void 0,void 0,function*(){return this.request("PersonalProductCategoryRecommendationRequest",e,t)})}recommendPopularProductCategories(e,t){return eT(this,void 0,void 0,function*(){return this.request("PopularProductCategoriesRecommendationRequest",e,t)})}recommendPurchasedWithProduct(e,t){return eT(this,void 0,void 0,function*(){return this.request("PurchasedWithProductRequest",e,t)})}recommendPurchasedWithMultipleProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("PurchasedWithMultipleProductsRequest",e,t)})}sortVariants(e,t){return eT(this,void 0,void 0,function*(){return this.request("SortVariantsRequest",e,t)})}sortProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("SortProductsRequest",e,t)})}recommendSimilarProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("SimilarProductsRequest",e,t)})}recommendSearchTermBasedProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("SearchTermBasedProductRecommendationRequest",e,t)})}recentlyViewedProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("RecentlyViewedProductsRequest",e,t)})}recommendPurchasedWithCurrentCart(e,t){return eT(this,void 0,void 0,function*(){return this.request("PurchasedWithCurrentCartRequest",e,t)})}recommendProductsViewedAfterViewingProduct(e,t){return eT(this,void 0,void 0,function*(){return this.request("ProductsViewedAfterViewingProductRequest",e,t)})}recommendProductsViewedAfterViewingContent(e,t){return eT(this,void 0,void 0,function*(){return this.request("ProductsViewedAfterViewingContentRequest",e,t)})}recommendPopularProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("PopularProductsRequest",e,t)})}recommendPersonalProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("PersonalProductRecommendationRequest",e,t)})}recommendPopularContents(e,t){return eT(this,void 0,void 0,function*(){return this.request("PopularContentsRequest",e,t)})}recommendPersonalContents(e,t){return eT(this,void 0,void 0,function*(){return this.request("PersonalContentRecommendationRequest",e,t)})}recommendContentsViewedAfterViewingProduct(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingProductRequest",e,t)})}recommendContentsViewedAfterViewingMultipleProducts(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingMultipleProductsRequest",e,t)})}recommendContentsViewedAfterViewingMultipleContents(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingMultipleContentsRequest",e,t)})}recommendContentsViewedAfterViewingContent(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingContentRequest",e,t)})}recommendFeedInitialization(e,t){return eT(this,void 0,void 0,function*(){return this.request("FeedRecommendationInitializationRequest",e,t)})}recommendFeedNextItems(e,t){return eT(this,void 0,void 0,function*(){return this.request("FeedRecommendationNextItemsRequest",e,t)})}batchProductRecommendations(e,t){return eT(this,void 0,void 0,function*(){return this.request("ProductRecommendationRequestCollection",e,t)})}batchContentRecommendations(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentRecommendationRequestCollection",e,t)})}batchContentCategoryRecommendations(e,t){return eT(this,void 0,void 0,function*(){return this.request("ContentCategoryRecommendationRequestCollection",e,t)})}batchProductCategoryRecommendations(e,t){return eT(this,void 0,void 0,function*(){return this.request("ProductCategoryRecommendationRequestCollection",e,t)})}}class eN{static anonymous(e){return Object.assign({},e)}static byAuthenticatedId(e,t,i){return"string"!=typeof e?this.logAndReturnAnonymous("byAuthenticatedId","authenticatedId must be a string",e):void 0!==t&&"string"!=typeof t?this.logAndReturnAnonymous("byAuthenticatedId","temporaryId must be a string when provided",t):Object.assign(Object.assign({authenticatedId:e},t&&{temporaryId:t}),i)}static byTemporaryId(e,t){return"string"!=typeof e?this.logAndR
11eturnAnonymous("byTemporaryId","temporaryId must be a string",e):Object.assign(Object.assign({},t),{temporaryId:e})}static byIdentifier(e,t,i){return"string"!=typeof e?this.logAndReturnAnonymous("byIdentifier","key must be a string",e):"string"!=typeof t?this.logAndReturnAnonymous("byIdentifier","value must be a string",t):Object.assign(Object.assign({},i),{identifiers:{[e]:t}})}static byIdentifiers(e,t){if(null===e||"object"!=typeof e||Array.isArray(e))return this.logAndReturnAnonymous("byIdentifiers","identifiers must be a record of string keys to string values",e);for(let[t,i]of Object.entries(e))if("string"!=typeof t||"string"!=typeof i)return this.logAndReturnAnonymous("byIdentifiers","identifiers must be a record of string keys to string values",e);return Object.assign({identifiers:e},t)}static byEmail(e,t){return"string"!=typeof e?this.logAndReturnAnonymous("byEmail","email must be a string",e):Object.assign({email:e},t)}static byFingerprint(e,t){return"string"!=typeof e?this.logAndReturnAnonymous("byFingerprint","fingerprint must be a string",e):Object.assign({fingerprint:e},t)}static logAndReturnAnonymous(e,t,i){return console.error(`[UserFactory.${e}] ${t}`,i),this.anonymous()}}class eE{static string(e){return new i(e)}static stringCollection(e){return new s(e)}static number(e){return new r(e)}static doubleCollection(e){return new l(e)}static boolean(e){return new a(e)}static booleanCollection(e){return new o(e)}static multiCurrency(e){return new u(e)}static multilingual(e){return new d(e)}static multilingualCollection(e){return new n(e)}static object(e){return new c(e)}static objectCollection(e){return new h(e)}}class eU{static dataDoubleSelector(e){return{$type:"Relewise.Client.Requests.ValueSelectors.DataDoubleSelector, Relewise.Client",key:e}}static fixedDoubleValueSelector(e){return{$type:"Relewise.Client.Requests.ValueSelectors.FixedDoubleValueSelector, Relewise.Client",value:e}}}e.BooleanCollectionDataValue=o,e.BooleanDataValue=a,e.BrandFilterBuilder=m,e.BrandSettingsRecommendationBuilder=el,e.BySingleProductRecommendationBuilder=eg,e.CompanyFilterBuilder=w,e.ConditionBuilder=C,e.ContentCategoriesRecommendationCollectionBuilder=ei,e.ContentCategorySettingsRecommendationBuilder=es,e.ContentFilterBuilder=f,e.ContentHighlightingBuilder=k,e.ContentSearchBuilder=M,e.ContentSettingsRecommendationBuilder=_,e.ContentSortingBuilder=I,e.ContentsRecommendationCollectionBuilder=G,e.ContentsViewedAfterViewingContentBuilder=J,e.ContentsViewedAfterViewingMultipleContentsBuilder=Z,e.ContentsViewedAfterViewingMultipleProductsBuilder=Y,e.ContentsViewedAfterViewingProductBuilder=X,e.DataObjectFacetBuilder=q,e.DataObjectFilterConditionBuilder=g,e.DataObjectValueSelectorBuilder=A,e.DataValueBase=t,e.DataValueFactory=eE,e.DoubleCollectionDataValue=l,e.FacetBuilder=$,e.FacetSettingsBuilder=B,e.FeedCompositionBuilder=eA,e.FeedRecommendationInitializationBuilder=eV,e.FeedRecommendationNextItemsBuilder=eI,e.FilterBuilder=b,e.FilterBuilderBase=p,e.FilterScopesBuilder=R,e.FilterSettingsBuilder=y,e.GetContentFacet=Q,e.GetProductCategoryFacet=z,e.GetProductFacet=L,e.MultiCurrencyDataValue=u,e.MultilingualCollectionDataValue=n,e.MultilingualDataValue=d,e.NumberDataValue=r,e.ObjectCollectionDataValue=h,e.ObjectDataValue=c,e.PaginationBuilder=S,e.PersonalBrandRecommendationBuilder=ea,e.PersonalContentCategoryRecommendationBuilder=en,e.PersonalContentRecommendationBuilder=ee,e.PersonalProductCategoryRecommendationBuilder=ed,e.PersonalProductRecommendationBuilder=em,e.PopularBrandsRecommendationBuilder=eo,e.PopularContentCategoriesRecommendationBuilder=er,e.PopularContentsBuilder=et,e.PopularProductCategoriesRecommendationBuilder=ec,e.PopularProductsBuilder=ef,e.PopularSearchTermsRecommendationBuilder=e$,e.PopularityMultiplierBuilder=ew,e.ProblemDetailsError=ek,e.ProductCategoriesRecommendationCollectionBuilder=eh,e.ProductCategorySearchBuilder=j,e.ProductCategorySettingsRecommendationBuilder=eu,e.ProductCategorySortingBuilder=T,e.ProductFilterBuilder=v,e.ProductHighlightingBuilder=H,e.ProductSearchBuilder=E,e.ProductSettingsRecommendationBuilder=eR,e.ProductSortingBuilder=V,e.ProductsRecommendationCollectionBuilder=eb,e.ProductsViewedAfterViewingContentBuilder=eC,e.ProductsViewedAfterViewingProductBuilder=ep,e.PurchasedWithCurrentCartBuilder=ey,e.PurchasedWithMultipleProductsBuilder=eS,e.PurchasedWithProductBuilder=eP,e.RecentlyViewedProductsBuilder=ev,e.RecommendationRequestBuilder=W,e.Recommender=eH,e.RelevanceModifierBuilder=P,e.RelewiseClient=eM,e.RetailMediaQueryBuilder=x,e.SearchCollectionBuilder=U,e.SearchConstraintBuilder=N,e.SearchRequestBuilder=O,e.SearchTermBasedProductRecommendationBuilder=eB,e.SearchTermPredictionBuilder=K,e.Searcher=ex,e.SimilarProductsProductBuilder=eq,e.SortProductsBuilder=eD,e.SortVariantsBuilder=eF,e.StringCollectionDataValue=s,e.StringDataValue=i,e.Tracker=ej,e.UserFactory=eN,e.ValueSelectorFactory=eU,e.VariantFilterBuilder=F,e.userIsAnonymous=function(e){let t=!!e.authenticatedId,i=!!e.temporaryId,s=!!e.email,n=!!e.identifiers&&Object.keys(e.identifiers).length>0;return!(t||i||s||n)}}(t)}}]);
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.