(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,723768,(e,t,i)=>{e.e,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 n 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 r 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 s 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 d 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 u 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 g{fill(e){let{apply:t}=e;return this.fillScope={$type:"Relewise.Client.Requests.Filters.Settings.ApplyFilterSettings, Relewise.Client",apply:t},this}default(e){let{apply:t}=e;return this.defaultScope={$type:"Relewise.Client.Requests.Filters.Settings.ApplyFilterSettings, Relewise.Client",apply:t},this}build(){return this.fillScope||this.defaultScope?{fill:this.fillScope,default:this.defaultScope}:null}constructor(){this.fillScope=void 0,this.defaultScope=void 0}}class p{scopes(e){return e(this.scopesBuilder),this}build(){let e=this.scopesBuilder.build();return e?{scopes:e}:null}constructor(){this.scopesBuilder=new g}}class v{addContainsCondition(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"All",n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueContainsCondition, Relewise.Client",key:e,value:t,objectPath:n,mode:i,negated:r}),this}addEqualsCondition(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueEqualsCondition, Relewise.Client",value:t,objectPath:i,negated:n,key:e}),this}addInRangeCondition(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueInRangeCondition, Relewise.Client",range:t,key:e,objectPath:i,negated:n}),this}addGreaterThanCondition(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueGreaterThanCondition, Relewise.Client",value:t,negated:n,key:e,objectPath:i}),this}addLessThanCondition(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueLessThanCondition, Relewise.Client",value:t,negated:n,key:e,objectPath:i}),this}addMinByCondition(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueMinByCondition, Relewise.Client",negated:i,key:e,objectPath:t}),this}addMaxByCondition(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];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){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.conditions.push({$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueIsSubsetOfCondition, Relewise.Client",value:t,key:e,objectPath:i,negated:n}),this}build(){return 0===this.conditions.length?null:this.conditions}constructor(){this.conditions=[]}}class y{and(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new this.TFilterBuilderCtor;e(r);let s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l=r.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:i,settings:s.build()};return this.filters.push(a),this}or(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new this.TFilterBuilderCtor;e(r);let s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l=r.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:i,settings:s.build()};return this.filters.push(a),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}constructor(e){this.TFilterBuilderCtor=e,this.filters=[]}}class m{addContainsCondition(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"All",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",value:e,valueCollectionEvaluationMode:t,negated:i}),this}addDistinctCondition(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.DistinctCondition, Relewise.Client",numberOfOccurrencesAllowedWithTheSameValue:e,negated:t}),this}addEqualsCondition(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.EqualsCondition, Relewise.Client",value:e,negated:t}),this}addGreaterThanCondition(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.GreaterThanCondition, Relewise.Client",value:e,negated:t}),this}addLessThanCondition(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.LessThanCondition, Relewise.Client",value:e,negated:t}),this}addDataObjectCondition(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=new v;e(r);let s={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",objectFilter:{conditions:r.build(),skip:t,take:i},valueCollectionEvaluationMode:"All",negated:n};return this.conditions.push(s),this}addHasValueCondition(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.HasValueCondition, Relewise.Client",negated:e}),this}addRelativeDateTimeCondition(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.conditions.push({$type:"Relewise.Client.Requests.Conditions.RelativeDateTimeCondition, Relewise.Client",comparison:e,currentTimeOffset:i,unit:t,negated:n}),this}build(){return 0===this.conditions.length?null:{items:this.conditions}}constructor(){this.conditions=[]}}class w extends y{addBrandAssortmentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:r,negated:i,settings:s.build()};return this.filters.push(l),this}addBrandIdFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:r,negated:i,settings:s.build()};return this.filters.push(l),this}addBrandDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addBrandDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.BrandDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addBrandDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.BrandDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}constructor(){super(w)}}class C extends y{addCompanyIdFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.CompanyIdFilter, Relewise.Client",companyIds:r,negated:i,settings:s.build()};return this.filters.push(l),this}addCompanyDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.CompanyDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addCompanyDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.CompanyDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addCompanyDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.CompanyDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}constructor(){super(C)}}class R extends y{addContentAssortmentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.ContentAssortmentFilter, Relewise.Client",assortments:r,negated:i,settings:s.build()};return this.filters.push(l),this}addContentCategoryAssortmentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:r,negated:i,settings:s.build()};return this.filters.push(l),this}addContentCategoryIdFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=Array.isArray(t)?t:[t],l=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,l);let a={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:s,negated:n,settings:l.build()};return this.filters.push(a),this}addContentIdFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:r,negated:i,settings:s.build()};return this.filters.push(l),this}addContentCategoryLevelFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:i,settings:r.build()};return this.filters.push(s),this}addContentCategoryHasParentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:i,settings:r.build()};return this.filters.push(s),this}addContentCategoryHasChildFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:i,settings:r.build()};return this.filters.push(s),this}addContentCategoryHasAncestorFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:i,settings:r.build()};return this.filters.push(s),this}addContentCategoryHasContentsFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasContentsFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addContentDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addContentCategoryDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addContentCategoryDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentCategoryDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryRecentlyViewedByUserFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentCategoryRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addContentDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addContentDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addContentRecentlyViewedByUserFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ContentRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addContentHasCategoriesFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ContentHasCategoriesFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}constructor(){super(R)}}class f extends y{addProductAssortmentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:r,negated:i,settings:s.build()};return this.filters.push(l),this}addProductCategoryAssortmentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:r,negated:i,settings:s.build()};return this.filters.push(l),this}addProductCategoryIdFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=Array.isArray(t)?t:[t],l=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,l);let a={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:s,negated:n,settings:l.build()};return this.filters.push(a),this}addProductCategoryDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addProductIdFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:r,negated:i,settings:s.build()};return this.filters.push(l),this}addProductHasVariantsFilter(e,t){var i,n;let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0,l=new p;null==(i=null==s?void 0:s.filterSettings)||i.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:r,settings:l.build(),includeDisabled:null!=(n=null==s?void 0:s.includeDisabled)&&n};return this.filters.push(a),this}addProductRecentlyPurchasedByUserFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductRecentlyViewedByUserFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductSalesPriceFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,s);let l={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:n,settings:s.build()};return this.filters.push(l),this}addProductListPriceFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,s);let l={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:n,settings:s.build()};return this.filters.push(l),this}addProductDisplayNameFilter(e){var t;let i=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=new m;e(s);let l=new p;null==(t=null==r?void 0:r.filterSettings)||t.call(r,l);let a={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:i,conditions:s.build(),negated:n,settings:l.build()};return this.filters.push(a),this}addProductAndVariantIdFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductAndVariantIdFilter, Relewise.Client",productAndVariantIds:Array.isArray(e)?e:[e],negated:i,settings:r.build()};return this.filters.push(s),this}addProductCategoryLevelFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:i,settings:r.build()};return this.filters.push(s),this}addProductCategoryHasParentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:i,settings:r.build()};return this.filters.push(s),this}addProductCategoryHasChildFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:i,settings:r.build()};return this.filters.push(s),this}addProductCategoryHasAncestorFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:i,settings:r.build()};return this.filters.push(s),this}addProductCategoryHasProductsFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasProductsFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addProductDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addProductCategoryDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductCategoryDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductCategoryDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryRecentlyViewedByUserFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductCategoryRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addProductHasCategoriesFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductHasCategoriesFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyPurchasedByCompanyFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=Array.isArray(t)?t:[t],l=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,l);let a={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByCompanyFilter, Relewise.Client",companyIds:s,sinceMinutesAgo:e,negated:n,settings:l.build()};return this.filters.push(a),this}addProductRecentlyPurchasedByUserCompanyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductRecentlyPurchasedByUserParentCompanyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserParentCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductRecentlyViewedByCompanyFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=Array.isArray(t)?t:[t],l=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,l);let a={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByCompanyFilter, Relewise.Client",companyIds:s,sinceMinutesAgo:e,negated:n,settings:l.build()};return this.filters.push(a),this}addProductRecentlyViewedByUserCompanyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductRecentlyViewedByUserParentCompanyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserParentCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:i,settings:r.build()};return this.filters.push(s),this}addProductInCartFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.ProductInCartFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}constructor(){super(f)}}class b extends y{addVariantAssortmentFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:r,negated:i,settings:s.build()};return this.filters.push(l),this}addVariantIdFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=Array.isArray(e)?e:[e],s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:r,negated:i,settings:s.build()};return this.filters.push(l),this}addVariantListPriceFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,s);let l={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:n,settings:s.build()};return this.filters.push(l),this}addVariantSalesPriceFilter(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,s=new p;null==(i=null==r?void 0:r.filterSettings)||i.call(r,s);let l={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:n,settings:s.build()};return this.filters.push(l),this}addVariantSpecificationFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0,l=new p;null==(i=null==s?void 0:s.filterSettings)||i.call(s,l);let a={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:n,negated:r,settings:l.build()};return this.filters.push(a),this}addVariantDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,objectPath:null==l?void 0:l.objectPath,settings:o.build()};return this.filters.push(d),this}addVariantDataHasKeyFilter(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,r);let s={$type:"Relewise.Client.Requests.Filters.VariantDataHasKeyFilter, Relewise.Client",key:e,negated:i,settings:r.build()};return this.filters.push(s),this}addVariantDisabledFilter(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,n=new p;null==(e=null==i?void 0:i.filterSettings)||e.call(i,n);let r={$type:"Relewise.Client.Requests.Filters.VariantDisabledFilter, Relewise.Client",negated:t,settings:n.build()};return this.filters.push(r),this}constructor(){super(b)}}class S{addProductAssortmentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductAssortmentFilter(e,t,i),this}addVariantAssortmentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.variantFilterBuilder.addVariantAssortmentFilter(e,t,i),this}addBrandAssortmentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.brandFilterBuilder.addBrandAssortmentFilter(e,t,i),this}addContentAssortmentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentAssortmentFilter(e,t,i),this}addContentCategoryAssortmentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryAssortmentFilter(e,t,i),this}addProductCategoryAssortmentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductCategoryAssortmentFilter(e,t,i),this}addProductCategoryIdFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductCategoryIdFilter(e,t,i,n),this}addContentCategoryIdFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.contentFilterBuilder.addContentCategoryIdFilter(e,t,i,n),this}addProductIdFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductIdFilter(e,t,i),this}addVariantIdFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.variantFilterBuilder.addVariantIdFilter(e,t,i),this}addBrandIdFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.brandFilterBuilder.addBrandIdFilter(e,t,i),this}addContentIdFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentIdFilter(e,t,i),this}addCompanyIdFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.companyFilterBuilder.addCompanyIdFilter(e,t,i),this}addProductHasVariantsFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductHasVariantsFilter(e,t,i,n),this}addProductRecentlyPurchasedByUserFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductRecentlyPurchasedByUserFilter(e,t,i),this}addProductRecentlyViewedByUserFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductRecentlyViewedByUserFilter(e,t,i),this}addProductSalesPriceFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductSalesPriceFilter(e,t,i,n),this}addProductListPriceFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductListPriceFilter(e,t,i,n),this}addVariantSalesPriceFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.variantFilterBuilder.addVariantSalesPriceFilter(e,t,i,n),this}addVariantListPriceFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.variantFilterBuilder.addVariantListPriceFilter(e,t,i,n),this}addVariantSpecificationFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4?arguments[4]:void 0;return this.variantFilterBuilder.addVariantSpecificationFilter(e,t,i,n,r),this}and(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new S;e(r);let s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l=r.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:i,settings:s.build()};return this.filters.push(a),this}or(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=new S;e(r);let s=new p;null==(t=null==n?void 0:n.filterSettings)||t.call(n,s);let l=r.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:i,settings:s.build()};return this.filters.push(a),this}addProductDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.productFilterBuilder.addProductDataFilter(e,t,i,n,r,s),this}addVariantDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.variantFilterBuilder.addVariantDataFilter(e,t,i,n,r,s),this}addBrandDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.brandFilterBuilder.addBrandDataFilter(e,t,i,n,r,s),this}addCartDataFilter(e,t){var i;let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new p;null==(i=null==l?void 0:l.filterSettings)||i.call(l,o);let d={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:n,conditions:a.build(),negated:s,settings:o.build()};return this.filters.push(d),this}addContentCategoryDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.contentFilterBuilder.addContentCategoryDataFilter(e,t,i,n,r,s),this}addContentDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.contentFilterBuilder.addContentDataFilter(e,t,i,n,r,s),this}addProductCategoryDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.productFilterBuilder.addProductCategoryDataFilter(e,t,i,n,r,s),this}addCompanyDataFilter(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;return this.companyFilterBuilder.addCompanyDataFilter(e,t,i,n,r,s),this}addProductDisplayNameFilter(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductDisplayNameFilter(e,t,i,n),this}addProductAndVariantIdFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductAndVariantIdFilter(e,t,i),this}addProductCategoryLevelFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductCategoryLevelFilter(e,t,i),this}addProductCategoryHasParentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductCategoryHasParentFilter(e,t,i),this}addProductCategoryHasChildFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductCategoryHasChildFilter(e,t,i),this}addProductCategoryHasAncestorFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductCategoryHasAncestorFilter(e,t,i),this}addContentCategoryLevelFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryLevelFilter(e,t,i),this}addContentCategoryHasParentFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryHasParentFilter(e,t,i),this}addContentCategoryHasChildFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryHasChildFilter(e,t,i),this}addContentCategoryHasAncestorFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryHasAncestorFilter(e,t,i),this}addProductCategoryHasProductsFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.productFilterBuilder.addProductCategoryHasProductsFilter(e,t),this}addContentCategoryHasContentsFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.contentFilterBuilder.addContentCategoryHasContentsFilter(e,t),this}addBrandDataHasKeyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.brandFilterBuilder.addBrandDataHasKeyFilter(e,t,i),this}addBrandDisabledFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.brandFilterBuilder.addBrandDisabledFilter(e,t),this}addCompanyDataHasKeyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.companyFilterBuilder.addCompanyDataHasKeyFilter(e,t,i),this}addCompanyDisabledFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.companyFilterBuilder.addCompanyDisabledFilter(e,t),this}addVariantDataHasKeyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.variantFilterBuilder.addVariantDataHasKeyFilter(e,t,i),this}addVariantDisabledFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.variantFilterBuilder.addVariantDisabledFilter(e,t),this}addContentCategoryDataHasKeyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryDataHasKeyFilter(e,t,i),this}addContentCategoryDisabledFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.contentFilterBuilder.addContentCategoryDisabledFilter(e,t),this}addContentCategoryRecentlyViewedByUserFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentCategoryRecentlyViewedByUserFilter(e,t,i),this}addContentDataHasKeyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentDataHasKeyFilter(e,t,i),this}addContentDisabledFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.contentFilterBuilder.addContentDisabledFilter(e,t),this}addContentRecentlyViewedByUserFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.contentFilterBuilder.addContentRecentlyViewedByUserFilter(e,t,i),this}addContentHasCategoriesFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.contentFilterBuilder.addContentHasCategoriesFilter(e,t),this}addProductDisabledFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.productFilterBuilder.addProductDisabledFilter(e,t),this}addProductDataHasKeyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductDataHasKeyFilter(e,t,i),this}addProductHasCategoriesFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;return this.productFilterBuilder.addProductHasCategoriesFilter(e,t),this}addProductRecentlyPurchasedByCompanyFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductRecentlyPurchasedByCompanyFilter(e,t,i,n),this}addProductRecentlyPurchasedByUserCompanyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductRecentlyPurchasedByUserCompanyFilter(e,t,i),this}addProductRecentlyPurchasedByUserParentCompanyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductRecentlyPurchasedByUserParentCompanyFilter(e,t,i),this}addProductRecentlyViewedByCompanyFilter(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.productFilterBuilder.addProductRecentlyViewedByCompanyFilter(e,t,i,n),this}addProductRecentlyViewedByUserCompanyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductRecentlyViewedByUserCompanyFilter(e,t,i),this}addProductRecentlyViewedByUserParentCompanyFilter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.productFilterBuilder.addProductRecentlyViewedByUserParentCompanyFilter(e,t,i),this}addProductInCartFilter(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;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,n,r,s;let l=this.productFilterBuilder.build(),a=this.brandFilterBuilder.build(),o=this.contentFilterBuilder.build(),d=this.variantFilterBuilder.build(),u=this.companyFilterBuilder.build(),c=[...null!=(e=this.filters)?e:[],...null!=(t=null==l?void 0:l.items)?t:[],...null!=(i=null==a?void 0:a.items)?i:[],...null!=(n=null==o?void 0:o.items)?n:[],...null!=(r=null==d?void 0:d.items)?r:[],...null!=(s=null==u?void 0:u.items)?s:[]];return 0===c.length?null:{items:c}}constructor(){this.filters=[],this.productFilterBuilder=new f,this.brandFilterBuilder=new w,this.contentFilterBuilder=new R,this.variantFilterBuilder=new b,this.companyFilterBuilder=new C}}class P{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.pageNumber-1)*this.pageSize}}constructor(){this.pageNumber=1,this.pageSize=10}}class F{addBrandIdRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.BrandIdRelevanceModifier, Relewise.Client",ifProductIsBrandMultiplyWeightBy:t,ifProductIsNotBrandMultiplyWeightBy:i,brandId:e,filters:r.build()};return this.modifiers.push(s),this}addProductAssortmentRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2?arguments[2]:void 0,n=new S;i&&i(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addVariantAssortmentRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2?arguments[2]:void 0,n=new S;i&&i(n);let r={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addProductCategoryIdRelevanceModifier(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4?arguments[4]:void 0,s=new S;r&&r(s);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryIdRelevanceModifier, Relewise.Client",categoryId:e,evaluationScope:t,negated:n,multiplyWeightBy:i,filters:s.build()};return this.modifiers.push(l),this}addProductDataRelevanceModifier(e,t,i){var n;let r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new S;l&&l(o);let d={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:s,mustMatchAllConditions:r,conditions:null==(n=a.build())?void 0:n.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(d),this}addVariantDataRelevanceModifier(e,t,i){var n;let r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new S;l&&l(o);let d={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:s,mustMatchAllConditions:r,conditions:null==(n=a.build())?void 0:n.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(d),this}addContentCategoryDataRelevanceModifier(e,t,i){var n;let r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new S;l&&l(o);let d={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentCategoryDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:s,mustMatchAllConditions:r,conditions:null==(n=a.build())?void 0:n.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(d),this}addContentDataRelevanceModifier(e,t,i){var n;let r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new S;l&&l(o);let d={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:s,mustMatchAllConditions:r,conditions:null==(n=a.build())?void 0:n.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(d),this}addProductCategoryDataRelevanceModifier(e,t,i){var n;let r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,a=new m;t(a);let o=new S;l&&l(o);let d={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:s,mustMatchAllConditions:r,conditions:null==(n=a.build())?void 0:n.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(d),this}addVariantIdRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantIdRelevanceModifier, Relewise.Client",variantIds:e,negated:i,multiplyWeightBy:t,filters:r.build()};return this.modifiers.push(s),this}addProductIdRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductIdRelevanceModifier, Relewise.Client",productIds:e,negated:i,multiplyWeightBy:t,filters:r.build()};return this.modifiers.push(s),this}addProductListPriceRelevanceModifier(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0,l=new S;s&&s(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:r,multiplyWeightBy:n,filters:l.build()};return this.modifiers.push(a),this}addProductSalesPriceRelevanceModifier(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0,l=new S;s&&s(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:r,multiplyWeightBy:n,filters:l.build()};return this.modifiers.push(a),this}addVariantListPriceRelevanceModifier(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0,l=new S;s&&s(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:r,multiplyWeightBy:n,filters:l.build()};return this.modifiers.push(a),this}addVariantSalesPriceRelevanceModifier(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0,l=new S;s&&s(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:r,multiplyWeightBy:n,filters:l.build()};return this.modifiers.push(a),this}addVariantSpecificationsInCommonRelevanceModifier(e,t){let i=new S;t&&t(i);let n={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationsInCommonRelevanceModifier, Relewise.Client",specificationKeysAndMultipliers:e,filters:i.build()};return this.modifiers.push(n),this}addVariantSpecificationValueRelevanceModifier(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0,l=new S;s&&s(l);let a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationValueRelevanceModifier, Relewise.Client",key:e,value:t,ifIdenticalMultiplyWeightBy:i,ifNotIdenticalMultiplyWeightBy:n,ifSpecificationKeyNotFoundApplyNotEqualMultiplier:r,filters:l.build()};return this.modifiers.push(a),this}addProductRecentlyPurchasedByUserRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyPurchasedByUserMultiplyWeightBy:t,ifPreviouslyPurchasedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:r.build()};return this.modifiers.push(s),this}addProductRecentlyPurchasedByCompanyRelevanceModifier(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4?arguments[4]:void 0,s=new S;r&&r(s);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByCompanyRelevanceModifier, Relewise.Client",sinceMinutesAgo:e,companyIds:t,ifPurchasedByCompanyMultiplyWeightBy:i,elseIfNotPurchasedByCompanyMultiplyWeightBy:n,filters:s.build()};return this.modifiers.push(l),this}addProductRecentlyPurchasedByUserCompanyRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4?arguments[4]:void 0,s=new S;r&&r(s);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserCompanyRelevanceModifier, Relewise.Client",sinceMinutesAgo:e,ifPurchasedByCompanyMultiplyWeightBy:t,elseIfPurchasedByParentCompanyMultiplyWeightBy:i,elseIfNotPurchasedByEitherCompanyMultiplyWeightBy:n,filters:s.build()};return this.modifiers.push(l),this}addProductRecentlyViewedByUserRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:r.build()};return this.modifiers.push(s),this}addProductRecentlyViewedByCompanyRelevanceModifier(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4?arguments[4]:void 0,s=new S;r&&r(s);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByCompanyRelevanceModifier, Relewise.Client",companyIds:t,ifViewedByCompanyMultiplyWeightBy:i,elseIfNotViewedByCompanyMultiplyWeightBy:n,sinceMinutesAgo:e,filters:s.build()};return this.modifiers.push(l),this}addProductRecentlyViewedByUserCompanyRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4?arguments[4]:void 0,s=new S;r&&r(s);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserCompanyRelevanceModifier, Relewise.Client",ifViewedByUserCompanyMultiplyWeightBy:t,elseIfViewedByUserParentCompanyMultiplyWeightBy:i,elseIfNotViewedByEitherCompanyMultiplyWeightBy:n,sinceMinutesAgo:e,filters:s.build()};return this.modifiers.push(l),this}addProductCategoryRecentlyViewedByUserRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:r.build()};return this.modifiers.push(s),this}addContentRecentlyViewedByUserRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:r.build()};return this.modifiers.push(s),this}addContentCategoryRecentlyViewedByUserRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,r=new S;n&&n(r);let s={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentCategoryRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:r.build()};return this.modifiers.push(s),this}addUserFavoriteProductRelevanceModifier(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4?arguments[4]:void 0,s=new S;r&&r(s);let l={$type:"Relewise.Client.Requests.RelevanceModifiers.UserFavoriteProductRelevanceModifier, Relewise.Client",ifNotPurchasedBaseWeight:t,mostRecentPurchaseWeight:i,numberOfPurchasesWeight:n,sinceMinutesAgo:e,filters:s.build()};return this.modifiers.push(l),this}build(){return 0===this.modifiers.length?null:{items:this.modifiers}}constructor(){this.modifiers=[]}}class B{addDataObjectFacet(e,t,i,n){var r,s;let l=new B;t&&t(l);let a=new v;(null==i?void 0:i.conditions)&&i.conditions(a);let o={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectFacet, Relewise.Client",field:"Data",key:e,items:null!=(r=l.build())?r:[],filter:{conditions:null!=(s=a.build())?s:[],take:null==i?void 0:i.take,skip:null==i?void 0:i.skip},settings:n};return this.facets.push(o),this}addStringFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectStringValueFacet, Relewise.Client",field:"Data",key:e,selected:t,collectionFilterType:i,settings:n}),this}addBooleanFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectBooleanValueFacet, Relewise.Client",field:"Data",key:e,selected:t,collectionFilterType:i,settings:n}),this}addNumberFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectDoubleValueFacet, Relewise.Client",field:"Data",key:e,selected:t,collectionFilterType:i,settings:n}),this}addNumberRangeFacet(e,t,i,n){return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectDoubleRangeFacet, Relewise.Client",field:"Data",key:e,selected:{lowerBoundInclusive:t,upperBoundInclusive:i},settings:n}),this}addNumberRangesFacet(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4?arguments[4]:void 0,s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.DataObjectDoubleRangesFacet, Relewise.Client",field:"Data",key:e,settings:r,predefinedRanges:null==t?void 0:t.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),expandedRangeSize:i,selected:null==n?void 0:n.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))};return this.facets.push(s),this}build(){return 0===this.facets.length?null:this.facets}constructor(){this.facets=[]}}class k{addCategoryFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:i}),this}addProductCategoryHierarchyFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryHierarchyFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:n,selectedPropertiesSettings:i?Object.assign({$type:"Relewise.Client.Requests.Shared.SelectedProductCategoryPropertiesSettings, Relewise.Client"},i):void 0};return this.facets.push(r),this}addContentCategoryHierarchyFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryHierarchyFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:n,selectedPropertiesSettings:i?Object.assign({$type:"Relewise.Client.Requests.Shared.SelectedContentCategoryPropertiesSettings, Relewise.Client"},i):void 0};return this.facets.push(r),this}addBrandFacet(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.BrandFacet, Relewise.Client",field:"Brand",selected:e,settings:t}),this}addProductAssortmentFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",assortmentSelectionStrategy:e,selected:t,settings:i}),this}addVariantSpecificationFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.VariantSpecificationFacet, Relewise.Client",field:"VariantSpecification",key:e,selected:t,settings:i}),this}addProductDataDoubleRangeFacet(e,t,i,n,r){let s=this.mapSelectedDoubleRange(i,n);return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangeFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:s,settings:r}),this}addProductDataDoubleRangesFacet(e,t,i,n){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5?arguments[5]:void 0,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:n,selected:null==r?void 0:r.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),dataSelectionStrategy:t,settings:s};return this.facets.push(l),this}addProductDataStringValueFacet(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataStringValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:n,settings:r}),this}addProductDataBooleanValueFacet(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataBooleanValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:n,settings:r}),this}addProductDataDoubleValueFacet(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:n,settings:r}),this}addSalesPriceRangeFacet(e,t,i,n){let r=this.mapSelectedDoubleRange(t,i);return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"SalesPrice",selected:r,priceSelectionStrategy:e,settings:n}),this}addSalesPriceRangesFacet(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4?arguments[4]:void 0,s={$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==n?void 0:n.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),priceSelectionStrategy:e,settings:r};return this.facets.push(s),this}addListPriceRangeFacet(e,t,i,n){let r=this.mapSelectedDoubleRange(t,i);return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"ListPrice",selected:r,priceSelectionStrategy:e,settings:n}),this}addListPriceRangesFacet(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4?arguments[4]:void 0,s={$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==n?void 0:n.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),priceSelectionStrategy:e,settings:r};return this.facets.push(s),this}addProductDataObjectFacet(e,t,i,n,r){var s,l;let a=new B;i&&i(a);let o=new v;(null==n?void 0:n.conditions)&&n.conditions(o);let d={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataObjectFacet, Relewise.Client",field:"Data",items:null!=(s=a.build())?s:[],filter:{conditions:null!=(l=o.build())?l:[],take:null==n?void 0:n.take,skip:null==n?void 0:n.skip},dataSelectionStrategy:t,settings:r,key:e};return this.facets.push(d),this}addRecentlyPurchasedFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.RecentlyPurchasedFacet, Relewise.Client",field:"Data",settings:i,selected:t,purchaseQualifiers:e}),this}addContentAssortmentFacet(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e,settings:t}),this}addContentDataDoubleRangeFacet(e,t,i,n){let r=this.mapSelectedDoubleRange(t,i);return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:r,key:e,settings:n}),this}addContentDataDoubleRangesFacet(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4?arguments[4]:void 0,s={$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==n?void 0:n.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),settings:r};return this.facets.push(s),this}addContentDataStringValueFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:n}),this}addContentDataBooleanValueFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:n}),this}addContentDataDoubleValueFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:n}),this}addContentDataObjectFacet(e,t,i,n){var r,s;let l=new B;t&&t(l);let a=new v;(null==i?void 0:i.conditions)&&i.conditions(a);let o={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataObjectFacet, Relewise.Client",field:"Data",items:null!=(r=l.build())?r:[],filter:{conditions:null!=(s=a.build())?s:[],take:null==i?void 0:i.take,skip:null==i?void 0:i.skip},settings:n,key:e};return this.facets.push(o),this}addProductCategoryAssortmentFacet(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e,settings:t}),this}addProductCategoryDataDoubleRangeFacet(e,t,i,n){let r=this.mapSelectedDoubleRange(t,i);return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:r,key:e,settings:n}),this}addProductCategoryDataDoubleRangesFacet(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4?arguments[4]:void 0,s={$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==n?void 0:n.map(e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})),settings:r};return this.facets.push(s),this}addProductCategoryDataStringValueFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:n}),this}addProductCategoryDataBooleanValueFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:n}),this}addProductCategoryDataDoubleValueFacet(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return this.facets.push({$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i,settings:n}),this}addProductCategoryDataObjectFacet(e,t,i,n){var r,s;let l=new B;t&&t(l);let a=new v;(null==i?void 0:i.conditions)&&i.conditions(a);let o={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductCategoryDataObjectFacet, Relewise.Client",field:"Data",items:null!=(r=l.build())?r:[],filter:{conditions:null!=(s=a.build())?s:[],take:null==i?void 0:i.take,skip:null==i?void 0:i.skip},settings:n,key:e};return this.facets.push(o),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,n=null!=e,r=null!=t;return(n||r)&&(i={},n&&(i.lowerBoundInclusive=e),r&&(i.upperBoundInclusive=t)),i}constructor(){this.facets=[]}}class D{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 v;(null==(i=t.filter)?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 D;(null==t?void 0:t.childSelector)&&(null==t||t.childSelector(e)),this.childSelector=e.build()}if(t.fallbackSelector){let e=new D;(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 q{sortByProductData(e,t,i,n){var r;let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Auto",l={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataSorting, Relewise.Client",dataSelectionStrategy:t,mode:s,order:i,key:e,thenBy:null==(r=this.thenBy(n))?void 0:r.value};this.value=l}sortByProductDataObject(e,t,i,n){var r;let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Auto",l=new D;i(l);let a={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataObjectSorting, Relewise.Client",dataSelectionStrategy:e,mode:s,order:t,valueSelector:l.build(),thenBy:null==(r=this.thenBy(n))?void 0:r.value};this.value=a}sortByProductRelevance(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Descending",i=arguments.length>1?arguments[1]:void 0,n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductRelevanceSorting, Relewise.Client",order:t,thenBy:null==(e=this.thenBy(i))?void 0:e.value};this.value=n}sortByProductPopularity(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Descending",i=arguments.length>1?arguments[1]:void 0,n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductPopularitySorting, Relewise.Client",order:t,thenBy:null==(e=this.thenBy(i))?void 0:e.value};this.value=n}sortByProductAttribute(e,t,i){var n;let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Auto",s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductAttributeSorting, Relewise.Client",attribute:e,mode:r,order:t,thenBy:null==(n=this.thenBy(i))?void 0:n.value};this.value=s}sortByProductVariantAttribute(e,t,i){var n;let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Auto",s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantAttributeSorting, Relewise.Client",attribute:e,mode:r,order:t,thenBy:null==(n=this.thenBy(i))?void 0:n.value};this.value=s}sortByProductVariantSpecification(e,t,i){var n;let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Auto",s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantSpecificationSorting, Relewise.Client",key:e,mode:r,order:t,thenBy:null==(n=this.thenBy(i))?void 0:n.value};this.value=s}thenBy(e){let t=new q;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}constructor(){this.value=null}}class T{sortByContentData(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Descending",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Auto",r=arguments.length>3?arguments[3]:void 0,s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentDataSorting, Relewise.Client",mode:n,order:i,key:e,thenBy:null==(t=this.thenBy(r))?void 0:t.value};this.value=s}sortByContentRelevance(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Descending",i=arguments.length>1?arguments[1]:void 0,n={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentRelevanceSorting, Relewise.Client",order:t,thenBy:null==(e=this.thenBy(i))?void 0:e.value};this.value=n}sortByContentPopularity(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Descending",i=arguments.length>1?arguments[1]:void 0,n={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentPopularitySorting, Relewise.Client",order:t,thenBy:null==(e=this.thenBy(i))?void 0:e.value};this.value=n}sortByContentAttribute(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Auto",r=arguments.length>3?arguments[3]:void 0,s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentAttributeSorting, Relewise.Client",attribute:e,mode:n,order:t,thenBy:null==(i=this.thenBy(r))?void 0:i.value};this.value=s}thenBy(e){let t=new T;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}constructor(){this.value=null}}class A{sortByProductCategoryData(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Descending",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Auto",r=arguments.length>3?arguments[3]:void 0,s={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryDataSorting, Relewise.Client",mode:n,order:i,key:e,thenBy:null==(t=this.thenBy(r))?void 0:t.value};this.value=s}sortByProductCategoryRelevance(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Descending",i=arguments.length>1?arguments[1]:void 0,n={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryRelevanceSorting, Relewise.Client",order:t,thenBy:null==(e=this.thenBy(i))?void 0:e.value};this.value=n}sortByProductCategoryPopularity(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Descending",i=arguments.length>1?arguments[1]:void 0,n={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryPopularitySorting, Relewise.Client",order:t,thenBy:null==(e=this.thenBy(i))?void 0:e.value};this.value=n}sortByProductCategoryAttribute(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Auto",r=arguments.length>3?arguments[3]:void 0,s={$type:"Relewise.Client.DataTypes.Search.Sorting.ProductCategory.ProductCategoryAttributeSorting, Relewise.Client",attribute:e,mode:n,order:t,thenBy:null==(i=this.thenBy(r))?void 0:i.value};this.value=s}thenBy(e){let t=new A;return e&&e(t),t}build(){return null==this.value?null:{value:this.value}}constructor(){this.value=null}}class I{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}baseBuild(){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}})}constructor(e){this.settings=e,this.filterBuilder=new S,this.postFilterBuilder=new S,this.relevanceModifiersBuilder=new F}}class V{enabled(e){return this.enabledState=e,this}setHighlightable(e){var t;return this.highlightable.displayName=null!=(t=e.displayName)&&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}}constructor(){this.enabledState=!0,this.highlightable={$type:"Relewise.Client.Requests.Shared.Highlighting.ContentHighlightProps, Relewise.Client",displayName:!1},this.limit={},this.shape={}}}class O{enabled(e){return this.enabledState=e,this}setHighlightable(e){var t;return this.highlightable.displayName=null!=(t=e.displayName)&&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}}constructor(){this.enabledState=!0,this.highlightable={$type:"Relewise.Client.Requests.Shared.Highlighting.ProductHighlightProps, Relewise.Client",displayName:!1},this.limit={},this.shape={}}}class M{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}constructor(){this.resultConstraint=null}}class ${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())?e:{},relevanceModifiers:null!=(t=this.relevanceModifiersBuilder.build())?t:{}}}constructor(e){this.settings=e,this.filterBuilder=new S,this.relevanceModifiersBuilder=new F}}class _ extends ${setSelectedContentProperties(e){return this.recommendationSettings.selectedContentProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}}class j extends ${setSelectedContentCategoryProperties(e){return this.recommendationSettings.selectedContentCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}}class x extends ${setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}}class E extends ${setProductCategoryProperties(e){return this.recommendationSettings.selectedProductCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}}class U extends ${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(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}allowProductsCurrentlyInCart(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.allowProductsCurrentlyInCart=e,this}prioritizeDiversityBetweenRequests(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}recommendVariant(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.recommendationSettings.recommendVariant=e,this}constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,recommendVariant:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}}class N extends U{product(e){return this.productAndVariantId=e,this}constructor(e){super(e),this.productAndVariantId=null}}class L{setDataKeyPopularityMultiplierSelector(e){let t=Object.assign({$type:"Relewise.Client.Requests.PopularityMultiplierSelectors.DataKeyPopularityMultiplierSelector, Relewise.Client"},e);return this.popularityMultiplierSelector=t,this}build(){return this.popularityMultiplierSelector}constructor(){this.popularityMultiplierSelector=null}}function W(e,t,i,n){return new(i||(i=Promise))(function(r,s){function l(e){try{o(n.next(e))}catch(e){s(e)}}function a(e){try{o(n.throw(e))}catch(e){s(e)}}function o(e){var t;e.done?r(e.value):((t=e.value)instanceof i?t:new i(function(e){e(t)})).then(l,a)}o((n=n.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;class H extends Error{get details(){return this._details}constructor(e,t){super(e),this._details=t}}class K{get serverUrl(){return this._serverUrl}request(e,t,i){return W(this,void 0,void 0,function*(){let n=this.createRequestUrl(this._serverUrl,this.datasetId,this._urlPath,e),r=yield fetch(n,{method:"POST",headers:{Authorization:this._apiKeyHeader,"Content-Type":"application/json","X-Relewise-Version":"client@2.5.0"},body:JSON.stringify(t),signal:null==i?void 0:i.abortSignal,cache:"no-cache"});if(!r.ok){let e=null;try{e=yield r.json()}catch(e){}let t=(null==e?void 0:e.detail)?"Details: ".concat(e.detail,"\n"):"";throw new H("Error when calling the Relewise API.\n\nTitle: ".concat(r.statusText,"\nStatus: ").concat(r.status,"\n").concat(t,"\nRead more in the details property if there is error response or look in the network tab."),e)}try{return yield r.json()}catch(e){return}})}createRequestUrl(e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n0)||void 0===arguments[0]||arguments[0];return this.distinctCategoriesAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctCategoriesAcrossResults:this.distinctCategoriesAcrossResults,requests:this.requests}}constructor(){this.requests=[],this.distinctCategoriesAcrossResults=!0}},e.ContentCategorySettingsRecommendationBuilder=j,e.ContentFilterBuilder=R,e.ContentHighlightingBuilder=V,e.ContentSearchBuilder=class extends I{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()})}constructor(e){super(e),this.facetBuilder=new k,this.paginationBuilder=new P,this.sortingBuilder=new T,this.highlightingBuilder=new V,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings, Relewise.Client",recommendations:{}}}},e.ContentSettingsRecommendationBuilder=_,e.ContentSortingBuilder=T,e.ContentsRecommendationCollectionBuilder=class{addRequest(e){return this.requests.push(e),this}requireDistinctContentsAcrossResults(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.distinctContentsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctContentsAcrossResults:this.distinctContentsAcrossResults,requests:this.requests}}constructor(){this.requests=[],this.distinctContentsAcrossResults=!0}},e.ContentsViewedAfterViewingContentBuilder=class extends _{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})}constructor(e){super(e),this.id=""}},e.ContentsViewedAfterViewingMultipleContentsBuilder=class extends _{setContentIds(){for(var e=arguments.length,t=Array(e),i=0;ithis.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})}constructor(e){super(e),this.products=[]}},e.ContentsViewedAfterViewingProductBuilder=class extends _{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})}constructor(e){super(e),this.productAndVariantId={productId:""}}},e.DataObjectFacetBuilder=B,e.DataObjectFilterConditionBuilder=v,e.DataObjectValueSelectorBuilder=D,e.DataValueBase=t,e.DataValueFactory=class{static string(e){return new i(e)}static stringCollection(e){return new n(e)}static number(e){return new s(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 d(e)}static multilingual(e){return new u(e)}static multilingualCollection(e){return new r(e)}static object(e){return new c(e)}static objectCollection(e){return new h(e)}},e.DoubleCollectionDataValue=l,e.FacetBuilder=k,e.FilterBuilder=S,e.FilterBuilderBase=y,e.FilterScopesBuilder=g,e.FilterSettingsBuilder=p,e.GetContentFacet=class{static category(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Category"===e.field&&"CategoryFacetResult"===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&&"CategoryHierarchyFacetResult"===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&&"ContentAssortmentFacetResult"===e.$type)||null}static dataDoubleRange(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"ContentDataDoubleRangeFacetResult"===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&&"ContentDataDoubleRangesFacetResult"===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&&"ContentDataObjectFacetResult"===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}constructor(e){this.items=e}},e.GetProductCategoryFacet=class{static assortment(e){return(null==e?void 0:e.items)&&e.items.find(e=>"Assortment"===e.field&&"ProductCategoryAssortmentFacetResult"===e.$type)||null}static dataDoubleRange(e,t){return(null==e?void 0:e.items)&&e.items.find(e=>"Data"===e.field&&"ProductCategoryDataDoubleRangeFacetResult"===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&&"ProductCategoryDataDoubleRangesFacetResult"===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&&"ProductCategoryDataObjectFacetResult"===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}constructor(e){this.items=e}},e.GetProductFacet=class{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.items.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.items.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.items.Result.CategoryHierarchyFacet, 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=>"ListPrice"===e.field&&"Relewise.Client.DataTypes.Search.items.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.items.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.items.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.items.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.items.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.items.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.items.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.items.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.items.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,n){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===n)||null}},e.MultiCurrencyDataValue=d,e.MultilingualCollectionDataValue=r,e.MultilingualDataValue=u,e.NumberDataValue=s,e.ObjectCollectionDataValue=h,e.ObjectDataValue=c,e.PaginationBuilder=P,e.PersonalBrandRecommendationBuilder=class extends x{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})}constructor(e){super(e),this.since=0,this.weights={brandViews:1,productViews:1,productPurchases:1}}},e.PersonalContentCategoryRecommendationBuilder=class extends j{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})}constructor(e){super(e),this.since=0,this.weights={categoryViews:1,contentViews:1}}},e.PersonalContentRecommendationBuilder=class extends _{build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}constructor(e){super(e)}},e.PersonalProductCategoryRecommendationBuilder=class extends E{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})}constructor(e){super(e),this.since=0,this.weights={categoryViews:1,productViews:1,productPurchases:1}}},e.PersonalProductRecommendationBuilder=class extends U{build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}constructor(e){super(e)}},e.PopularBrandsRecommendationBuilder=class extends x{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})}constructor(e){super(e),this.since=0,this.weights={brandViews:1,productViews:1,productPurchases:1}}},e.PopularContentCategoriesRecommendationBuilder=class extends j{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})}constructor(e){super(e),this.since=0,this.weights={categoryViews:1,contentViews:1}}},e.PopularContentsBuilder=class extends _{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})}constructor(e){super(e),this.since=0}},e.PopularProductCategoriesRecommendationBuilder=class extends E{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})}constructor(e){super(e),this.since=0,this.weights={categoryViews:1,productViews:1,productPurchases:1}}},e.PopularProductsBuilder=class extends U{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()})}constructor(e){super(e),this.since=0,this.basedOnSelection="MostPurchased",this.popularityMultiplierBuilder=new L}},e.PopularSearchTermsRecommendationBuilder=class extends ${setTerm(e){return this.term=e,this}addEntityType(){for(var e=arguments.length,t=Array(e),i=0;i0)||void 0===arguments[0]||arguments[0];return this.distinctCategoriesAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductCategoryRecommendationRequestCollection, Relewise.Client",requireDistinctCategoriesAcrossResults:this.distinctCategoriesAcrossResults,requests:this.requests}}constructor(){this.requests=[],this.distinctCategoriesAcrossResults=!0}},e.ProductCategorySearchBuilder=class extends I{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()})}constructor(e){super(e),this.facetBuilder=new k,this.paginationBuilder=new P,this.sortingBuilder=new A,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductCategorySearchSettings, Relewise.Client",recommendations:{}}}},e.ProductCategorySettingsRecommendationBuilder=E,e.ProductCategorySortingBuilder=A,e.ProductFilterBuilder=f,e.ProductHighlightingBuilder=O,e.ProductSearchBuilder=class extends I{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){return this.retailMediaQuery=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}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})}constructor(e){super(e),this.facetBuilder=new k,this.retailMediaQuery=null,this.paginationBuilder=new P,this.sortingBuilder=new q,this.searchConstraintBuilder=new M,this.highlightingBuilder=new O,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings, Relewise.Client",recommendations:{}}}},e.ProductSettingsRecommendationBuilder=U,e.ProductSortingBuilder=q,e.ProductsRecommendationCollectionBuilder=class{addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductRecommendationRequestCollection, Relewise.Client",requireDistinctProductsAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}},e.ProductsViewedAfterViewingContentBuilder=class extends U{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})}constructor(e){super(e),this.id=""}},e.ProductsViewedAfterViewingProductBuilder=class extends N{build(){if(null===this.productAndVariantId)throw Error("Must specificy a product");return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ProductsViewedAfterViewingProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}constructor(e){super(e)}},e.PurchasedWithCurrentCartBuilder=class extends U{build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithCurrentCartRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}constructor(e){super(e)}},e.PurchasedWithMultipleProductsBuilder=class extends U{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})}constructor(e){super(e),this.products=[]}},e.PurchasedWithProductBuilder=class extends N{build(){if(null===this.productAndVariantId)throw Error("Must specificy a product");return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}constructor(e){super(e)}},e.RecentlyViewedProductsBuilder=class extends U{build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.RecentlyViewedProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}constructor(e){super(e)}},e.RecommendationRequestBuilder=$,e.Recommender=class extends K{recommendPopularSearchTerms(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularSearchTermsRecommendationRequest",e,t)})}recommendPersonalBrands(e,t){return W(this,void 0,void 0,function*(){return this.request("PersonalBrandRecommendationRequest",e,t)})}recommendPopularBrands(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularBrandsRecommendationRequest",e,t)})}recommendPersonalContentCategories(e,t){return W(this,void 0,void 0,function*(){return this.request("PersonalContentCategoryRecommendationRequest",e,t)})}recommendPopularContentCategories(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularContentCategoriesRecommendationRequest",e,t)})}recommendPersonalProductCategories(e,t){return W(this,void 0,void 0,function*(){return this.request("PersonalProductCategoryRecommendationRequest",e,t)})}recommendPopularProductCategories(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularProductCategoriesRecommendationRequest",e,t)})}recommendPurchasedWithProduct(e,t){return W(this,void 0,void 0,function*(){return this.request("PurchasedWithProductRequest",e,t)})}recommendPurchasedWithMultipleProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("PurchasedWithMultipleProductsRequest",e,t)})}sortVariants(e,t){return W(this,void 0,void 0,function*(){return this.request("SortVariantsRequest",e,t)})}sortProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("SortProductsRequest",e,t)})}recommendSimilarProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("SimilarProductsRequest",e,t)})}recommendSearchTermBasedProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("SearchTermBasedProductRecommendationRequest",e,t)})}recentlyViewedProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("RecentlyViewedProductsRequest",e,t)})}recommendPurchasedWithCurrentCart(e,t){return W(this,void 0,void 0,function*(){return this.request("PurchasedWithCurrentCartRequest",e,t)})}recommendProductsViewedAfterViewingProduct(e,t){return W(this,void 0,void 0,function*(){return this.request("ProductsViewedAfterViewingProductRequest",e,t)})}recommendProductsViewedAfterViewingContent(e,t){return W(this,void 0,void 0,function*(){return this.request("ProductsViewedAfterViewingContentRequest",e,t)})}recommendPopularProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularProductsRequest",e,t)})}recommendPersonalProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("PersonalProductRecommendationRequest",e,t)})}recommendPopularContents(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularContentsRequest",e,t)})}recommendPersonalContents(e,t){return W(this,void 0,void 0,function*(){return this.request("PopularContentsRequest",e,t)})}recommendContentsViewedAfterViewingProduct(e,t){return W(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingProductRequest",e,t)})}recommendContentsViewedAfterViewingMultipleProducts(e,t){return W(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingProductRequest",e,t)})}recommendContentsViewedAfterViewingMultipleContents(e,t){return W(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingMultipleContentsRequest",e,t)})}recommendContentsViewedAfterViewingContent(e,t){return W(this,void 0,void 0,function*(){return this.request("ContentsViewedAfterViewingContentRequest",e,t)})}batchProductRecommendations(e,t){return W(this,void 0,void 0,function*(){return this.request("ProductRecommendationRequestCollection",e,t)})}batchContentRecommendations(e,t){return W(this,void 0,void 0,function*(){return this.request("ContentRecommendationRequestCollection",e,t)})}batchContentCategoryRecommendations(e,t){return W(this,void 0,void 0,function*(){return this.request("ContentCategoryRecommendationRequestCollection",e,t)})}batchProductCategoryRecommendations(e,t){return W(this,void 0,void 0,function*(){return this.request("ProductCategoryRecommendationRequestCollection",e,t)})}constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}},e.RelevanceModifierBuilder=F,e.RelewiseClient=K,e.SearchCollectionBuilder=class extends I{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})}constructor(e){super(e),this.requests=[]}},e.SearchConstraintBuilder=M,e.SearchRequestBuilder=I,e.SearchTermBasedProductRecommendationBuilder=class extends U{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})}constructor(e){super(e),this.term=""}},e.SearchTermPredictionBuilder=class extends I{take(e){return this.count=e,this}setTerm(e){return this.term=e,this}addEntityType(){for(var e=arguments.length,t=Array(e),i=0;iObject.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity,data:e.data})),subtotal:{amount:n.amount,currency:{value:n.currency}},orderNumber:r,trackingNumber:a,cartName:l,data:o,user:i}},t)})}trackCart(e,t){return W(this,arguments,void 0,function*(e,t){let{user:i,subtotal:n,lineItems:r,data:s,cartName:l="default"}=e;return this.request("TrackCartRequest",{$type:"Relewise.Client.Requests.Tracking.TrackCartRequest, Relewise.Client",cart:{$type:"Relewise.Client.DataTypes.Cart, Relewise.Client",lineItems:r.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:n.amount,currency:{value:n.currency}},name:l,user:i,data:s}},t)})}trackProductView(e,t){return W(this,arguments,void 0,function*(e,t){let{productId:i,variantId:n,user:r}=e;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:i}},n&&{variant:{id:n}}),{user:r})},t)})}trackProductCategoryView(e,t){return W(this,arguments,void 0,function*(e,t){let{idPath:i,user:n}=e;return this.request("TrackProductCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductCategoryViewRequest, Relewise.Client",productCategoryView:{$type:"Relewise.Client.DataTypes.ProductCategoryView, Relewise.Client",idPath:i,user:n}},t)})}trackContentView(e,t){return W(this,arguments,void 0,function*(e,t){let{contentId:i,user:n}=e;return this.request("TrackContentViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentViewRequest, Relewise.Client",contentView:{$type:"Relewise.Client.DataTypes.ContentView, Relewise.Client",content:{id:i},user:n}},t)})}trackContentCategoryView(e,t){return W(this,arguments,void 0,function*(e,t){let{idPath:i,user:n}=e;return this.request("TrackContentCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentCategoryViewRequest, Relewise.Client",contentCategoryView:{$type:"Relewise.Client.DataTypes.ContentCategoryView, Relewise.Client",idPath:i,user:n}},t)})}trackBrandView(e,t){return W(this,arguments,void 0,function*(e,t){let{brandId:i,user:n}=e;return this.request("TrackBrandViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackBrandViewRequest, Relewise.Client",brandView:{$type:"Relewise.Client.DataTypes.BrandView, Relewise.Client",brand:{id:i},user:n}},t)})}trackSearchTerm(e,t){return W(this,arguments,void 0,function*(e,t){let{term:i,language:n,user:r}=e;return this.request("TrackSearchTermRequest",{$type:"Relewise.Client.Requests.Tracking.TrackSearchTermRequest, Relewise.Client",searchTerm:{$type:"Relewise.Client.DataTypes.SearchTerm, Relewise.Client",language:{value:n},term:i,user:r}},t)})}trackUserUpdate(e,t){return W(this,arguments,void 0,function*(e,t){let{user:i,updateKind:n="UpdateAndAppend"}=e;return this.request("TrackUserUpdateRequest",{$type:"Relewise.Client.Requests.Tracking.TrackUserUpdateRequest, Relewise.Client",userUpdate:{$type:"Relewise.Client.DataTypes.UserUpdate, Relewise.Client",user:i,kind:n}},t)})}constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}},e.UserFactory=class{static anonymous(e){return Object.assign({},e)}static byAuthenticatedId(e,t,i){return Object.assign(Object.assign({authenticatedId:e},t&&{temporaryId:t}),i)}static byTemporaryId(e,t){return Object.assign(Object.assign({},t),{temporaryId:e})}static byIdentifier(e,t,i){return Object.assign(Object.assign({},i),{identifiers:{[e]:t}})}static byIdentifiers(e,t){return Object.assign({identifiers:e},t)}static byEmail(e,t){return Object.assign({email:e},t)}static byFingerprint(e,t){return Object.assign({fingerprint:e},t)}},e.ValueSelectorFactory=class{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.VariantFilterBuilder=b}(i)},395142,e=>{"use strict";e.s(["getRelewiseUser",()=>s,"setRelewiseUser",()=>r]);var t=e.i(985016),i=e.i(884529);let n=(0,t.create)()((0,i.persist)((e,t)=>({user:void 0,setUser:t=>e(()=>({user:t}))}),{name:"boc-rw-store",storage:(0,i.createJSONStorage)(()=>localStorage)})),r=e=>{n.setState({user:e})},s=()=>n.getState().user},71369,e=>{"use strict";let t;e.s(["RelewiseBehaviorTracker",()=>l]);var i=e.i(868275),n=e.i(723768),r=e.i(395142);let s={apiKey:":F9=Bym?BXcvJ5d",dataset:"7c134c6e-27e1-4f44-aea8-2ade10f86510",serverUrl:"https://04-api.relewise.com/"};class l{async onWindowPropReady(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.maxPollingAttempts;for(let i=0;isetTimeout(e,200))}return!1}getTracker(){let{apiKey:e,dataset:t,serverUrl:i}=s;if(!e||!t||!i)throw Error("Relewise tracking is not configured");return new n.Tracker(t,e,{serverUrl:i})}async getUser(){var e,t,i,s;let l=(0,r.getRelewiseUser)();if(console.info("[Relewise] - Getting user",l),!this.isCookieInformationAvailable&&await this.onWindowPropReady("CookieInformation")&&(this.isCookieInformationAvailable="CookieInformation"in window,this.isTrackingAllowed=null==(t=window)||null==(e=t.CookieInformation)?void 0:e.getConsentGivenFor("cookie_cat_marketing"),this.getUser()),this.isCookieInformationAvailable&&n.UserFactory){let{CookieInformation:e}=window,t=this.identifiers?{identifiers:this.identifiers}:{};l=e&&e.getConsentGivenFor("cookie_cat_marketing")?n.UserFactory.byTemporaryId(e._getVisitorId(),{classifications:this.classifications,...t}):n.UserFactory.anonymous({classifications:this.classifications,...t}),this.isTrackingAllowed=null==(s=window)||null==(i=s.CookieInformation)?void 0:i.getConsentGivenFor("cookie_cat_marketing")}return(0,r.setRelewiseUser)(l),Promise.resolve(l)}async readParamsForUserIdentifiers(){let e=new URLSearchParams(window.location.search),t="marketingcloudid",i=e.get("key");i&&(this.identifiers={...i?{[t]:i}:{}}),i&&(await this.getUser(),await this.updateUserIdentifier(t,i))}async updateUserIdentifier(e,t){this.tracker||(this.tracker=this.getTracker());let i=(0,r.getRelewiseUser)();if(n.UserFactory){var s;i=n.UserFactory.byIdentifier(e,t,{...i}),await (null==(s=this.tracker)?void 0:s.trackUserUpdate({user:i}))}}async updateUserEmailIdentity(e){this.tracker||(this.tracker=this.getTracker());let t=(0,r.getRelewiseUser)();if(n.UserFactory){var i;t=n.UserFactory.byEmail(e,{...t}),await (null==(i=this.tracker)?void 0:i.trackUserUpdate({user:t}))}}async handle(e){let i=await this.getUser();if(!this.isTrackingAllowed)return void console.info("[Relewise] - Tracking is not allowed");if(this.tracker||(this.tracker=this.getTracker()),"onRwTrackCartRequest"!==e.type&&"onRwTrackSearchTerm"!==e.type){let n=this.eventQueue.findIndex(t=>JSON.stringify(t)===JSON.stringify(e));n>=0?this.eventQueue[n]=e:this.eventQueue.push(e),this.eventQueue.length&&(clearTimeout(t),t=setTimeout(()=>{this.eventQueue.forEach(e=>{this.executeEvent(e,i)}),this.eventQueue=[]},1e3))}else await this.executeEvent(e,i)}async executeEvent(e,t){var i,n,r,s,l,a;switch(e.type){case"onRwTrackContentView":await (null==(i=this.tracker)?void 0:i.trackContentView({contentId:e.payload.contentId,user:t}));break;case"onRwTrackProductCategoryView":await (null==(n=this.tracker)?void 0:n.trackProductCategoryView({idPath:e.payload.idPath,user:t}));break;case"onRwTrackProductView":await (null==(r=this.tracker)?void 0:r.trackProductView({productId:e.payload.productId,variantId:e.payload.variantId,user:t}));break;case"onRwTrackCartRequest":let{lines:o,productsTotalPrice:d,id:u}=e.payload.cart;if(!o||!d||d&&!d.currency||!u)return void console.error("Unable to track cart. Missing lines or currency.");await (null==(s=this.tracker)?void 0:s.trackCart({lineItems:o.map(e=>{var t;return{lineTotal:(null==(t=e.totalPriceModel)?void 0:t.value)?e.totalPriceModel.value:0,productId:e.superMasterKey,variantId:e.variantId,quantity:e.quantity}}),subtotal:{amount:d.value,currency:d.currency},data:{cartId:u},user:t}));break;case"onRwTrackSearchTerm":await (null==(l=this.tracker)?void 0:l.trackSearchTerm({term:e.payload.searchTerm,language:e.payload.language,user:t}));break;case"onRwTrackOrder":let{lines:c,orderNumber:h,totalPriceModel:g}=e.payload.order;if(!c||!h||!g||g&&!g.currency)return void console.error("Unable to track order. Missing lines, order number or currency.");await (null==(a=this.tracker)?void 0:a.trackOrder({user:t,subtotal:{currency:g.currency,amount:c.reduce((e,t)=>{var i;return e+((null==(i=t.totalPriceModel)?void 0:i.value)?t.totalPriceModel.value:0)},0)},orderNumber:h,lineItems:c.map(e=>{var t;return{lineTotal:(null==(t=e.totalPriceModel)?void 0:t.value)?e.totalPriceModel.value:0,productId:e.superMasterKey,variantId:e.variantId,quantity:e.quantity}})}))}}constructor(e){(0,i._)(this,"classifications",{}),(0,i._)(this,"identifiers",null),(0,i._)(this,"tracker",null),(0,i._)(this,"isCookieInformationAvailable",!1),(0,i._)(this,"isTrackingAllowed",!1),(0,i._)(this,"eventQueue",[]),(0,i._)(this,"maxPollingAttempts",50),e&&(this.classifications={country:e.toLowerCase()}),this.readParamsForUserIdentifiers()}}},965594,e=>{"use strict";e.s(["TrackingProvider",()=>l,"useTrackingContext",()=>a]);var t=e.i(688997),i=e.i(187048),n=e.i(71369),r=e.i(887272);let s=(0,r.createContext)(void 0);function l(e){let r,l,a=(0,i.c)(5),{children:o,country:d}=e;e:{let e,t=d||"";a[0]!==t?(e=new n.RelewiseBehaviorTracker(t.toLowerCase()),a[0]=t,a[1]=e):e=a[1],r=e;break e}let u=r;return a[2]!==o||a[3]!==u?(l=(0,t.jsx)(s.Provider,{value:u,children:o}),a[2]=o,a[3]=u,a[4]=l):l=a[4],l}let a=()=>(0,r.useContext)(s)},806191,e=>{"use strict";e.s(["EventProvider",()=>s,"useEventContext",()=>l]);var t=e.i(688997),i=e.i(187048),n=e.i(887272);let r=n.default.createContext({trackers:[],allowTracking:!1,isReady:!1}),s=e=>{let n,s=(0,i.c)(3),{value:l,children:a}=e;return s[0]!==a||s[1]!==l?(n=(0,t.jsx)(r.Provider,{value:l,children:a}),s[0]=a,s[1]=l,s[2]=n):n=s[2],n},l=()=>n.default.useContext(r)},422015,e=>{"use strict";e.s(["productVariantDataFormatter",()=>t]);let t=(e,t)=>{if(void 0!==t&&!Object.keys(t).length)if(void 0!==e&&Object.keys(e).length)return Object.entries(e).map(e=>{let[t,i]=e;return"".concat(t,": ").concat(i)}).join(", ");else return"accessoryColour: ".concat(null==e?void 0:e.accessoryColour);return void 0!==t&&Object.keys(t).length?Object.entries(t).map(e=>{let[t,i]=e;return"".concat(t,": ").concat(i)}).join(", "):""}},401732,e=>{"use strict";e.s(["AddressFallbackTrackingEventIds",()=>i,"TrackingEventIds",()=>t]);var t=function(e){return e.onViewItem="onViewItem",e.onAddToCart="onAddToCart",e.onRemoveFromCart="onRemoveFromCart",e.onBeginCheckout="onBeginCheckout",e.onViewCart="onViewCart",e.onCartUpdate="onCartUpdate",e.onAddShippingInfo="onAddShippingInfo",e.onAddPaymentInfo="onAddPaymentInfo",e.onChangeSortingOption="onChangeSortingOption",e.onFileDownload="onFileDownload",e.onFilterUsage="onFilterUsage",e.onSampleOrderStart="onSampleOrderStart",e.onSampleOrderCompleted="onSampleOrderCompleted",e.onSampleTypeOrdered="onSampleTypeOrdered",e.onInternalSearchLandingPage="onInternalSearchLandingPage",e.onPurchaseCompleted="onPurchaseCompleted",e.onMenuClicks="onMenuClicks",e.onFindStoreClicks="onFindStoreClicks",e.onFindStoreCompleted="onFindStoreCompleted",e.onPageViewStorePage="onPageViewStorePage",e.onLeadFormSubmit="onLeadFormSubmit",e.onStoreBrowserFormInteracting="onStoreBrowserFormInteracting",e.onStoreBrowserFormSubmit="onStoreBrowserFormSubmit",e.onGenericInfo="onGenericInfo",e.onRwTrackContentView="onRwTrackContentView",e.onRwTrackProductCategoryView="onRwTrackProductCategoryView",e.onRwTrackProductView="onRwTrackProductView",e.onRwTrackCartRequest="onRwTrackCartRequest",e.onRwTrackSearchTerm="onRwTrackSearchTerm",e.onRwTrackOrder="onRwTrackOrder",e.onCustomizeProduct="onCustomizeProduct",e.onCustomizeProductSeeDetail="onCustomizeProductSeeDetail",e.onCustomizeProductApplied="onCustomizeProductApplied",e.onGenerateLeadAskQuestion="onGenerateLeadAskQuestion",e}({}),i=function(e){return e.onModalOpen="onModalOpen",e.onAddressFill="onAddressFill",e.onSuggestionReceived="onSuggestionReceived",e.onSuggestionUsed="onSuggestionUsed",e.onAddressNotFound="onAddressNotFound",e.onClickAddressChangeCta="onClickAddressChangeCta",e.onSelectsStore="onSelectsStore",e.onConfirmStoreSelection="onConfirmStoreSelection",e.onFormSubmitWithManualStore="onFormSubmitWithManualStore",e.onFormSubmitWithAutomaticStore="onFormSubmitWithAutomaticStore",e.onCloseModalWithoutStoreSelection="onCloseModalWithoutStoreSelection",e}({})},442758,(e,t,i)=>{!function(n,r){"use strict";var s="function",l="undefined",a="object",o="string",d="major",u="model",c="name",h="type",g="vendor",p="version",v="architecture",y="console",m="mobile",w="tablet",C="smarttv",R="wearable",f="embedded",b="Amazon",S="Apple",P="ASUS",F="BlackBerry",B="Browser",k="Chrome",D="Firefox",q="Google",T="Huawei",A="Microsoft",I="Motorola",V="Opera",O="Samsung",M="Sharp",$="Sony",_="Xiaomi",j="Zebra",x="Facebook",E="Chromium OS",U="Mac OS",N=function(e,t){var i={};for(var n in e)t[n]&&t[n].length%2==0?i[n]=t[n].concat(e[n]):i[n]=e[n];return i},L=function(e){for(var t={},i=0;i0?2===o.length?typeof o[1]==s?this[o[0]]=o[1].call(this,u):this[o[0]]=o[1]:3===o.length?typeof o[1]!==s||o[1].exec&&o[1].test?this[o[0]]=u?u.replace(o[1],o[2]):void 0:this[o[0]]=u?o[1].call(this,u,o[2]):void 0:4===o.length&&(this[o[0]]=u?o[3].call(this,u.replace(o[1],o[2])):r):this[o]=u||r;c+=2}},Q=function(e,t){for(var i in t)if(typeof t[i]===a&&t[i].length>0){for(var n=0;n2&&(e[u]="iPad",e[h]=w),e},this.getEngine=function(){var e={};return e[c]=r,e[p]=r,z.call(e,y,R.engine),e},this.getOS=function(){var e={};return e[c]=r,e[p]=r,z.call(e,y,R.os),f&&!e[c]&&C&&"Unknown"!=C.platform&&(e[c]=C.platform.replace(/chrome os/i,E).replace(/macos/i,U)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return y},this.setUA=function(e){return y=typeof e===o&&e.length>500?K(e,500):e,this},this.setUA(y),this};if(Y.VERSION="1.0.37",Y.BROWSER=L([c,p,d]),Y.CPU=L([v]),Y.DEVICE=L([u,g,h,y,m,C,w,R,f]),Y.ENGINE=Y.OS=L([c,p]),typeof i!==l)t.exports&&(i=t.exports=Y),i.UAParser=Y;else if(typeof define===s&&define.amd)e.r,r!==Y&&e.v(Y);else typeof n!==l&&(n.UAParser=Y);var X=typeof n!==l&&(n.jQuery||n.Zepto);if(X&&!X.ua){var Z=new Y;X.ua=Z.getResult(),X.ua.get=function(){return Z.getUA()},X.ua.set=function(e){Z.setUA(e);var t=Z.getResult();for(var i in t)X.ua[i]=t[i]}}}("object"==typeof window?window:e.e)},576629,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=e.r(887272),r=function(e){return e&&"object"==typeof e&&"default"in e?e.default:e}(n),s=e.r(442758),l=new s,a=l.getBrowser(),o=l.getCPU(),d=l.getDevice(),u=l.getEngine(),c=l.getOS(),h=l.getUA(),g=function(e){return l.setUA(e)},p=function(e){if(!e)return void console.error("No userAgent string was provided");var t=new s(e);return{UA:t,browser:t.getBrowser(),cpu:t.getCPU(),device:t.getDevice(),engine:t.getEngine(),os:t.getOS(),ua:t.getUA(),setUserAgent:function(e){return t.setUA(e)}}},v=Object.freeze({ClientUAInstance:l,browser:a,cpu:o,device:d,engine:u,os:c,ua:h,setUa:g,parseUserAgent:p});function y(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function w(){return(w=Object.assign||function(e){for(var t=1;t=0||(r[i]=e[i]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(r[i]=e[i])}return r}function b(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i1&&void 0!==arguments[1]?arguments[1]:"none";return e||t},T=function(){return!!("undefined"!=typeof window&&(window.navigator||navigator))&&(window.navigator||navigator)},A=function(e){var t=T();return t&&t.platform&&(-1!==t.platform.indexOf(e)||"MacIntel"===t.platform&&t.maxTouchPoints>1&&!window.MSStream)},I=function(e){return e.type===P.Mobile},V=function(e){return e.type===P.Tablet},O=function(e){var t=e.type;return t===P.Mobile||t===P.Tablet},M=function(e){return e.type===P.SmartTv},$=function(e){return e.type===P.Browser},_=function(e){return e.type===P.Wearable},j=function(e){return e.type===P.Console},x=function(e){return e.type===P.Embedded},E=function(e){return q(e.vendor)},U=function(e){return q(e.model)},N=function(e){return q(e.type,"browser")},L=function(e){return e.name===B.Android},W=function(e){return e.name===B.Windows},H=function(e){return e.name===B.MAC_OS},K=function(e){return e.name===B.WindowsPhone},z=function(e){return e.name===B.IOS},Q=function(e){return q(e.version)},G=function(e){return q(e.name)},J=function(e){return e.name===F.Chrome},Y=function(e){return e.name===F.Firefox},X=function(e){return e.name===F.Chromium},Z=function(e){return e.name===F.Edge},ee=function(e){return e.name===F.Yandex},et=function(e){var t=e.name;return t===F.Safari||t===F.MobileSafari},ei=function(e){return e.name===F.MobileSafari},en=function(e){return e.name===F.Opera},er=function(e){var t=e.name;return t===F.InternetExplorer||t===F.Ie},es=function(e){return e.name===F.MIUI},el=function(e){return e.name===F.SamsungBrowser},ea=function(e){return q(e.version)},eo=function(e){return q(e.major)},ed=function(e){return q(e.name)},eu=function(e){return q(e.name)},ec=function(e){return q(e.version)},eh=function(){var e=T(),t=e&&e.userAgent&&e.userAgent.toLowerCase();return"string"==typeof t&&/electron/.test(t)},eg=function(e){return"string"==typeof e&&-1!==e.indexOf("Edg/")},ep=function(){var e=T();return e&&(/iPad|iPhone|iPod/.test(e.platform)||"MacIntel"===e.platform&&e.maxTouchPoints>1)&&!window.MSStream},ev=function(){return A("iPad")},ey=function(){return A("iPhone")},em=function(){return A("iPod")},ew=function(e){return q(e)};function eC(e){var t=e||v,i=t.device,n=t.browser,r=t.os,s=t.engine,l=t.ua;return{isSmartTV:M(i),isConsole:j(i),isWearable:_(i),isEmbedded:x(i),isMobileSafari:ei(n)||ev(),isChromium:X(n),isMobile:O(i)||ev(),isMobileOnly:I(i),isTablet:V(i)||ev(),isBrowser:$(i),isDesktop:$(i),isAndroid:L(r),isWinPhone:K(r),isIOS:z(r)||ev(),isChrome:J(n),isFirefox:Y(n),isSafari:et(n),isOpera:en(n),isIE:er(n),osVersion:Q(r),osName:G(r),fullBrowserVersion:ea(n),browserVersion:eo(n),browserName:ed(n),mobileVendor:E(i),mobileModel:U(i),engineName:eu(s),engineVersion:ec(s),getUA:ew(l),isEdge:Z(n)||eg(l),isYandex:ee(n),deviceType:N(i),isIOS13:ep(),isIPad13:ev(),isIPhone13:ey(),isIPod13:em(),isElectron:eh(),isEdgeChromium:eg(l),isLegacyEdge:Z(n)&&!eg(l),isWindows:W(r),isMacOs:H(r),isMIUI:es(n),isSamsungBrowser:el(n)}}var eR=M(d),ef=j(d),eb=_(d),eS=x(d),eP=ei(a)||ev(),eF=X(a),eB=O(d)||ev(),ek=I(d),eD=V(d)||ev(),eq=$(d),eT=$(d),eA=L(c),eI=K(c),eV=z(c)||ev(),eO=J(a),eM=Y(a),e$=et(a),e_=en(a),ej=er(a),ex=Q(c),eE=G(c),eU=ea(a),eN=eo(a),eL=ed(a),eW=E(d),eH=U(d),eK=eu(u),ez=ec(u),eQ=ew(h),eG=Z(a)||eg(h),eJ=ee(a),eY=N(d),eX=ep(),eZ=ev(),e0=ey(),e1=em(),e2=eh(),e3=eg(h),e4=Z(a)&&!eg(h),e5=W(c),e6=H(c),e8=es(a),e9=el(a);function e7(e){return p(e||window.navigator.userAgent)}i.AndroidView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eA?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.BrowserTypes=F,i.BrowserView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eq?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.ConsoleView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return ef?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.CustomView=function(e){var t=e.renderWithFragment,i=e.children,s=(e.viewClassName,e.style,e.condition),l=f(e,["renderWithFragment","children","viewClassName","style","condition"]);return s?t?r.createElement(n.Fragment,null,i):r.createElement("div",l,i):null},i.IEView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return ej?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.IOSView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eV?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.MobileOnlyView=function(e){var t=e.renderWithFragment,i=e.children,s=(e.viewClassName,e.style,f(e,["renderWithFragment","children","viewClassName","style"]));return ek?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.MobileView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eB?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.OsTypes=B,i.SmartTVView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eR?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.TabletView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eD?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.WearableView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eb?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.WinPhoneView=function(e){var t=e.renderWithFragment,i=e.children,s=f(e,["renderWithFragment","children"]);return eI?t?r.createElement(n.Fragment,null,i):r.createElement("div",s,i):null},i.browserName=eL,i.browserVersion=eN,i.deviceDetect=function(e){var t,i,n,r,s=e?p(e):v,l=s.device,a=s.browser,o=s.engine,d=s.os,u=s.ua,c=D(l.type),h=c.isBrowser,g=c.isMobile,m=c.isTablet,w=c.isSmartTV,C=c.isConsole,R=c.isWearable,f=c.isEmbedded;if(h)return{isBrowser:h,browserMajorVersion:q(a.major),browserFullVersion:q(a.version),browserName:q(a.name),engineName:q(o.name),engineVersion:q(o.version),osName:q(d.name),osVersion:q(d.version),userAgent:q(u)};if(w)return{isSmartTV:w,engineName:q(o.name),engineVersion:q(o.version),osName:q(d.name),osVersion:q(d.version),userAgent:q(u)};if(C)return{isConsole:C,engineName:q(o.name),engineVersion:q(o.version),osName:q(d.name),osVersion:q(d.version),userAgent:q(u)};if(g||m){return t=c,i=l,n=d,r=u,function(e){for(var t=1;twindow.innerHeight);return{isPortrait:0===e,isLandscape:90===e,orientation:0===e?"portrait":"landscape"}}))||function(e,t){var i,n,r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var s=[],l=!0,a=!1;try{for(r=r.call(e);!(l=(i=r.next()).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){a=!0,n=e}finally{try{l||null==r.return||r.return()}finally{if(a)throw n}}return s}}(e,2)||function(e,t){if(e){if("string"==typeof e)return S(e,2);var i=Object.prototype.toString.call(e).slice(8,-1);if("Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return S(e,t)}}(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=t[0],r=t[1],s=n.useCallback(function(){var e=90*(window.innerWidth>window.innerHeight),t={isPortrait:0===e,isLandscape:90===e,orientation:0===e?"portrait":"landscape"};i.orientation!==t.orientation&&r(t)},[i.orientation]);return n.useEffect(function(){return("undefined"==typeof window?"undefined":m(window))!==void 0&&eB&&(s(),window.addEventListener("load",s,!1),window.addEventListener("resize",s,!1)),function(){window.removeEventListener("resize",s,!1),window.removeEventListener("load",s,!1)}},[s]),i},i.withOrientationChange=function(e){return function(t){var i;if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");function n(e){var t;if(!(this instanceof n))throw TypeError("Cannot call a class as a function");return(t=function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return b(e)}(this,C(n).call(this,e))).isEventListenerAdded=!1,t.handleOrientationChange=t.handleOrientationChange.bind(b(t)),t.onOrientationChange=t.onOrientationChange.bind(b(t)),t.onPageLoad=t.onPageLoad.bind(b(t)),t.state={isLandscape:!1,isPortrait:!1},t}return n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),t&&R(n,t),i=[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var e=90*(window.innerWidth>window.innerHeight);this.setState({isPortrait:0===e,isLandscape:90===e})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){("undefined"==typeof window?"undefined":m(window))!==void 0&&eB&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return r.createElement(e,w({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}],function(e,t){for(var i=0;i{"use strict";let t;e.s(["useTracking",()=>y],384891);var i=e.i(187048);e.i(229654);var n=e.i(537625),r=e.i(422015),s=e.i(965594),l=e.i(401732);e.i(486897);let a=[];class o{handle(e){let i=a.findIndex(t=>t.type===e.type&&JSON.stringify(t.payload)===JSON.stringify(e.payload));if(i>=0){a[i]=e;return}a.push(e),a.length&&(clearTimeout(t),t=setTimeout(()=>{a.reverse().forEach(e=>{this.pushToDataLayer(e.payload)}),a=[]},1e3))}pushToDataLayer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5e3;return new Promise(i=>{let n=window.dataLayer||[];Array.isArray(window.dataLayer)||(window.dataLayer=n);let r=()=>{i()};n&&!1!==Array.isArray(n)||r(),setTimeout(r,t),"pageview"!==e.event&&n.push({ecommerce:null}),n.push({...e,eventCallback:r})})}}var d=e.i(806191),u=e.i(576629);function c(e){let{variantKey:t,designedBy:i,name:n,currency:r,price:s,quantity:l,variantInfo:a,itemCategory:o,itemCategory2:d}=e;return{item_id:t,item_name:null!=n?n:"",item_category:null!=o?o:"",item_category2:null!=d?d:"",item_category3:null!=i?i:"",item_variant:null!=a?a:"",item_brand:null!=n?n:"",price:s,currency:r,quantity:null!=l?l:1}}function h(e){let{variantKey:t,name:i,currency:n,price:r,quantity:s}=e;return{product_id:t,product_name:i,product_price:r,product_currency:n,design_options:s}}function g(e){return void 0!==e}function p(e){return e.toLocaleLowerCase()}let v=e=>{var t,i,n,s;return{name:e.name||"",price:null==(t=e.pricePerQuantity)?void 0:t.value,currency:null!=(s=null==(i=e.totalPriceModel)?void 0:i.currency)?s:"",variantKey:e.variantKey||"",variantInfo:(0,r.productVariantDataFormatter)(e.attributes,{})||"",productType:e.name||"",designedBy:(null==(n=e.attributes)?void 0:n.designedBy)||"",quantity:e.quantity||1,itemCategory:e.biProductGroup||"",itemCategory2:e.biProductType||""}},y=()=>{var e,t,a,v,y,S,P,F,B,k,D,q,T,A,I,V,O,M;let $,_,j,x,E,U,N,L,W,H,K,z,Q,G,J,Y,X,Z,ee,et,ei,en,er,es,el,ea,eo,ed,eu,ec,eh,eg,ep,ev,ey,em,ew=(0,i.c)(122),{onViewItem:eC,onBeginCheckout:eR,onAddToCart:ef,onRemoveFromCart:eb,onCartUpdate:eS,onViewCart:eP,onAddShippingInfo:eF,onChangeSortingOption:eB,onFileDownload:ek,onFilterUsage:eD,onSampleOrderStart:eq,onSampleOrderCompleted:eT,onSampleTypeOrdered:eA,onInternalSearchLandingPage:eI,onPurchaseCompleted:eV,onMenuClicks:eO,onFindStoreClick:eM,onFindStoreCompleted:e$,onPageViewStorePage:e_,onLeadFormSubmit:ej,onStoreBrowserLeadFormInteracting:ex,onStoreBrowserLeadFormSubmit:eE,onPlpMenuClicks:eU,onAddPaymentInfo:eN,onRwTrackContentView:eL,onGenericInfo:eW,onRwTrackProductCategoryView:eH,onRwTrackProductView:eK,onRwTrackOrder:ez,onCustomizeProduct:eQ,onCustomizeProductSeeDetail:eG,onCustomizeProductApplied:eJ,onGenerateLeadAskQuestion:eY,addressFallbackTrackingEvents:eX}=(()=>{let e,t,n,r,a,v=(0,i.c)(12),{currentMarket:y,currentLanguage:m,environment:w,originalUrl:C}=(0,d.useEventContext)();v[0]===Symbol.for("react.memo_cache_sentinel")?(e=new o,v[0]=e):e=v[0];let R=e,f=(0,s.useTrackingContext)(),b="".concat(y,"-").concat(m);v[1]!==w||v[2]!==C?(t=(e,t,i,n,r,s)=>{let l=new URL(t);return{event:"generic_info",page_url:t,page_path:l.pathname+(l.search?l.search:""),pageType:(e=>{switch(e){case"P010SearchPage":return"SearchPage";case"P020HomePage":return"HomePage";case"P040ProductListPage":return"ProductListPage";case"P050ProductDetailPage":return"ProductDetailPage";case"P060StandardPage":return"ContentPage";case"P100CheckoutPage":return"CheckoutPage";default:return e}})(e),page_title:i,original_location:C,device:u.isMobile?"mobile":u.isTablet?"tablet":u.isDesktop?"desktop":"unknown",environment:w,market:"".concat(null==s?void 0:s.toLowerCase(),"-").concat(r),site_country:null==s?void 0:s.toLowerCase(),site_language:r,site_currency:n,login_status:"false",customer_user_id:""}},v[1]=w,v[2]=C,v[3]=t):t=v[3];let S=t;v[4]===Symbol.for("react.memo_cache_sentinel")?(r=e=>Array.isArray(e)?e.map(e=>n(e)):[],n=c,v[4]=n,v[5]=r):(n=v[4],r=v[5]);if(v[6]!==b||v[7]!==S||v[8]!==f){let e;v[10]!==b?(e={onModalOpen(e){R.handle({type:l.AddressFallbackTrackingEventIds.onModalOpen,payload:{event:"modal_open",market:b,form_name:e}})},onAddressFill(e){R.handle({type:l.AddressFallbackTrackingEventIds.onAddressFill,payload:{event:"address_fill",market:b,form_name:e}})},onSuggestionReceived(e){R.handle({type:l.AddressFallbackTrackingEventIds.onSuggestionReceived,payload:{event:"suggestion_received",market:b,form_name:e}})},onSuggestionUsed(e){R.handle({type:l.AddressFallbackTrackingEventIds.onSuggestionUsed,payload:{event:"suggestion_used",market:b,form_name:e}})},onAddressNotFound(e){R.handle({type:l.AddressFallbackTrackingEventIds.onAddressNotFound,payload:{event:"address_not_found",market:b,form_name:e}})},onClickAddressChangeCta(e){R.handle({type:l.AddressFallbackTrackingEventIds.onClickAddressChangeCta,payload:{event:"click_address_change_cta",market:b,form_name:e}})},onSelectsStore(e){R.handle({type:l.AddressFallbackTrackingEventIds.onSelectsStore,payload:{event:"selects_store",market:b,form_name:e}})},onConfirmStoreSelection(e){R.handle({type:l.AddressFallbackTrackingEventIds.onConfirmStoreSelection,payload:{event:"confirm_store_selection",market:b,form_name:e}})},onFormSubmitWithManualStore(e){R.handle({type:l.AddressFallbackTrackingEventIds.onFormSubmitWithManualStore,payload:{event:"form_submit_with_manual_store",market:b,form_name:e}})},onFormSubmitWithAutomaticStore(e){R.handle({type:l.AddressFallbackTrackingEventIds.onFormSubmitWithAutomaticStore,payload:{event:"form_submit_with_automatic_store",market:b,form_name:e}})},onCloseModalWithoutStoreSelection(e){R.handle({type:l.AddressFallbackTrackingEventIds.onCloseModalWithoutStoreSelection,payload:{event:"close_modal_without_store_selection",market:b,form_name:e}})}},v[10]=b,v[11]=e):e=v[11],a={onGenerateLeadAskQuestion(e){R.handle({type:l.TrackingEventIds.onGenerateLeadAskQuestion,payload:{event:"generate_lead_askquestion",form_name:e.formName,form_id:e.formId,form_store_name:e.storeName,form_store_id:e.storeId}})},onCustomizeProductApplied(e,t){R.handle({type:l.TrackingEventIds.onCustomizeProductApplied,payload:{event:"customize_product_applied",...h(e),design_option_selected:t}})},onCustomizeProductSeeDetail(e,t){R.handle({type:l.TrackingEventIds.onCustomizeProductSeeDetail,payload:{event:"customize_product_see_detail",...h(e),design_option_selected:t}})},onCustomizeProduct(e){R.handle({type:l.TrackingEventIds.onCustomizeProduct,payload:{event:"customize_product",...h(e)}})},onViewItem(e){R.handle({type:l.TrackingEventIds.onViewItem,payload:{event:"view_item",ecommerce:{items:[{...n(e)}]}}})},onAddToCart(e){R.handle({type:l.TrackingEventIds.onAddToCart,payload:{event:"add_to_cart",ecommerce:{currency:e.currency,value:e.price&&e.quantity?parseFloat((e.price*e.quantity).toFixed(2)):0,items:[n(e)]}}})},onRemoveFromCart(e){R.handle({type:l.TrackingEventIds.onRemoveFromCart,payload:{event:"remove_from_cart",ecommerce:{currency:e.currency,value:e.price&&e.quantity?parseFloat((e.price*e.quantity).toFixed(2)):0,items:[{...n(e)}]}}})},onViewCart(e,t,i,n){R.handle({type:l.TrackingEventIds.onViewCart,payload:{event:"view_cart",ecommerce:{currency:i,value:t,coupon:n||"",items:r(e)}}})},onCartUpdate(e,t,i,n){R.handle({type:l.TrackingEventIds.onCartUpdate,payload:{event:"cart_update",cart:{currency:i,value:t,coupon:n,items:r(e)}}})},onBeginCheckout(e,t,i,n){R.handle({type:l.TrackingEventIds.onBeginCheckout,payload:{event:"begin_checkout",ecommerce:{currency:i,value:t,coupon:n||"",items:r(e)}}})},onAddShippingInfo(e,t,i,n,s){R.handle({type:l.TrackingEventIds.onAddShippingInfo,payload:{event:"add_shipping_info",ecommerce:{currency:n,value:i,coupon:s||"",shipping_tier:t,items:r(e)}}})},onAddPaymentInfo(e,t,i,n,s,a){R.handle({type:l.TrackingEventIds.onAddPaymentInfo,payload:{event:"add_payment_info",ecommerce:{currency:s,value:n,coupon:a||"",payment_type:t,shipping_tier:i,items:r(e)}}})},onChangeSortingOption(e){R.handle({type:l.TrackingEventIds.onChangeSortingOption,payload:{event:"sorting_usage",sorting_applied:e}})},onFileDownload(e){R.handle({type:l.TrackingEventIds.onFileDownload,payload:{event:"file_download",file_name:e}})},onFilterUsage(e,t){R.handle({type:l.TrackingEventIds.onFilterUsage,payload:{event:"filter_usage",filter_type:e,filter_applied:t}})},onSampleOrderStart(){R.handle({type:l.TrackingEventIds.onSampleOrderStart,payload:{event:"material_sample_order_start"}})},onSampleOrderCompleted(e,t){e&&t&&R.handle({type:l.TrackingEventIds.onSampleOrderCompleted,payload:{event:"sample_order_completed",sample_quantity:e,sample_store:t}})},onSampleTypeOrdered(e,t,i){R.handle({type:l.TrackingEventIds.onSampleTypeOrdered,payload:{event:"sample_types_ordered",sample_quantity:e,sample_name:t,sample_store:i}})},onInternalSearchLandingPage(e,t){R.handle({type:l.TrackingEventIds.onInternalSearchLandingPage,payload:{event:"internal_search",search_query:e.toLowerCase(),number_of_search_results:t}})},onPurchaseCompleted(e,t,i,n,s,a,o){R.handle({type:l.TrackingEventIds.onPurchaseCompleted,payload:{event:"purchase",ecommerce:{currency:i[0].currency,shipping_tier:e,payment_type:t,value:s,tax:a,shipping:o,transaction_id:n,discount:0,items:r(i)}}})},onMenuClicks(e,t){R.handle({type:l.TrackingEventIds.onMenuClicks,payload:{event:"menu_clicks",first_level:e,second_level:t}})},onPlpMenuClicks(e){R.handle({type:l.TrackingEventIds.onMenuClicks,payload:{event:"plp_menu_clicks",first_level:e}})},onFindStoreClick(){R.handle({type:l.TrackingEventIds.onFindStoreClicks,payload:{event:"find_store_click"}})},onFindStoreCompleted(e,t){R.handle({type:l.TrackingEventIds.onFindStoreCompleted,payload:{event:"find_in_store_completed",store_search:e,store_selected:t}})},onPageViewStorePage(e){R.handle({type:l.TrackingEventIds.onPageViewStorePage,payload:{event:"page_view_storepage",store_name:e}})},onLeadFormSubmit(e,t,i,n){let r=i?{form_store_name:i}:null;R.handle({type:l.TrackingEventIds.onLeadFormSubmit,payload:{event:"lead_form",form_name:e,form_id:t,form_store_name:i,...n?{form_store_id:n}:null,...r}})},onStoreBrowserLeadFormInteracting(e,t,i,n){let r=i?{form_store_name:i}:null;R.handle({type:l.TrackingEventIds.onStoreBrowserFormInteracting,payload:{event:"store_browser_lead_form_interaction",form_name:e,form_id:t,form_store_name:i,...n?{form_store_id:n}:null,...r}})},onStoreBrowserLeadFormSubmit(e,t,i,n){let r=i?{form_store_name:i}:null;R.handle({type:l.TrackingEventIds.onStoreBrowserFormSubmit,payload:{event:"store_browser_lead_form_submission",form_name:e,form_id:t,form_store_name:i,...n?{form_store_id:n}:null,...r}})},onGenericInfo(e,t,i,n,r,s){R.handle({type:l.TrackingEventIds.onGenericInfo,payload:S(t,e,i,n,r,s)})},onRwTrackContentView(e){var t;null==f||null==(t=f.handle)||t.call(f,{type:l.TrackingEventIds.onRwTrackContentView,payload:{contentId:e}})},onRwTrackProductCategoryView(e){var t;null==f||null==(t=f.handle)||t.call(f,{type:l.TrackingEventIds.onRwTrackProductCategoryView,payload:{idPath:e.filter(g).map(p)}})},onRwTrackProductView(e,t){var i;null==f||null==(i=f.handle)||i.call(f,{type:l.TrackingEventIds.onRwTrackProductView,payload:{productId:e,variantId:t}})},onRwTrackOrder(e){var t;null==f||null==(t=f.handle)||t.call(f,{type:l.TrackingEventIds.onRwTrackOrder,payload:{order:e}})},addressFallbackTrackingEvents:e},v[6]=b,v[7]=S,v[8]=f,v[9]=a}else a=v[9];return a})(),{cart:eZ}=(0,n.useCart)();ew[0]!==eW?($=(e,t,i,n,r,s)=>{eW(e,t,i,n,r,s)},ew[0]=eW,ew[1]=$):$=ew[1];let e0=$;ew[2]!==eY?(_=e=>{let{formId:t,formName:i,storeName:n,storeId:r}=e;eY({formId:t,formName:i,storeName:n,storeId:r})},ew[2]=eY,ew[3]=_):_=ew[3];let e1=_;ew[4]!==eJ?(j=e=>{var t,i,n,r;let{product:s,quantity:l,optionSelectedName:a}=e;eJ({name:s.name,variantKey:s.variantKey,quantity:l,currency:null!=(n=null==(t=s.price)?void 0:t.currency)?n:"",price:null!=(r=null==(i=s.price)?void 0:i.value)?r:0},a)},ew[4]=eJ,ew[5]=j):j=ew[5];let e2=j;ew[6]!==eG?(x=e=>{var t,i,n,r;let{product:s,quantity:l,optionSelectedName:a}=e;eG({name:s.name,variantKey:s.variantKey,quantity:l,currency:null!=(n=null==(t=s.price)?void 0:t.currency)?n:"",price:null!=(r=null==(i=s.price)?void 0:i.value)?r:0},a)},ew[6]=eG,ew[7]=x):x=ew[7];let e3=x;ew[8]!==eQ?(E=e=>{var t,i,n,r;let{product:s,quantity:l}=e;eQ({name:s.name,variantKey:s.variantKey,quantity:l,currency:null!=(n=null==(t=s.price)?void 0:t.currency)?n:"",price:null!=(r=null==(i=s.price)?void 0:i.value)?r:0})},ew[8]=eQ,ew[9]=E):E=ew[9];let e4=E;ew[10]!==eC?(U=e=>{eC({currency:e.currency,name:e.name,price:e.price,variantKey:e.variantKey,variantInfo:e.variantInfo,designedBy:e.designedBy,productType:e.productType,quantity:e.quantity,itemCategory:e.itemCategory,itemCategory2:e.itemCategory2},"")},ew[10]=eC,ew[11]=U):U=ew[11];let e5=U;ew[12]!==ef?(N=(e,t)=>{var i,n,r,s,l,a,o,d;ef({name:e.name,currency:null!=(l=null==(i=e.price)?void 0:i.currency)?l:"",price:null!=(a=null==(n=e.price)?void 0:n.value)?a:0,superMasterKey:e.superMasterKey,variantInfo:e.variantInfo,totalPrice:null!=(o=null==(r=t.totalPriceModel)?void 0:r.value)?o:0,quantity:t.quantity,productType:e.name,designedBy:null!=(d=null==(s=e.attributes)?void 0:s.designedBy)?d:"",itemCategory:e.biProductGroup,itemCategory2:e.biProductType,variantKey:e.variantKey})},ew[12]=ef,ew[13]=N):N=ew[13];let e6=N;ew[14]!==ef?(L=(e,t)=>{var i,n,s,l,a,o,d,u;ef({name:e.name,currency:null!=(a=null==(i=e.totalPriceModel)?void 0:i.currency)?a:"",variantKey:e.variantKey,price:null!=(o=null==(n=e.pricePerQuantity)?void 0:n.value)?o:0,superMasterKey:e.superMasterKey,variantInfo:(0,r.productVariantDataFormatter)(e.attributes,{}),totalPrice:null!=(d=null==(s=e.totalPriceModel)?void 0:s.value)?d:0,quantity:t-e.quantity,productType:e.name,designedBy:null!=(u=null==(l=e.attributes)?void 0:l.designedBy)?u:"",itemCategory:e.biProductGroup,itemCategory2:e.biProductType})},ew[14]=ef,ew[15]=L):L=ew[15];let e8=L;ew[16]!==eb?(W=(e,t)=>{var i,n,s,l,a,o;eb({name:e.name,currency:null!=(l=null==(i=e.totalPriceModel)?void 0:i.currency)?l:"",superMasterKey:e.superMasterKey,variantInfo:(0,r.productVariantDataFormatter)(e.attributes,{}),itemCategory:e.biProductGroup,itemCategory2:e.biProductType,designedBy:null!=(a=null==(n=e.attributes)?void 0:n.designedBy)?a:"",price:null!=(o=null==(s=e.pricePerQuantity)?void 0:s.value)?o:0,quantity:0===t?e.quantity:e.quantity-t,variantKey:e.variantKey})},ew[16]=eb,ew[17]=W):W=ew[17];let e9=W;ew[18]!==eS?(H=e=>{var t,i,n,r,s;eS((null==e||null==(t=e.lines)?void 0:t.map(m))||[],null==e||null==(i=e.totalPrice)?void 0:i.value,null!=(s=null==e||null==(n=e.totalPrice)?void 0:n.currency)?s:"",null==e||null==(r=e.discountCodes)?void 0:r.join("|"))},ew[18]=eS,ew[19]=H):H=ew[19];let e7=H;ew[20]!==(null==eZ?void 0:eZ.discountCodes)||ew[21]!==(null==eZ?void 0:eZ.lines)||ew[22]!==(null==eZ||null==(e=eZ.totalPrice)?void 0:e.currency)||ew[23]!==(null==eZ||null==(t=eZ.totalPrice)?void 0:t.value)||ew[24]!==eP?(K=()=>{var e,t,i,n,r;eP((null==eZ||null==(e=eZ.lines)?void 0:e.map(w))||[],null==eZ||null==(t=eZ.totalPrice)?void 0:t.value,null!=(r=null==eZ||null==(i=eZ.totalPrice)?void 0:i.currency)?r:"",null==eZ||null==(n=eZ.discountCodes)?void 0:n.join("|"))},ew[20]=null==eZ?void 0:eZ.discountCodes,ew[21]=null==eZ?void 0:eZ.lines,ew[22]=null==eZ||null==(k=eZ.totalPrice)?void 0:k.currency,ew[23]=null==eZ||null==(D=eZ.totalPrice)?void 0:D.value,ew[24]=eP,ew[25]=K):K=ew[25];let te=K;ew[26]!==(null==eZ?void 0:eZ.discountCodes)||ew[27]!==(null==eZ?void 0:eZ.lines)||ew[28]!==(null==eZ||null==(a=eZ.totalPrice)?void 0:a.currency)||ew[29]!==(null==eZ||null==(v=eZ.totalPrice)?void 0:v.value)||ew[30]!==eR?(z=()=>{var e,t,i,n,r;eR((null==eZ||null==(e=eZ.lines)?void 0:e.map(C))||[],null==eZ||null==(t=eZ.totalPrice)?void 0:t.value,null!=(r=null==eZ||null==(i=eZ.totalPrice)?void 0:i.currency)?r:"",null==eZ||null==(n=eZ.discountCodes)?void 0:n.join("|"))},ew[26]=null==eZ?void 0:eZ.discountCodes,ew[27]=null==eZ?void 0:eZ.lines,ew[28]=null==eZ||null==(q=eZ.totalPrice)?void 0:q.currency,ew[29]=null==eZ||null==(T=eZ.totalPrice)?void 0:T.value,ew[30]=eR,ew[31]=z):z=ew[31];let tt=z;ew[32]!==(null==eZ?void 0:eZ.lines)||ew[33]!==(null==eZ||null==(y=eZ.totalPrice)?void 0:y.currency)||ew[34]!==(null==eZ||null==(S=eZ.totalPrice)?void 0:S.value)||ew[35]!==eF?(Q=e=>{var t,i,n,r;eF((null==eZ||null==(t=eZ.lines)?void 0:t.map(R))||[],e,null==eZ||null==(i=eZ.totalPrice)?void 0:i.value,null!=(r=null==eZ||null==(n=eZ.totalPrice)?void 0:n.currency)?r:"")},ew[32]=null==eZ?void 0:eZ.lines,ew[33]=null==eZ||null==(A=eZ.totalPrice)?void 0:A.currency,ew[34]=null==eZ||null==(I=eZ.totalPrice)?void 0:I.value,ew[35]=eF,ew[36]=Q):Q=ew[36];let ti=Q;ew[37]!==(null==eZ?void 0:eZ.discountCodes)||ew[38]!==(null==eZ?void 0:eZ.lines)||ew[39]!==(null==eZ||null==(P=eZ.shippingInformation)?void 0:P.key)||ew[40]!==(null==eZ||null==(F=eZ.totalPrice)?void 0:F.currency)||ew[41]!==(null==eZ||null==(B=eZ.totalPrice)?void 0:B.value)||ew[42]!==eN?(G=e=>{var t,i,n,r,s,l,a;eN((null==eZ||null==(t=eZ.lines)?void 0:t.map(f))||[],e,null!=(l=null==eZ||null==(i=eZ.shippingInformation)?void 0:i.key)?l:"",null==eZ||null==(n=eZ.totalPrice)?void 0:n.value,null!=(a=null==eZ||null==(r=eZ.totalPrice)?void 0:r.currency)?a:"",null==eZ||null==(s=eZ.discountCodes)?void 0:s.join("|"))},ew[37]=null==eZ?void 0:eZ.discountCodes,ew[38]=null==eZ?void 0:eZ.lines,ew[39]=null==eZ||null==(V=eZ.shippingInformation)?void 0:V.key,ew[40]=null==eZ||null==(O=eZ.totalPrice)?void 0:O.currency,ew[41]=null==eZ||null==(M=eZ.totalPrice)?void 0:M.value,ew[42]=eN,ew[43]=G):G=ew[43];let tn=G;ew[44]!==eB?(J=e=>{eB(e)},ew[44]=eB,ew[45]=J):J=ew[45];let tr=J;ew[46]!==ek?(Y=e=>{ek(e)},ew[46]=ek,ew[47]=Y):Y=ew[47];let ts=Y;ew[48]!==eD?(X=(e,t)=>{eD(e,t)},ew[48]=eD,ew[49]=X):X=ew[49];let tl=X;ew[50]!==eq?(Z=()=>{eq()},ew[50]=eq,ew[51]=Z):Z=ew[51];let ta=Z;ew[52]!==eT?(ee=(e,t)=>{eT(e,t)},ew[52]=eT,ew[53]=ee):ee=ew[53];let to=ee;ew[54]!==eA?(et=(e,t,i)=>{eA(e,t,i)},ew[54]=eA,ew[55]=et):et=ew[55];let td=et;ew[56]!==eI?(ei=(e,t)=>{eI(e,t)},ew[56]=eI,ew[57]=ei):ei=ew[57];let tu=ei;ew[58]!==eV?(en=(e,t,i,n,r,s,l)=>{eV(t,i,(null==e?void 0:e.map(b))||[],n,r,s,l)},ew[58]=eV,ew[59]=en):en=ew[59];let tc=en;ew[60]!==eO?(er=(e,t)=>{eO(e,void 0===t?"":t)},ew[60]=eO,ew[61]=er):er=ew[61];let th=er;ew[62]!==eU?(es=e=>{eU(e)},ew[62]=eU,ew[63]=es):es=ew[63];let tg=es;ew[64]!==eM?(el=()=>{eM()},ew[64]=eM,ew[65]=el):el=ew[65];let tp=el;ew[66]!==e$?(ea=(e,t)=>{e$(e,t)},ew[66]=e$,ew[67]=ea):ea=ew[67];let tv=ea;ew[68]!==e_?(eo=e=>{e_(e)},ew[68]=e_,ew[69]=eo):eo=ew[69];let ty=eo;ew[70]!==ej?(ed=(e,t,i,n)=>{ej(e,t,i,n)},ew[70]=ej,ew[71]=ed):ed=ew[71];let tm=ed;ew[72]!==eE?(eu=(e,t,i,n)=>{eE(e,t,i,n)},ew[72]=eE,ew[73]=eu):eu=ew[73];let tw=eu;ew[74]!==ex?(ec=(e,t,i,n)=>{ex(e,t,i,n)},ew[74]=ex,ew[75]=ec):ec=ew[75];let tC=ec;ew[76]!==eL?(eh=e=>{eL(e)},ew[76]=eL,ew[77]=eh):eh=ew[77];let tR=eh;ew[78]!==eH?(eg=e=>{eH(e)},ew[78]=eH,ew[79]=eg):eg=ew[79];let tf=eg;ew[80]!==eK?(ep=(e,t)=>{eK(e,t)},ew[80]=eK,ew[81]=ep):ep=ew[81];let tb=ep;ew[82]!==ez?(ev=e=>{ez(e)},ew[82]=ez,ew[83]=ev):ev=ew[83];let tS=ev;ew[84]!==eX?(ey={onModalOpen(e){eX.onModalOpen(e)},onAddressFill(e){eX.onAddressFill(e)},onSuggestionReceived(e){eX.onSuggestionReceived(e)},onSuggestionUsed(e){eX.onSuggestionUsed(e)},onAddressNotFound(e){eX.onAddressNotFound(e)},onClickAddressChangeCta(e){eX.onClickAddressChangeCta(e)},onSelectsStore(e){eX.onSelectsStore(e)},onConfirmStoreSelection(e){eX.onConfirmStoreSelection(e)},onFormSubmitWithManualStore(e){eX.onFormSubmitWithManualStore(e)},onFormSubmitWithAutomaticStore(e){eX.onFormSubmitWithAutomaticStore(e)},onCloseModalWithoutStoreSelection(e){eX.onCloseModalWithoutStoreSelection(e)}},ew[84]=eX,ew[85]=ey):ey=ew[85];let tP=ey;return ew[86]!==e6||ew[87]!==tP||ew[88]!==te||ew[89]!==tn||ew[90]!==ti||ew[91]!==tt||ew[92]!==e2||ew[93]!==e4||ew[94]!==e3||ew[95]!==e1||ew[96]!==e7||ew[97]!==tr||ew[98]!==ts||ew[99]!==tl||ew[100]!==tp||ew[101]!==tv||ew[102]!==e0||ew[103]!==tu||ew[104]!==tm||ew[105]!==th||ew[106]!==ty||ew[107]!==tg||ew[108]!==tR||ew[109]!==tS||ew[110]!==tf||ew[111]!==tb||ew[112]!==to||ew[113]!==ta||ew[114]!==td||ew[115]!==tC||ew[116]!==tw||ew[117]!==tc||ew[118]!==e9||ew[119]!==e8||ew[120]!==e5?(em={trackingEvents:{onGenericInfoEvent:e0,viewItemEvent:e5,checkoutStartEvent:tt,removeFromCartEvent:e9,addToCartEvent:e6,updateCartEvent:e8,cartViewEvent:te,checkoutAddShippingInfoEvent:ti,checkoutAddPaymentInfoEvent:tn,onChangeSortingOptionEvent:tr,onFileDownloadEvent:ts,onFilterUsageEvent:tl,onSampleOrderStartEvent:ta,onSampleOrderCompleteEvent:to,onSampleTypeOrderedEvent:td,onInternalSearchLandingPageEvent:tu,purchaseCompletedEvent:tc,onMenuClicksEvent:th,onFindStoreClickEvent:tp,onFindStoreCompletedEvent:tv,onLeadFormSubmitEvent:tm,onPlpMenuClicksEvent:tg,onRwTrackContentViewEvent:tR,onRwTrackProductCategoryViewEvent:tf,onRwTrackProductViewEvent:tb,onRwTrackOrderEvent:tS,onCartUpdateEvent:e7,onPageViewStorePageEvent:ty,onStoreBrowserLeadFormInteractingEvent:tC,onStoreBrowserLeadFormSubmitEvent:tw,addressFallbackTrackingEvents:tP,customizeProductEvent:e4,customizeProductSeeDetail:e3,customizeProductApplied:e2,generateLeadAskQuestion:e1}},ew[86]=e6,ew[87]=tP,ew[88]=te,ew[89]=tn,ew[90]=ti,ew[91]=tt,ew[92]=e2,ew[93]=e4,ew[94]=e3,ew[95]=e1,ew[96]=e7,ew[97]=tr,ew[98]=ts,ew[99]=tl,ew[100]=tp,ew[101]=tv,ew[102]=e0,ew[103]=tu,ew[104]=tm,ew[105]=th,ew[106]=ty,ew[107]=tg,ew[108]=tR,ew[109]=tS,ew[110]=tf,ew[111]=tb,ew[112]=to,ew[113]=ta,ew[114]=td,ew[115]=tC,ew[116]=tw,ew[117]=tc,ew[118]=e9,ew[119]=e8,ew[120]=e5,ew[121]=em):em=ew[121],em};function m(e){return v(e)}function w(e){return v(e)}function C(e){return v(e)}function R(e){return v(e)}function f(e){return v(e)}function b(e){return v(e)}},764347,e=>{"use strict";e.s(["getCurrentMarket",()=>i]);let t=["US","CA","AU"];function i(e,i){var n;let r=e.find(e=>e.isSelected);if(!r)throw Error("Current market not found");let{countryCode:s,currencyCode:l,hasNewsletterSignUp:a,id:o,isDefault:d,isSelected:u,languages:c,name:h,priceFormat:g,timeFormat:p}=r,v=null==c||null==(n=c.find(e=>e.frontEndLanguageCode===i.language))?void 0:n.productDataLanguageCode;if(!v)throw Error("No product language");return{productLanguagecode:v,locale:i,market:{countryCode:s,currencyCode:l,hasNewsletterSignUp:a,id:o,isDefault:d,isSelected:u,name:h,priceFormat:g,timeFormat:p},...function(e,i){var n,r,s;let l="NoECom";e.hasBasket&&e.hasPayment&&e.showPrices&&(l="ECom"),e.hasBasket&&e.showPrices&&!e.hasPayment&&(l="EComLite");let a="CN"===e.countryCode,o="RU"===e.countryCode,d=null==(n=Object.entries((null==(r=e.deliveryCountries)?void 0:r[i.language])||{}))?void 0:n.map(e=>{let[t,i]=e;return{countryCode:t,name:i}}),u="NotUsed"===e.postalCodeType?[["street","street"],["additionalStreetInfo","additionalStreetInfo"],["postalCode","postalCode"],["city","city"]]:t.includes(e.countryCode)?[["street","street"],["postalCode","city"],["state","state"]]:"JP"===e.countryCode?[["postalCode","city"],["street","street"],["additionalStreetInfo","additionalStreetInfo"]]:[["street","street"],["additionalStreetInfo","additionalStreetInfo"],["postalCode","city"]];return{eCommerceType:l,hasBasket:e.hasBasket,hasPayment:e.hasPayment,states:(null==(s=e.states)?void 0:s.length)?e.states:null,showPrices:e.showPrices,showStoreMap:!a,showStoreDirection:!a,showStoreAddress:a,isImperial:"GB"===e.countryCode||"US"===e.countryCode,isMarketLocked:a||o,captchaProvider:a?void 0:"recaptchav3",mapProvider:a?"None":"Google",addressLookupProvider:a?"None":"Google",addressOrder:u,postalCodeType:e.postalCodeType,deliveryCountries:d}}(r,i),internationalPhonePrefixes:e.map(e=>({country:e.name,code:e.phonePrefix,country_code:e.countryCode})).sort((e,t)=>Number(e.code.replace("+",""))-Number(t.code.replace("+","")))}}},104015,e=>{"use strict";e.s(["MarketsProvider",()=>a,"useMarketsContext",()=>o]);var t=e.i(688997),i=e.i(187048),n=e.i(887272),r=e.i(764347),s=e.i(672894);let l=(0,n.createContext)({currentSettings:{addressLookupProvider:"None",isImperial:!1,isMarketLocked:!1,mapProvider:"None",productLanguagecode:"",locale:{country:"",language:"",languageCountryUrlPart:"",locale:"",cookieInformationLanguage:""},market:{countryCode:"",currencyCode:"",id:"",isDefault:!1,isSelected:!1,name:"",priceFormat:"",hasNewsletterSignUp:!1,timeFormat:""},eCommerceType:"NoECom",hasBasket:!1,hasPayment:!1,states:null,showPrices:!1,showStoreAddress:!1,showStoreDirection:!1,showStoreMap:!1,internationalPhonePrefixes:[],addressOrder:[],captchaProvider:"recaptchav3",deliveryCountries:[{countryCode:"da",name:"Danmark"}],postalCodeType:"Mandatory"},formatPrice:e=>e.toString(),markets:[]});function a(e){let n,a,o,d,u,c=(0,i.c)(15),{children:h,markets:g}=e;if(!g.length)throw Error("[MarketsProvider] No markets provided.");let p=(0,s.useLocale)();c[0]!==p||c[1]!==g?(n=(0,r.getCurrentMarket)(g,p),c[0]=p,c[1]=g,c[2]=n):n=c[2];let v=n;c[3]!==p.locale?(a=new Intl.NumberFormat(p.locale),c[3]=p.locale,c[4]=a):a=c[4];let y=a;c[5]!==v||c[6]!==y?(o=e=>{let t=v.market.priceFormat,i=y.format(e);return t.replace("{PRICE}",i)},c[5]=v,c[6]=y,c[7]=o):o=c[7];let m=o;return c[8]!==v||c[9]!==m||c[10]!==g?(d={currentSettings:v,formatPrice:m,markets:g},c[8]=v,c[9]=m,c[10]=g,c[11]=d):d=c[11],c[12]!==h||c[13]!==d?(u=(0,t.jsx)(l.Provider,{value:d,children:h}),c[12]=h,c[13]=d,c[14]=u):u=c[14],u}let o=()=>(0,n.useContext)(l)}]);