UNPKG

@relewise/client

Version:

Relewise is a next generation personalization SaaS-platform, which offers functionality within product- and content recommendations and personalized search. This official SDK helps you interact with our API.

1 lines 124 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Relewise={})}(this,function(e){"use strict";class t{constructor(e,t){this.type=e,this.value=t}}class i extends t{constructor(e){super("String",e),this.isCollection=!1}}class s extends t{constructor(e){super("StringList",{$type:"System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib",$values:e}),this.isCollection=!0}}class n extends t{constructor(e){super("MultilingualCollection",{$type:"Relewise.Client.DataTypes.MultilingualCollection, Relewise.Client",values:e.map(e=>({values:e.values,language:{value:e.language}}))}),this.isCollection=!0}}class r extends t{constructor(e){super("Double",e),this.isCollection=!1}}class l extends t{constructor(e){super("DoubleList",{$type:"System.Collections.Generic.List`1[[System.Double, System.Private.CoreLib]], System.Private.CoreLib",$values:e}),this.isCollection=!0}}class a extends t{constructor(e){super("Boolean",e),this.isCollection=!1}}class o extends t{constructor(e){super("BooleanList",{$type:"System.Collections.Generic.List`1[[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib",$values:e}),this.isCollection=!0}}class u extends t{constructor(e){super("MultiCurrency",{$type:"Relewise.Client.DataTypes.MultiCurrency, Relewise.Client",values:e.map(e=>({amount:e.amount,currency:{value:e.currency}}))}),this.isCollection=!1}}class d extends t{constructor(e){super("Multilingual",{$type:"Relewise.Client.DataTypes.Multilingual, Relewise.Client",values:e.map(e=>({text:e.value,language:{value:e.language}}))}),this.isCollection=!1}}class c extends t{constructor(e){super("Object",{$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e}),this.isCollection=!1}}class h extends t{constructor(e){super("ObjectList",{$type:"System.Collections.Generic.List`1[[Relewise.Client.DataTypes.DataObject, Relewise.Client]], System.Private.CoreLib",$values:e.map(e=>({$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e}))}),this.isCollection=!0}}class y{constructor(){this.fillScope=void 0,this.defaultScope=void 0}fill({apply:e}){return this.fillScope={$type:"Relewise.Client.Requests.Filters.Settings.ApplyFilterSettings, Relewise.Client",apply:e},this}default({apply:e}){return this.defaultScope={$type:"Relewise.Client.Requests.Filters.Settings.ApplyFilterSettings, Relewise.Client",apply:e},this}build(){return this.fillScope||this.defaultScope?{fill:this.fillScope,default:this.defaultScope}:null}}class R{constructor(){this.scopesBuilder=new y}scopes(e){return e(this.scopesBuilder),this}build(){const e=this.scopesBuilder.build();return e?{scopes:e}:null}}class g{constructor(){this.conditions=[]}addContainsCondition(e,t,i="All",s,n=!1){const r={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueContainsCondition, Relewise.Client",key:e,value:t,objectPath:s,mode:i,negated:n};return this.conditions.push(r),this}addEqualsCondition(e,t,i,s=!1){const n={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueEqualsCondition, Relewise.Client",value:t,objectPath:i,negated:s,key:e};return this.conditions.push(n),this}addInRangeCondition(e,t,i,s=!1){const n={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueInRangeCondition, Relewise.Client",range:t,key:e,objectPath:i,negated:s};return this.conditions.push(n),this}addGreaterThanCondition(e,t,i,s=!1){const n={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueGreaterThanCondition, Relewise.Client",value:t,negated:s,key:e,objectPath:i};return this.conditions.push(n),this}addLessThanCondition(e,t,i,s=!1){const n={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueLessThanCondition, Relewise.Client",value:t,negated:s,key:e,objectPath:i};return this.conditions.push(n),this}addMinByCondition(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueMinByCondition, Relewise.Client",negated:i,key:e,objectPath:t};return this.conditions.push(s),this}addMaxByCondition(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueMaxByCondition, Relewise.Client",negated:i,key:e,objectPath:t};return this.conditions.push(s),this}addObjectValueIsSubsetOfCondition(e,t,i,s=!1){const n={$type:"Relewise.Client.Requests.Filters.DataObjects.Conditions.ObjectValueIsSubsetOfCondition, Relewise.Client",value:t,key:e,objectPath:i,negated:s};return this.conditions.push(n),this}build(){return 0===this.conditions.length?null:this.conditions}}class p{constructor(e){this.TFilterBuilderCtor=e,this.filters=[]}and(e,t=!1,i){var s;const n=new this.TFilterBuilderCtor;e(n);const r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l=n.build();if(null===l||!l.items||l.items.length<=0)throw new Error("And-filters must contain at least 1 filter");const a={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}or(e,t=!1,i){var s;const n=new this.TFilterBuilderCtor;e(n);const r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l=n.build();if(null===l||!l.items||l.items.length<=0)throw new Error("Or-filters must contain at least 1 filter");const a={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}}class C{constructor(){this.conditions=[]}addContainsCondition(e,t="All",i=!1){const s={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",value:e,valueCollectionEvaluationMode:t,negated:i};return this.conditions.push(s),this}addDistinctCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.DistinctCondition, Relewise.Client",numberOfOccurrencesAllowedWithTheSameValue:e,negated:t};return this.conditions.push(i),this}addEqualsCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.EqualsCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addGreaterThanCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.GreaterThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addLessThanCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.LessThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addDataObjectCondition(e,t,i,s=!1){const n=new g;e(n);const r={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",objectFilter:{conditions:n.build(),skip:t,take:i},valueCollectionEvaluationMode:"All",negated:s};return this.conditions.push(r),this}addHasValueCondition(e=!1){const t={$type:"Relewise.Client.Requests.Conditions.HasValueCondition, Relewise.Client",negated:e};return this.conditions.push(t),this}addRelativeDateTimeCondition(e,t,i=0,s=!1){const n={$type:"Relewise.Client.Requests.Conditions.RelativeDateTimeCondition, Relewise.Client",comparison:e,currentTimeOffset:i,unit:t,negated:s};return this.conditions.push(n),this}build(){return 0===this.conditions.length?null:{items:this.conditions}}}class m extends p{constructor(){super(m)}addBrandAssortmentFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addBrandIdFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addBrandDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addBrandDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.BrandDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addBrandDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.BrandDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class w extends p{constructor(){super(w)}addCompanyIdFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.CompanyIdFilter, Relewise.Client",companyIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addCompanyDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.CompanyDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addCompanyDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.CompanyDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addCompanyDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.CompanyDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class f extends p{constructor(){super(f)}addContentAssortmentFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.ContentAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addContentCategoryAssortmentFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addContentCategoryIdFilter(e,t,i=!1,s){var n;const r=Array.isArray(t)?t:[t],l=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);const a={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:r,negated:i,settings:l.build()};return this.filters.push(a),this}addContentIdFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addContentEngagementFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentEngagementFilter, Relewise.Client",sentiment:null==e?void 0:e.sentiment,isFavorite:null==e?void 0:e.isFavorite,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryLevelFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasParentFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasChildFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasAncestorFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryHasContentsFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasContentsFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addContentCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addContentDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addContentCategoryDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentCategoryDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ContentCategoryDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addContentCategoryRecentlyViewedByUserFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentCategoryRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ContentDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addContentRecentlyViewedByUserFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ContentRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addContentHasCategoriesFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ContentHasCategoriesFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class v extends p{constructor(){super(v)}addProductAssortmentFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addProductCategoryAssortmentFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addProductCategoryIdFilter(e,t,i=!1,s){var n;const r=Array.isArray(t)?t:[t],l=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);const a={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:r,negated:i,settings:l.build()};return this.filters.push(a),this}addProductCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addProductIdFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addProductEngagementFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductEngagementFilter, Relewise.Client",sentiment:null==e?void 0:e.sentiment,isFavorite:null==e?void 0:e.isFavorite,negated:t,settings:n.build()};return this.filters.push(r),this}addProductHasVariantsFilter(e,t,i=!1,s){var n,r;const l=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);const a={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:l.build(),includeDisabled:null!==(r=null==s?void 0:s.includeDisabled)&&void 0!==r&&r};return this.filters.push(a),this}addProductRecentlyPurchasedByUserFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyViewedByUserFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductSalesPriceFilter(e,t,i=!1,s){var n;const r=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);const l={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addProductListPriceFilter(e,t,i=!1,s){var n;const r=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);const l={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addProductDisplayNameFilter(e,t=!0,i=!1,s){var n;const r=new C;e(r);const l=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);const a={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:t,conditions:r.build(),negated:i,settings:l.build()};return this.filters.push(a),this}addProductAndVariantIdFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductAndVariantIdFilter, Relewise.Client",productAndVariantIds:Array.isArray(e)?e:[e],negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryLevelFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasParentFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasChildFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasAncestorFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryHasProductsFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasProductsFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addProductCategoryDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductCategoryDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ProductCategoryDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductCategoryRecentlyViewedByUserFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductCategoryRecentlyViewedByUserFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ProductDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductHasCategoriesFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ProductHasCategoriesFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}addProductRecentlyPurchasedByCompanyFilter(e,t,i=!1,s){var n;const r=Array.isArray(t)?t:[t],l=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);const a={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByCompanyFilter, Relewise.Client",companyIds:r,sinceMinutesAgo:e,negated:i,settings:l.build()};return this.filters.push(a),this}addProductRecentlyPurchasedByUserCompanyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyPurchasedByUserParentCompanyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserParentCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyViewedByCompanyFilter(e,t,i=!1,s){var n;const r=Array.isArray(t)?t:[t],l=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,l);const a={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByCompanyFilter, Relewise.Client",companyIds:r,sinceMinutesAgo:e,negated:i,settings:l.build()};return this.filters.push(a),this}addProductRecentlyViewedByUserCompanyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductRecentlyViewedByUserParentCompanyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserParentCompanyFilter, Relewise.Client",sinceMinutesAgo:e,negated:t,settings:n.build()};return this.filters.push(r),this}addProductInCartFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.ProductInCartFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class F extends p{constructor(){super(F)}addVariantAssortmentFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:n,negated:t,settings:r.build()};return this.filters.push(l),this}addVariantIdFilter(e,t=!1,i){var s;const n=Array.isArray(e)?e:[e],r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:n,negated:t,settings:r.build()};return this.filters.push(l),this}addVariantEngagementFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.VariantEngagementFilter, Relewise.Client",sentiment:null==e?void 0:e.sentiment,isFavorite:null==e?void 0:e.isFavorite,negated:t,settings:n.build()};return this.filters.push(r),this}addVariantListPriceFilter(e,t,i=!1,s){var n;const r=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);const l={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addVariantSalesPriceFilter(e,t,i=!1,s){var n;const r=new R;null===(n=null==s?void 0:s.filterSettings)||void 0===n||n.call(s,r);const l={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i,settings:r.build()};return this.filters.push(l),this}addVariantSpecificationFilter(e,t,i=!0,s=!1,n){var r;const l=new R;null===(r=null==n?void 0:n.filterSettings)||void 0===r||r.call(n,l);const a={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:i,negated:s,settings:l.build()};return this.filters.push(a),this}addVariantDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,objectPath:null==r?void 0:r.objectPath,settings:o.build()};return this.filters.push(u),this}addVariantDataHasKeyFilter(e,t=!1,i){var s;const n=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,n);const r={$type:"Relewise.Client.Requests.Filters.VariantDataHasKeyFilter, Relewise.Client",key:e,negated:t,settings:n.build()};return this.filters.push(r),this}addVariantDisabledFilter(e=!1,t){var i;const s=new R;null===(i=null==t?void 0:t.filterSettings)||void 0===i||i.call(t,s);const n={$type:"Relewise.Client.Requests.Filters.VariantDisabledFilter, Relewise.Client",negated:e,settings:s.build()};return this.filters.push(n),this}}class S{constructor(){this.filters=[],this.productFilterBuilder=new v,this.brandFilterBuilder=new m,this.contentFilterBuilder=new f,this.variantFilterBuilder=new F,this.companyFilterBuilder=new w}addProductAssortmentFilter(e,t=!1,i){return this.productFilterBuilder.addProductAssortmentFilter(e,t,i),this}addVariantAssortmentFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantAssortmentFilter(e,t,i),this}addBrandAssortmentFilter(e,t=!1,i){return this.brandFilterBuilder.addBrandAssortmentFilter(e,t,i),this}addContentAssortmentFilter(e,t=!1,i){return this.contentFilterBuilder.addContentAssortmentFilter(e,t,i),this}addContentCategoryAssortmentFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryAssortmentFilter(e,t,i),this}addProductCategoryAssortmentFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryAssortmentFilter(e,t,i),this}addProductCategoryIdFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductCategoryIdFilter(e,t,i,s),this}addContentCategoryIdFilter(e,t,i=!1,s){return this.contentFilterBuilder.addContentCategoryIdFilter(e,t,i,s),this}addProductIdFilter(e,t=!1,i){return this.productFilterBuilder.addProductIdFilter(e,t,i),this}addProductEngagementFilter(e,t=!1,i){return this.productFilterBuilder.addProductEngagementFilter(e,t,i),this}addVariantIdFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantIdFilter(e,t,i),this}addVariantEngagementFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantEngagementFilter(e,t,i),this}addBrandIdFilter(e,t=!1,i){return this.brandFilterBuilder.addBrandIdFilter(e,t,i),this}addContentIdFilter(e,t=!1,i){return this.contentFilterBuilder.addContentIdFilter(e,t,i),this}addContentEngagementFilter(e,t=!1,i){return this.contentFilterBuilder.addContentEngagementFilter(e,t,i),this}addCompanyIdFilter(e,t=!1,i){return this.companyFilterBuilder.addCompanyIdFilter(e,t,i),this}addProductHasVariantsFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductHasVariantsFilter(e,t,i,s),this}addProductRecentlyPurchasedByUserFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyPurchasedByUserFilter(e,t,i),this}addProductRecentlyViewedByUserFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyViewedByUserFilter(e,t,i),this}addProductSalesPriceFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductSalesPriceFilter(e,t,i,s),this}addProductListPriceFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductListPriceFilter(e,t,i,s),this}addVariantSalesPriceFilter(e,t,i=!1,s){return this.variantFilterBuilder.addVariantSalesPriceFilter(e,t,i,s),this}addVariantListPriceFilter(e,t,i=!1,s){return this.variantFilterBuilder.addVariantListPriceFilter(e,t,i,s),this}addVariantSpecificationFilter(e,t,i=!0,s=!1,n){return this.variantFilterBuilder.addVariantSpecificationFilter(e,t,i,s,n),this}and(e,t=!1,i){var s;const n=new S;e(n);const r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l=n.build();if(null===l||void 0===l.items||null===l.items||l.items.length<=0)throw new Error("And-filters must contain at least 1 filter");const a={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}or(e,t=!1,i){var s;const n=new S;e(n);const r=new R;null===(s=null==i?void 0:i.filterSettings)||void 0===s||s.call(i,r);const l=n.build();if(null===l||void 0===l.items||null===l.items||l.items.length<=0)throw new Error("Or-filters must contain at least 1 filter");const a={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:l.items,negated:t,settings:r.build()};return this.filters.push(a),this}addProductDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.productFilterBuilder.addProductDataFilter(e,t,i,s,n,r),this}addVariantDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.variantFilterBuilder.addVariantDataFilter(e,t,i,s,n,r),this}addBrandDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.brandFilterBuilder.addBrandDataFilter(e,t,i,s,n,r),this}addCartDataFilter(e,t,i=!0,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new R;null===(l=null==r?void 0:r.filterSettings)||void 0===l||l.call(r,o);const u={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:a.build(),negated:n,settings:o.build()};return this.filters.push(u),this}addContentCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.contentFilterBuilder.addContentCategoryDataFilter(e,t,i,s,n,r),this}addContentDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.contentFilterBuilder.addContentDataFilter(e,t,i,s,n,r),this}addProductCategoryDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.productFilterBuilder.addProductCategoryDataFilter(e,t,i,s,n,r),this}addCompanyDataFilter(e,t,i=!0,s=!0,n=!1,r){return this.companyFilterBuilder.addCompanyDataFilter(e,t,i,s,n,r),this}addProductDisplayNameFilter(e,t=!0,i=!1,s){return this.productFilterBuilder.addProductDisplayNameFilter(e,t,i,s),this}addProductAndVariantIdFilter(e,t=!1,i){return this.productFilterBuilder.addProductAndVariantIdFilter(e,t,i),this}addProductCategoryLevelFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryLevelFilter(e,t,i),this}addProductCategoryHasParentFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryHasParentFilter(e,t,i),this}addProductCategoryHasChildFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryHasChildFilter(e,t,i),this}addProductCategoryHasAncestorFilter(e,t=!1,i){return this.productFilterBuilder.addProductCategoryHasAncestorFilter(e,t,i),this}addContentCategoryLevelFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryLevelFilter(e,t,i),this}addContentCategoryHasParentFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryHasParentFilter(e,t,i),this}addContentCategoryHasChildFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryHasChildFilter(e,t,i),this}addContentCategoryHasAncestorFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryHasAncestorFilter(e,t,i),this}addProductCategoryHasProductsFilter(e=!1,t){return this.productFilterBuilder.addProductCategoryHasProductsFilter(e,t),this}addContentCategoryHasContentsFilter(e=!1,t){return this.contentFilterBuilder.addContentCategoryHasContentsFilter(e,t),this}addBrandDataHasKeyFilter(e,t=!1,i){return this.brandFilterBuilder.addBrandDataHasKeyFilter(e,t,i),this}addBrandDisabledFilter(e=!1,t){return this.brandFilterBuilder.addBrandDisabledFilter(e,t),this}addCompanyDataHasKeyFilter(e,t=!1,i){return this.companyFilterBuilder.addCompanyDataHasKeyFilter(e,t,i),this}addCompanyDisabledFilter(e=!1,t){return this.companyFilterBuilder.addCompanyDisabledFilter(e,t),this}addVariantDataHasKeyFilter(e,t=!1,i){return this.variantFilterBuilder.addVariantDataHasKeyFilter(e,t,i),this}addVariantDisabledFilter(e=!1,t){return this.variantFilterBuilder.addVariantDisabledFilter(e,t),this}addContentCategoryDataHasKeyFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryDataHasKeyFilter(e,t,i),this}addContentCategoryDisabledFilter(e=!1,t){return this.contentFilterBuilder.addContentCategoryDisabledFilter(e,t),this}addContentCategoryRecentlyViewedByUserFilter(e,t=!1,i){return this.contentFilterBuilder.addContentCategoryRecentlyViewedByUserFilter(e,t,i),this}addContentDataHasKeyFilter(e,t=!1,i){return this.contentFilterBuilder.addContentDataHasKeyFilter(e,t,i),this}addContentDisabledFilter(e=!1,t){return this.contentFilterBuilder.addContentDisabledFilter(e,t),this}addContentRecentlyViewedByUserFilter(e,t=!1,i){return this.contentFilterBuilder.addContentRecentlyViewedByUserFilter(e,t,i),this}addContentHasCategoriesFilter(e=!1,t){return this.contentFilterBuilder.addContentHasCategoriesFilter(e,t),this}addProductDisabledFilter(e=!1,t){return this.productFilterBuilder.addProductDisabledFilter(e,t),this}addProductDataHasKeyFilter(e,t=!1,i){return this.productFilterBuilder.addProductDataHasKeyFilter(e,t,i),this}addProductHasCategoriesFilter(e=!1,t){return this.productFilterBuilder.addProductHasCategoriesFilter(e,t),this}addProductRecentlyPurchasedByCompanyFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductRecentlyPurchasedByCompanyFilter(e,t,i,s),this}addProductRecentlyPurchasedByUserCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyPurchasedByUserCompanyFilter(e,t,i),this}addProductRecentlyPurchasedByUserParentCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyPurchasedByUserParentCompanyFilter(e,t,i),this}addProductRecentlyViewedByCompanyFilter(e,t,i=!1,s){return this.productFilterBuilder.addProductRecentlyViewedByCompanyFilter(e,t,i,s),this}addProductRecentlyViewedByUserCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyViewedByUserCompanyFilter(e,t,i),this}addProductRecentlyViewedByUserParentCompanyFilter(e,t=!1,i){return this.productFilterBuilder.addProductRecentlyViewedByUserParentCompanyFilter(e,t,i),this}addProductInCartFilter(e=!1,t){return this.productFilterBuilder.addProductInCartFilter(e,t),this}reset(){return this.filters=[],this.productFilterBuilder.reset(),this.brandFilterBuilder.reset(),this.contentFilterBuilder.reset(),this.variantFilterBuilder.reset(),this.companyFilterBuilder.reset(),this}build(){var e,t,i,s,n,r;const l=this.productFilterBuilder.build(),a=this.brandFilterBuilder.build(),o=this.contentFilterBuilder.build(),u=this.variantFilterBuilder.build(),d=this.companyFilterBuilder.build(),c=[...null!==(e=this.filters)&&void 0!==e?e:[],...null!==(t=null==l?void 0:l.items)&&void 0!==t?t:[],...null!==(i=null==a?void 0:a.items)&&void 0!==i?i:[],...null!==(s=null==o?void 0:o.items)&&void 0!==s?s:[],...null!==(n=null==u?void 0:u.items)&&void 0!==n?n:[],...null!==(r=null==d?void 0:d.items)&&void 0!==r?r:[]];return 0===c.length?null:{items:c}}}class b{constructor(){this.pageNumber=1,this.pageSize=10}setPageSize(e){if(e<0)throw new Error("pageSize can not be below 0");return this.pageSize=e,this}setPage(e){if(e<1)throw new Error("pageNumber can not be below 1");return this.pageNumber=e,this}build(){return{take:this.pageSize,skip:(this.pageNumber-1)*this.pageSize}}}class P{constructor(){this.modifiers=[]}addBrandIdRelevanceModifier(e,t=1,i=1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.BrandIdRelevanceModifier, Relewise.Client",ifProductIsBrandMultiplyWeightBy:t,ifProductIsNotBrandMultiplyWeightBy:i,brandId:e,filters:n.build()};return this.modifiers.push(r),this}addProductAssortmentRelevanceModifier(e,t=1,i){const s=new S;i&&i(s);const n={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:s.build()};return this.modifiers.push(n),this}addVariantAssortmentRelevanceModifier(e,t=1,i){const s=new S;i&&i(s);const n={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:s.build()};return this.modifiers.push(n),this}addProductCategoryIdRelevanceModifier(e,t,i=1,s=!1,n){const r=new S;n&&n(r);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryIdRelevanceModifier, Relewise.Client",categoryId:e,evaluationScope:t,negated:s,multiplyWeightBy:i,filters:r.build()};return this.modifiers.push(l),this}addProductDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new S;r&&r(o);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addVariantDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new S;r&&r(o);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addContentCategoryDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new S;r&&r(o);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentCategoryDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addContentDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new S;r&&r(o);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addProductCategoryDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var l;const a=new C;t(a);const o=new S;r&&r(o);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(l=a.build())||void 0===l?void 0:l.items,multiplierSelector:i,multiplyWeightBy:0,filters:o.build()};return this.modifiers.push(u),this}addVariantIdRelevanceModifier(e,t=1,i=!1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantIdRelevanceModifier, Relewise.Client",variantIds:e,negated:i,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addProductIdRelevanceModifier(e,t=1,i=!1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductIdRelevanceModifier, Relewise.Client",productIds:e,negated:i,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addProductListPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const l=new S;r&&r(l);const a={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addProductSalesPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const l=new S;r&&r(l);const a={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addVariantListPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const l=new S;r&&r(l);const a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addVariantSalesPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const l=new S;r&&r(l);const a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:l.build()};return this.modifiers.push(a),this}addVariantSpecificationsInCommonRelevanceModifier(e,t){const i=new S;t&&t(i);const s={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationsInCommonRelevanceModifier, Relewise.Client",specificationKeysAndMultipliers:e,filters:i.build()};return this.modifiers.push(s),this}addVariantSpecificationValueRelevanceModifier(e,t,i=1,s=0,n=!1,r){const l=new S;r&&r(l);const a={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationValueRelevanceModifier, Relewise.Client",key:e,value:t,ifIdenticalMultiplyWeightBy:i,ifNotIdenticalMultiplyWeightBy:s,ifSpecificationKeyNotFoundApplyNotEqualMultiplier:n,filters:l.build()};return this.modifiers.push(a),this}addProductRecentlyPurchasedByUserRelevanceModifier(e,t=1,i=1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyPurchasedByUserMultiplyWeightBy:t,ifPreviouslyPurchasedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addProductRecentlyPurchasedByCompanyRelevanceModifier(e,t,i=1,s=1,n){const r=new S;n&&n(r);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByCompanyRelevanceModifier, Relewise.Client",sinceMinutesAgo:e,companyIds:t,ifPurchasedByCompanyMultiplyWeightBy:i,elseIfNotPurchasedByCompanyMultiplyWeightBy:s,filters:r.build()};return this.modifiers.push(l),this}addProductRecentlyPurchasedByUserCompanyRelevanceModifier(e,t=1,i=1,s=1,n){const r=new S;n&&n(r);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserCompanyRelevanceModifier, Relewise.Client",sinceMinutesAgo:e,ifPurchasedByCompanyMultiplyWeightBy:t,elseIfPurchasedByParentCompanyMultiplyWeightBy:i,elseIfNotPurchasedByEitherCompanyMultiplyWeightBy:s,filters:r.build()};return this.modifiers.push(l),this}addProductRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addProductRecentlyViewedByCompanyRelevanceModifier(e,t,i=1,s=1,n){const r=new S;n&&n(r);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByCompanyRelevanceModifier, Relewise.Client",companyIds:t,ifViewedByCompanyMultiplyWeightBy:i,elseIfNotViewedByCompanyMultiplyWeightBy:s,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(l),this}addProductRecentlyViewedByUserCompanyRelevanceModifier(e,t=1,i=1,s=1,n){const r=new S;n&&n(r);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserCompanyRelevanceModifier, Relewise.Client",ifViewedByUserCompanyMultiplyWeightBy:t,elseIfViewedByUserParentCompanyMultiplyWeightBy:i,elseIfNotViewedByEitherCompanyMultiplyWeightBy:s,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(l),this}addProductCategoryRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addContentRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addContentCategoryRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){const n=new S;s&&s(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ContentCategoryRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:i,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addUserFavoriteProductRelevanceModifier(e,t=1,i=1,s=1,n){const r=new S;n&&n(r);const l={$type:"Relewise.Cl