New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@relewise/client

Package Overview
Dependencies
Maintainers
3
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@relewise/client - npm Package Compare versions

Comparing version 1.5.0 to 1.6.0

2

dist/relewise.min.js

@@ -1,1 +0,1 @@

!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)}}class s extends t{constructor(e){super("StringList",{$type:"System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib",$values:e})}}class n extends t{constructor(e){super("Double",e)}}class r extends t{constructor(e){super("DoubleList",{$type:"System.Collections.Generic.List`1[[System.Double, System.Private.CoreLib]], System.Private.CoreLib",$values:e})}}class o extends t{constructor(e){super("Boolean",e)}}class l extends t{constructor(e){super("BooleanList",{$type:"System.Collections.Generic.List`1[[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib",$values:e})}}class a extends t{constructor(e){super("MultiCurrency",{$type:"Relewise.Client.DataTypes.MultiCurrency, Relewise.Client",values:e.map((e=>({amount:e.amount,currency:{value:e.currency}})))})}}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}})))})}}class c extends t{constructor(e){super("Object",{$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e})}}class d extends t{constructor(e){super("ObjectList",{$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",$values:e.map((e=>({$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e})))})}}class h{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}build(){return 0===this.conditions.length?null:{items:this.conditions}}}class R{constructor(){this.filters=[]}addProductAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addVariantAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addBrandAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentCategoryAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryIdFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:i};return this.filters.push(s),this}addContentCategoryIdFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:i};return this.filters.push(s),this}addProductIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addVariantIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addBrandIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductHasVariantsFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addProductRecentlyPurchasedByUserFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(i),this}addProductRecentlyViewedByUserFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(i),this}addProductSalesPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addProductListPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantSalesPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantListPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantSpecificationFilter(e,t,i=!0,s=!1){const n={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:i,negated:s};return this.filters.push(n),this}and(e,t=!1){const i=new R;e(i);const s=i.build();if(null===s||void 0===s.items||null===s.items||s.items.length<=0)throw new Error("And-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:s.items,negated:t};return this.filters.push(n),this}or(e,t=!1){const i=new R;e(i);const s=i.build();if(null===s||void 0===s.items||null===s.items||s.items.length<=0)throw new Error("Or-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:s.items,negated:t};return this.filters.push(n),this}addProductDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addVariantDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addBrandDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addCartDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addContentCategoryDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addContentDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addProductCategoryDataFilter(e,t,i=!0,s=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:s,mustMatchAllConditions:i,conditions:r.build(),negated:n};return this.filters.push(o),this}addProductDisplayNameFilter(e,t=!0,i=!1){const s=new h;e(s);const n={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:t,conditions:s.build(),negated:i};return this.filters.push(n),this}addProductAndVariantIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductAndVariantIdFilter, Relewise.Client",productAndVariantIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryLevelFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryHasParentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(i),this}addProductCategoryHasChildFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(i),this}addProductCategoryHasAncestorFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(i),this}addContentCategoryLevelFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentCategoryHasParentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(i),this}addContentCategoryHasChildFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(i),this}addContentCategoryHasAncestorFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(i),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}}class m{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 R;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 R;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 R;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 R;n&&n(r);const o={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryIdRelevanceModifier, Relewise.Client",categoryId:e,evaluationScope:t,negated:s,multiplyWeightBy:i,filters:r.build()};return this.modifiers.push(o),this}addProductDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var o;const l=new h;t(l);const a=new R;r&&r(a);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(o=l.build())||void 0===o?void 0:o.items,multiplierSelector:i,multiplyWeightBy:0,filters:a.build()};return this.modifiers.push(u),this}addVariantDataRelevanceModifier(e,t,i,s=!0,n=!1,r){var o;const l=new h;t(l);const a=new R;r&&r(a);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:s,conditions:null===(o=l.build())||void 0===o?void 0:o.items,multiplierSelector:i,multiplyWeightBy:0,filters:a.build()};return this.modifiers.push(u),this}addProductIdRelevanceModifier(e,t=1,i=!1,s){const n=new R;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 o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:o.build()};return this.modifiers.push(l),this}addProductSalesPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:o.build()};return this.modifiers.push(l),this}addVariantListPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:o.build()};return this.modifiers.push(l),this}addVariantSalesPriceRelevanceModifier(e,t,i,s=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:i},currency:{value:e},negated:n,multiplyWeightBy:s,filters:o.build()};return this.modifiers.push(l),this}addVariantSpecificationsInCommonRelevanceModifier(e,t){const i=new R;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 o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationValueRelevanceModifier, Relewise.Client",key:e,value:t,ifIdenticalMultiplyWeightBy:i,ifNotIdenticalMultiplyWeightBy:s,ifSpecificationKeyNotFoundApplyNotEqualMultiplier:n,filters:o.build()};return this.modifiers.push(l),this}addProductRecentlyPurchasedByUserRelevanceModifier(e,t=1,i=1,s){const n=new R;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}addProductRecentlyViewedByUserRelevanceModifier(e,t=1,i=1,s){const n=new R;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}addUserFavoriteProductRelevanceModifier(e,t=1,i=1,s=1,n){const r=new R;n&&n(r);const o={$type:"Relewise.Client.Requests.RelevanceModifiers.UserFavoriteProductRelevanceModifier, Relewise.Client",ifNotPurchasedBaseWeight:t,mostRecentPurchaseWeight:i,numberOfPurchasesWeight:s,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(o),this}build(){return 0===this.modifiers.length?null:{items:this.modifiers}}}class y{constructor(){this.facets=[]}addCategoryFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t};return this.facets.push(i),this}addBrandFacet(e=null){const t={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.BrandFacet, Relewise.Client",field:"Brand",selected:e};return this.facets.push(t),this}addProductAssortmentFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",assortmentSelectionStrategy:e,selected:t};return this.facets.push(i),this}addContentAssortmentFacet(e=null){const t={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e};return this.facets.push(t),this}addVariantSpecificationFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.VariantSpecificationFacet, Relewise.Client",field:"VariantSpecification",key:e,selected:t};return this.facets.push(i),this}addProductDataDoubleRangeFacet(e,t,i,s){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangeFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:{lowerBoundInclusive:i,upperBoundInclusive:s}};return this.facets.push(n),this}addProductDataDoubleRangesFacet(e,t,i,s,n=null){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==i?void 0:i.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:s,selected:null==n?void 0:n.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),dataSelectionStrategy:t};return this.facets.push(r),this}addProductDataStringValueFacet(e,t,i=null,s){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataStringValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(n),this}addProductDataBooleanValueFacet(e,t,i=null,s){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataBooleanValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(n),this}addProductDataDoubleValueFacet(e,t,i=null,s){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(n),this}addSalesPriceRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"SalesPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},priceSelectionStrategy:e};return this.facets.push(s),this}addListPriceRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"ListPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},priceSelectionStrategy:e};return this.facets.push(s),this}addListPriceRangesFacet(e,t,i,s=null){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangesFacet, Relewise.Client",field:"ListPrice",predefinedRanges:null==t?void 0:t.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:i,selected:null==s?void 0:s.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),priceSelectionStrategy:e};return this.facets.push(n),this}addContentDataDoubleRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},key:e};return this.facets.push(s),this}addContentDataDoubleRangesFacet(e,t,i,s=null){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==t?void 0:t.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:i,selected:null==s?void 0:s.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound})))};return this.facets.push(n),this}addContentDataStringValueFacet(e,t=null,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i};return this.facets.push(s),this}addContentDataBooleanValueFacet(e,t=null,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i};return this.facets.push(s),this}addContentDataDoubleValueFacet(e,t=null,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i};return this.facets.push(s),this}build(){return 0===this.facets.length?null:{items:this.facets}}}class g{constructor(){this.value=null}sortByProductData(e,t,i,s="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataSorting, Relewise.Client",dataSelectionStrategy:"Product",mode:s,order:t,key:e,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}sortByProductRelevance(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductPopularity(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductAttribute(e,t,i,s="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}sortByProductVariantAttribute(e,t,i,s="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}sortByProductVariantSpecification(e,t,i,s="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantSpecificationSorting, Relewise.Client",key:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}thenBy(e){const t=new g;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class w{constructor(){this.value=null}sortByContentData(e,t="Descending",i="Auto",s){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentDataSorting, Relewise.Client",mode:i,order:t,key:e,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}sortByContentRelevance(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentPopularity(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentAttribute(e,t,i="Auto",s){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}thenBy(e){const t=new w;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class C{constructor(e){this.settings=e,this.filterBuilder=new R,this.postFilterBuilder=new R,this.relevanceModifiersBuilder=new p}filters(e){return e(this.filterBuilder),this}postFilters(e){return e(this.postFilterBuilder),this}relevanceModifiers(e){return e(this.relevanceModifiersBuilder),this}setIndex(e){return this.indexId=e,this}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}})}}class f{constructor(e){this.settings=e,this.filterBuilder=new R}filters(e){return e(this.filterBuilder),this}baseBuild(){var e;return{currency:{value:this.settings.currency},user:this.settings.user,language:{value:this.settings.language},displayedAtLocationType:this.settings.displayedAtLocation,filters:null!==(e=this.filterBuilder.build())&&void 0!==e?e:{},relevanceModifiers:{}}}}class P extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedContentProperties(e){return this.recommendationSettings.selectedContentProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class v extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedContentCategoryProperties(e){return this.recommendationSettings.selectedContentCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class b extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class S extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setProductCategoryProperties(e){return this.recommendationSettings.selectedProductCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class q extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,recommendVariant:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedProductProperties(e){return this.recommendationSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.recommendationSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}allowProductsCurrentlyInCart(e=!0){return this.recommendationSettings.allowProductsCurrentlyInCart=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}recommendVariant(e=!0){return this.recommendationSettings.recommendVariant=e,this}}class B extends q{constructor(e){super(e),this.productAndVariantId=null}product(e){return this.productAndVariantId=e,this}}function F(e,t,i,s){return new(i||(i=Promise))((function(n,r){function o(e){try{a(s.next(e))}catch(e){r(e)}}function l(e){try{a(s.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,l)}a((s=s.apply(e,t||[])).next())}))}class V{constructor(e,t,i){if(this.datasetId=e,this.apiKey=t,this._serverUrl="https://api.relewise.com",this._urlPath="v1",!e)throw new Error("Dataset id cannot be null or empty. Please contact Relewise if you don't have an account already or would like a free demo license");if(!t)throw new Error("API Key secret cannot be null or empty. Please contact Relewise support if you don't know the apiKeySecret for your datasetId.");(null==i?void 0:i.serverUrl)&&(this._serverUrl=i.serverUrl)}get serverUrl(){return this._serverUrl}request(e,t){return F(this,void 0,void 0,(function*(){const i=`APIKey ${this.apiKey}`,s=this.createRequestUrl(this._serverUrl,this.datasetId,this._urlPath,e),n=yield fetch(s,{method:"POST",headers:{Authorization:i,"Content-Type":"application/json"},body:JSON.stringify(t)});try{return yield n.json()}catch(e){return}}))}createRequestUrl(e,...t){const i=t.join("/");return e.endsWith("/")?e.concat(i):e.concat("/",i)}}e.BooleanCollectionDataValue=l,e.BooleanDataValue=o,e.BrandSettingsRecommendationBuilder=b,e.BySingleProductRecommendationBuilder=B,e.ConditionBuilder=h,e.ContentCategoriesRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctContentAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ContentCategorySettingsRecommendationBuilder=v,e.ContentSearchBuilder=class extends C{constructor(e){super(e),this.facetBuilder=new y,this.paginationBuilder=new m,this.sortingBuilder=new w,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings, Relewise.Client",recommendations:{}}}setContentProperties(e){return this.searchSettings.selectedContentProperties=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){const{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()})}},e.ContentSettingsRecommendationBuilder=P,e.ContentSortingBuilder=w,e.ContentsRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}distinctContentAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctContentAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ContentsViewedAfterViewingContentBuilder=class extends P{constructor(e){super(e),this.id=""}setContentId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingContentRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentId:this.id})}},e.ContentsViewedAfterViewingMultipleContentsBuilder=class extends P{constructor(e){super(e),this.ids=[]}setContentIds(...e){return this.ids=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingMultipleContentsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentIds:this.ids})}},e.ContentsViewedAfterViewingMultipleProductsBuilder=class extends P{constructor(e){super(e),this.products=[]}addProduct(e){return this.products.push(e),this}addProducts(e){return e.forEach((e=>this.products.push(e))),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingMultipleProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantIds:this.products})}},e.ContentsViewedAfterViewingProductBuilder=class extends P{constructor(e){super(e),this.productAndVariantId={productId:""}}product(e){return this.productAndVariantId=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}},e.DataValueBase=t,e.DataValueFactory=class{static string(e){return new i(e)}static stringCollection(e){return new s(e)}static number(e){return new n(e)}static doubleCollection(e){return new r(e)}static boolean(e){return new o(e)}static booleanCollection(e){return new l(e)}static multiCurrency(e){return new a(e)}static multilingual(e){return new u(e)}static object(e){return new c(e)}static objectCollection(e){return new d(e)}},e.DoubleCollectionDataValue=r,e.FacetBuilder=y,e.FilterBuilder=R,e.MultiCurrencyDataValue=a,e.MultilingualDataValue=u,e.NumberDataValue=n,e.ObjectCollectionDataValue=d,e.ObjectDataValue=c,e.PaginationBuilder=m,e.PersonalBrandRecommendationBuilder=class extends b{constructor(e){super(e),this.since=0,this.weights={brandViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalBrandRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PersonalContentCategoryRecommendationBuilder=class extends v{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,contentViews:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentCategoryRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PersonalContentRecommendationBuilder=class extends P{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.PersonalProductCategoryRecommendationBuilder=class extends S{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductCategoryRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PersonalProductRecommendationBuilder=class extends q{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.PopularBrandsRecommendationBuilder=class extends b{constructor(e){super(e),this.since=0,this.weights={brandViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularBrandsRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PopularContentCategoriesRecommendationBuilder=class extends v{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,contentViews:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularContentCategoriesRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PopularContentsBuilder=class extends P{constructor(e){super(e),this.since=0}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})}},e.PopularProductCategoriesRecommendationBuilder=class extends S{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularProductCategoriesRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PopularProductsBuilder=class extends q{constructor(e){super(e),this.since=0,this.basedOnSelection="MostPurchased"}basedOn(e){return this.basedOnSelection=e,this}sinceMinutesAgo(e){return this.since=e,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})}},e.PopularSearchTermsRecommendationBuilder=class extends f{constructor(e){super(e),this.recommendationSettings={numberOfRecommendations:10}}setTerm(e){return this.term=e,this}addEntityType(...e){return this.recommendationSettings.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularSearchTermsRecommendationRequest, Relewise.Client"},this.baseBuild()),{term:this.term,settings:this.recommendationSettings})}},e.ProductCategoriesRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductCategoryRecommendationRequestCollection, Relewise.Client",requireDistinctContentAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ProductCategorySettingsRecommendationBuilder=S,e.ProductSearchBuilder=class extends C{constructor(e){super(e),this.facetBuilder=new y,this.paginationBuilder=new m,this.sortingBuilder=new g,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings, Relewise.Client",recommendations:{}}}setSelectedProductProperties(e){return this.searchSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.searchSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.searchSettings.selectedBrandProperties=e,this}setExplodedVariants(e){return this.searchSettings.explodedVariants=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(){const{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()})}},e.ProductSettingsRecommendationBuilder=q,e.ProductSortingBuilder=g,e.ProductsRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductRecommendationRequestCollection, Relewise.Client",requireDistinctProductsAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ProductsViewedAfterViewingContentBuilder=class extends q{constructor(e){super(e),this.id=""}setContentId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ProductsViewedAfterViewingContentRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentId:this.id})}},e.ProductsViewedAfterViewingProductBuilder=class extends B{constructor(e){super(e)}build(){if(null===this.productAndVariantId)throw new 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})}},e.PurchasedWithCurrentCartBuilder=class extends q{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithCurrentCartRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.PurchasedWithMultipleProductsBuilder=class extends q{constructor(e){super(e),this.products=[]}addProduct(e){return this.products.push(e),this}addProducts(e){return e.forEach((e=>this.products.push(e))),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithMultipleProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantIds:this.products})}},e.PurchasedWithProductBuilder=class extends B{constructor(e){super(e)}build(){if(null===this.productAndVariantId)throw new 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})}},e.RecentlyViewedProductsBuilder=class extends q{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.RecentlyViewedProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.RecommendationRequestBuilder=f,e.Recommender=class extends V{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}recommendPopularSearchTerms(e){return F(this,void 0,void 0,(function*(){return this.request("PopularSearchTermsRecommendationRequest",e)}))}recommendPersonalBrands(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalBrandRecommendationRequest",e)}))}recommendPopularBrands(e){return F(this,void 0,void 0,(function*(){return this.request("PopularBrandsRecommendationRequest",e)}))}recommendPersonalContentCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalContentCategoryRecommendationRequest",e)}))}recommendPopularContentCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PopularContentCategoriesRecommendationRequest",e)}))}recommendPersonalProductCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalProductCategoryRecommendationRequest",e)}))}recommendPopularProductCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PopularProductCategoriesRecommendationRequest",e)}))}recommendPurchasedWithProduct(e){return F(this,void 0,void 0,(function*(){return this.request("PurchasedWithProductRequest",e)}))}recommendPurchasedWithMultipleProducts(e){return F(this,void 0,void 0,(function*(){return this.request("PurchasedWithMultipleProductsRequest",e)}))}sortVariants(e){return F(this,void 0,void 0,(function*(){return this.request("SortVariantsRequest",e)}))}sortProducts(e){return F(this,void 0,void 0,(function*(){return this.request("SortProductsRequest",e)}))}recommendSimilarProducts(e){return F(this,void 0,void 0,(function*(){return this.request("SimilarProductsRequest",e)}))}recommendSearchTermBasedProducts(e){return F(this,void 0,void 0,(function*(){return this.request("SearchTermBasedProductRecommendationRequest",e)}))}recentlyViewedProducts(e){return F(this,void 0,void 0,(function*(){return this.request("RecentlyViewedProductsRequest",e)}))}recommendPurchasedWithCurrentCart(e){return F(this,void 0,void 0,(function*(){return this.request("PurchasedWithCurrentCartRequest",e)}))}recommendProductsViewedAfterViewingProduct(e){return F(this,void 0,void 0,(function*(){return this.request("ProductsViewedAfterViewingProductRequest",e)}))}recommendProductsViewedAfterViewingContent(e){return F(this,void 0,void 0,(function*(){return this.request("ProductsViewedAfterViewingContentRequest",e)}))}recommendPopularProducts(e){return F(this,void 0,void 0,(function*(){return this.request("PopularProductsRequest",e)}))}recommendPersonalProducts(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalProductRecommendationRequest",e)}))}recommendPopularContents(e){return F(this,void 0,void 0,(function*(){return this.request("PopularContentsRequest",e)}))}recommendPersonalContents(e){return F(this,void 0,void 0,(function*(){return this.request("PopularContentsRequest",e)}))}recommendContentsViewedAfterViewingProduct(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingProductRequest",e)}))}recommendContentsViewedAfterViewingMultipleProducts(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingProductRequest",e)}))}recommendContentsViewedAfterViewingMultipleContents(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingMultipleContentsRequest",e)}))}recommendContentsViewedAfterViewingContent(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingContentRequest",e)}))}batchProductRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ProductRecommendationRequestCollection",e)}))}batchContentRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ContentRecommendationRequestCollection",e)}))}batchContentCategoryRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ContentCategoryRecommendationRequestCollection",e)}))}batchProductCategoryRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ProductCategoryRecommendationRequestCollection",e)}))}},e.RelevanceModifierBuilder=p,e.RelewiseClient=V,e.SearchCollectionBuilder=class extends C{constructor(e){super(e),this.requests=[]}addRequest(e){return this.requests.push(e),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchRequestCollection, Relewise.Client"},this.baseBuild()),{requests:this.requests})}},e.SearchRequestBuilder=C,e.SearchTermBasedProductRecommendationBuilder=class extends q{constructor(e){super(e),this.term=""}setTerm(e){return this.term=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SearchTermBasedProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,term:this.term})}},e.SearchTermPredictionBuilder=class extends C{constructor(e){super(e),this.count=0,this.term="",this.targetEntityTypes=null}take(e){return this.count=e,this}setTerm(e){return this.term=e,this}addEntityType(...e){return this.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client"},this.baseBuild()),{term:this.term,take:this.count,settings:{$type:"Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client",targetEntityTypes:this.targetEntityTypes}})}},e.Searcher=class extends V{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}searchProducts(e){return F(this,void 0,void 0,(function*(){return this.request("ProductSearchRequest",e)}))}searchContents(e){return F(this,void 0,void 0,(function*(){return this.request("ContentSearchRequest",e)}))}searchTermPrediction(e){return F(this,void 0,void 0,(function*(){return this.request("SearchTermPredictionRequest",e)}))}batch(e){return F(this,void 0,void 0,(function*(){return this.request("SearchRequestCollection",e)}))}},e.SimilarProductsProductBuilder=class extends B{constructor(e){super(e),this.evaluationSettings=null,this.considerAlreadyKnownInformationAboutProduct=!1,this.productData=null}setSimilarProductsEvaluationSettings(e){return this.evaluationSettings=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SimilarProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,existingProductId:this.productAndVariantId,considerAlreadyKnownInformationAboutProduct:this.considerAlreadyKnownInformationAboutProduct,productData:this.productData,evaluationSettings:this.evaluationSettings})}},e.SortProductsBuilder=class extends q{constructor(e){super(e),this.ids=[]}setProductIds(e){return this.ids=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SortProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productIds:this.ids})}},e.SortVariantsBuilder=class extends q{constructor(e){super(e),this.id=""}setProductId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SortVariantsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productId:this.id})}},e.StringCollectionDataValue=s,e.StringDataValue=i,e.Tracker=class extends V{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}trackOrder({user:e,subtotal:t,trackingNumber:i,lineItems:s,cartName:n="default"}){return F(this,void 0,void 0,(function*(){return this.request("TrackOrderRequest",{$type:"Relewise.Client.Requests.Tracking.TrackOrderRequest, Relewise.Client",order:{$type:"Relewise.Client.DataTypes.Order, Relewise.Client",lineItems:s.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},trackingNumber:i,cartName:n,user:e}})}))}trackCart({user:e,subtotal:t,lineItems:i,cartName:s="default"}){return F(this,void 0,void 0,(function*(){return this.request("TrackCartRequest",{$type:"Relewise.Client.Requests.Tracking.TrackCartRequest, Relewise.Client",cart:{$type:"Relewise.Client.DataTypes.Cart, Relewise.Client",lineItems:i.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},name:s,user:e}})}))}trackProductView({productId:e,variantId:t,user:i}){return F(this,void 0,void 0,(function*(){return this.request("TrackProductViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductViewRequest, Relewise.Client",productView:Object.assign(Object.assign({$type:"Relewise.Client.DataTypes.ProductView, Relewise.Client",product:{id:e}},t&&{variant:{id:t}}),{user:i})})}))}trackProductCategoryView({idPath:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackProductCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductCategoryViewRequest, Relewise.Client",productCategoryView:{$type:"Relewise.Client.DataTypes.ProductCategoryView, Relewise.Client",idPath:e,user:t}})}))}trackContentView({contentId:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackContentViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentViewRequest, Relewise.Client",contentView:{$type:"Relewise.Client.DataTypes.ContentView, Relewise.Client",content:{id:e},user:t}})}))}trackContentCategoryView({idPath:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackContentCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentCategoryViewRequest, Relewise.Client",contentCategoryView:{$type:"Relewise.Client.DataTypes.ContentCategoryView, Relewise.Client",idPath:e,user:t}})}))}trackBrandView({brandId:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackBrandViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackBrandViewRequest, Relewise.Client",brandView:{$type:"Relewise.Client.DataTypes.BrandView, Relewise.Client",brand:{id:e},user:t}})}))}trackSearchTerm({term:e,language:t,user:i}){return F(this,void 0,void 0,(function*(){return this.request("TrackSearchTermRequest",{$type:"Relewise.Client.Requests.Tracking.TrackSearchTermRequest, Relewise.Client",searchTerm:{$type:"Relewise.Client.DataTypes.SearchTerm, Relewise.Client",language:{value:t},term:e,user:i}})}))}},e.UserFactory=class{static anonymous(){return{}}static byAuthenticatedId(e,t){return Object.assign({authenticatedId:e},t&&{temporaryId:t})}static byTemporaryId(e){return{temporaryId:e}}static byIdentifier(e,t){return{identifiers:{[e]:t}}}static byIdentifiers(e){return{identifiers:e}}static byEmail(e){return{email:e}}static byFingerprint(e){return{fingerprint:e}}},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}}},Object.defineProperty(e,"__esModule",{value:!0})}));
!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 s extends t{constructor(e){super("String",e)}}class i extends t{constructor(e){super("StringList",{$type:"System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib",$values:e})}}class n extends t{constructor(e){super("Double",e)}}class r extends t{constructor(e){super("DoubleList",{$type:"System.Collections.Generic.List`1[[System.Double, System.Private.CoreLib]], System.Private.CoreLib",$values:e})}}class o extends t{constructor(e){super("Boolean",e)}}class l extends t{constructor(e){super("BooleanList",{$type:"System.Collections.Generic.List`1[[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib",$values:e})}}class a extends t{constructor(e){super("MultiCurrency",{$type:"Relewise.Client.DataTypes.MultiCurrency, Relewise.Client",values:e.map((e=>({amount:e.amount,currency:{value:e.currency}})))})}}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}})))})}}class c extends t{constructor(e){super("Object",{$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e})}}class d extends t{constructor(e){super("ObjectList",{$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",$values:e.map((e=>({$type:"Relewise.Client.DataTypes.DataObject, Relewise.Client",data:e})))})}}class h{constructor(){this.conditions=[]}addContainsCondition(e,t="All",s=!1){const i={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",value:e,valueCollectionEvaluationMode:t,negated:s};return this.conditions.push(i),this}addDistinctCondition(e,t=!1){const s={$type:"Relewise.Client.Requests.Conditions.DistinctCondition, Relewise.Client",numberOfOccurrencesAllowedWithTheSameValue:e,negated:t};return this.conditions.push(s),this}addEqualsCondition(e,t=!1){const s={$type:"Relewise.Client.Requests.Conditions.EqualsCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(s),this}addGreaterThanCondition(e,t=!1){const s={$type:"Relewise.Client.Requests.Conditions.GreaterThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(s),this}addLessThanCondition(e,t=!1){const s={$type:"Relewise.Client.Requests.Conditions.LessThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(s),this}build(){return 0===this.conditions.length?null:{items:this.conditions}}}class R{constructor(){this.filters=[]}addProductAssortmentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addVariantAssortmentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addBrandAssortmentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addContentCategoryAssortmentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addProductCategoryAssortmentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addProductCategoryIdFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:s};return this.filters.push(i),this}addContentCategoryIdFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:s};return this.filters.push(i),this}addProductIdFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addVariantIdFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addBrandIdFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addContentIdFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addProductHasVariantsFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:s};return this.filters.push(i),this}addProductRecentlyPurchasedByUserFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(s),this}addProductRecentlyViewedByUserFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(s),this}addProductSalesPriceFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:s};return this.filters.push(i),this}addProductListPriceFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:s};return this.filters.push(i),this}addVariantSalesPriceFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:s};return this.filters.push(i),this}addVariantListPriceFilter(e,t,s=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:s};return this.filters.push(i),this}addVariantSpecificationFilter(e,t,s=!0,i=!1){const n={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:s,negated:i};return this.filters.push(n),this}and(e,t=!1){const s=new R;e(s);const i=s.build();if(null===i||void 0===i.items||null===i.items||i.items.length<=0)throw new Error("And-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:i.items,negated:t};return this.filters.push(n),this}or(e,t=!1){const s=new R;e(s);const i=s.build();if(null===i||void 0===i.items||null===i.items||i.items.length<=0)throw new Error("Or-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:i.items,negated:t};return this.filters.push(n),this}addProductDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addVariantDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addBrandDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addCartDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addContentCategoryDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addContentDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addProductCategoryDataFilter(e,t,s=!0,i=!0,n=!1){const r=new h;t(r);const o={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:i,mustMatchAllConditions:s,conditions:r.build(),negated:n};return this.filters.push(o),this}addProductDisplayNameFilter(e,t=!0,s=!1){const i=new h;e(i);const n={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:t,conditions:i.build(),negated:s};return this.filters.push(n),this}addProductAndVariantIdFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductAndVariantIdFilter, Relewise.Client",productAndVariantIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addProductCategoryLevelFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addProductCategoryHasParentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(s),this}addProductCategoryHasChildFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(s),this}addProductCategoryHasAncestorFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(s),this}addContentCategoryLevelFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryLevelFilter, Relewise.Client",levels:Array.isArray(e)?e:[e],negated:t};return this.filters.push(s),this}addContentCategoryHasParentFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasParentFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(s),this}addContentCategoryHasChildFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasChildFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(s),this}addContentCategoryHasAncestorFilter(e,t=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryHasAncestorFilter, Relewise.Client",categoryIds:e?Array.isArray(e)?e:[e]:void 0,negated:t};return this.filters.push(s),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}}class m{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,s=1,i){const n=new R;i&&i(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.BrandIdRelevanceModifier, Relewise.Client",ifProductIsBrandMultiplyWeightBy:t,ifProductIsNotBrandMultiplyWeightBy:s,brandId:e,filters:n.build()};return this.modifiers.push(r),this}addProductAssortmentRelevanceModifier(e,t=1,s){const i=new R;s&&s(i);const n={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:i.build()};return this.modifiers.push(n),this}addVariantAssortmentRelevanceModifier(e,t=1,s){const i=new R;s&&s(i);const n={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantAssortmentRelevanceModifier, Relewise.Client",assortments:e,multiplyWeightBy:t,filters:i.build()};return this.modifiers.push(n),this}addProductCategoryIdRelevanceModifier(e,t,s=1,i=!1,n){const r=new R;n&&n(r);const o={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductCategoryIdRelevanceModifier, Relewise.Client",categoryId:e,evaluationScope:t,negated:i,multiplyWeightBy:s,filters:r.build()};return this.modifiers.push(o),this}addProductDataRelevanceModifier(e,t,s,i=!0,n=!1,r){var o;const l=new h;t(l);const a=new R;r&&r(a);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:i,conditions:null===(o=l.build())||void 0===o?void 0:o.items,multiplierSelector:s,multiplyWeightBy:0,filters:a.build()};return this.modifiers.push(u),this}addVariantDataRelevanceModifier(e,t,s,i=!0,n=!1,r){var o;const l=new h;t(l);const a=new R;r&&r(a);const u={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantDataRelevanceModifier, Relewise.Client",key:e,considerAsMatchIfKeyIsNotFound:n,mustMatchAllConditions:i,conditions:null===(o=l.build())||void 0===o?void 0:o.items,multiplierSelector:s,multiplyWeightBy:0,filters:a.build()};return this.modifiers.push(u),this}addProductIdRelevanceModifier(e,t=1,s=!1,i){const n=new R;i&&i(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductIdRelevanceModifier, Relewise.Client",productIds:e,negated:s,multiplyWeightBy:t,filters:n.build()};return this.modifiers.push(r),this}addProductListPriceRelevanceModifier(e,t,s,i=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:s},currency:{value:e},negated:n,multiplyWeightBy:i,filters:o.build()};return this.modifiers.push(l),this}addProductSalesPriceRelevanceModifier(e,t,s,i=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:s},currency:{value:e},negated:n,multiplyWeightBy:i,filters:o.build()};return this.modifiers.push(l),this}addVariantListPriceRelevanceModifier(e,t,s,i=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantListPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:s},currency:{value:e},negated:n,multiplyWeightBy:i,filters:o.build()};return this.modifiers.push(l),this}addVariantSalesPriceRelevanceModifier(e,t,s,i=1,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSalesPriceRelevanceModifier, Relewise.Client",range:{lowerBoundInclusive:t,upperBoundInclusive:s},currency:{value:e},negated:n,multiplyWeightBy:i,filters:o.build()};return this.modifiers.push(l),this}addVariantSpecificationsInCommonRelevanceModifier(e,t){const s=new R;t&&t(s);const i={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationsInCommonRelevanceModifier, Relewise.Client",specificationKeysAndMultipliers:e,filters:s.build()};return this.modifiers.push(i),this}addVariantSpecificationValueRelevanceModifier(e,t,s=1,i=0,n=!1,r){const o=new R;r&&r(o);const l={$type:"Relewise.Client.Requests.RelevanceModifiers.VariantSpecificationValueRelevanceModifier, Relewise.Client",key:e,value:t,ifIdenticalMultiplyWeightBy:s,ifNotIdenticalMultiplyWeightBy:i,ifSpecificationKeyNotFoundApplyNotEqualMultiplier:n,filters:o.build()};return this.modifiers.push(l),this}addProductRecentlyPurchasedByUserRelevanceModifier(e,t=1,s=1,i){const n=new R;i&&i(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyPurchasedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyPurchasedByUserMultiplyWeightBy:t,ifPreviouslyPurchasedByUserMultiplyWeightBy:s,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addProductRecentlyViewedByUserRelevanceModifier(e,t=1,s=1,i){const n=new R;i&&i(n);const r={$type:"Relewise.Client.Requests.RelevanceModifiers.ProductRecentlyViewedByUserRelevanceModifier, Relewise.Client",ifNotPreviouslyViewedByUserMultiplyWeightBy:t,ifPreviouslyViewedByUserMultiplyWeightBy:s,sinceUtc:e.toJSON(),filters:n.build()};return this.modifiers.push(r),this}addUserFavoriteProductRelevanceModifier(e,t=1,s=1,i=1,n){const r=new R;n&&n(r);const o={$type:"Relewise.Client.Requests.RelevanceModifiers.UserFavoriteProductRelevanceModifier, Relewise.Client",ifNotPurchasedBaseWeight:t,mostRecentPurchaseWeight:s,numberOfPurchasesWeight:i,sinceMinutesAgo:e,filters:r.build()};return this.modifiers.push(o),this}build(){return 0===this.modifiers.length?null:{items:this.modifiers}}}class g{constructor(){this.facets=[]}addCategoryFacet(e,t=null,s){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t,settings:s};return this.facets.push(i),this}addBrandFacet(e=null,t){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.BrandFacet, Relewise.Client",field:"Brand",selected:e,settings:t};return this.facets.push(s),this}addProductAssortmentFacet(e,t=null,s){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",assortmentSelectionStrategy:e,selected:t,settings:s};return this.facets.push(i),this}addContentAssortmentFacet(e=null,t){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e,settings:t};return this.facets.push(s),this}addVariantSpecificationFacet(e,t=null,s){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.VariantSpecificationFacet, Relewise.Client",field:"VariantSpecification",key:e,selected:t,settings:s};return this.facets.push(i),this}addProductDataDoubleRangeFacet(e,t,s,i,n){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangeFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:{lowerBoundInclusive:s,upperBoundInclusive:i},settings:n};return this.facets.push(r),this}addProductDataDoubleRangesFacet(e,t,s,i,n=null,r){const o={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==s?void 0:s.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:i,selected:null==n?void 0:n.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),dataSelectionStrategy:t,settings:r};return this.facets.push(o),this}addProductDataStringValueFacet(e,t,s=null,i,n){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataStringValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:s,collectionFilterType:i,settings:n};return this.facets.push(r),this}addProductDataBooleanValueFacet(e,t,s=null,i,n){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataBooleanValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:s,collectionFilterType:i,settings:n};return this.facets.push(r),this}addProductDataDoubleValueFacet(e,t,s=null,i,n){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:s,collectionFilterType:i,settings:n};return this.facets.push(r),this}addSalesPriceRangeFacet(e,t,s,i){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"SalesPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:s},priceSelectionStrategy:e,settings:i};return this.facets.push(n),this}addListPriceRangeFacet(e,t,s,i){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"ListPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:s},priceSelectionStrategy:e,settings:i};return this.facets.push(n),this}addListPriceRangesFacet(e,t,s,i=null,n){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangesFacet, Relewise.Client",field:"ListPrice",predefinedRanges:null==t?void 0:t.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:s,selected:null==i?void 0:i.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),priceSelectionStrategy:e,settings:n};return this.facets.push(r),this}addContentDataDoubleRangeFacet(e,t,s,i){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:{lowerBoundInclusive:t,upperBoundInclusive:s},key:e,settings:i};return this.facets.push(n),this}addContentDataDoubleRangesFacet(e,t,s,i=null,n){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangesFacet, Relewise.Client",field:"Data",key:e,predefinedRanges:null==t?void 0:t.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:s,selected:null==i?void 0:i.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),settings:n};return this.facets.push(r),this}addContentDataStringValueFacet(e,t=null,s,i){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:s,settings:i};return this.facets.push(n),this}addContentDataBooleanValueFacet(e,t=null,s,i){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:s,settings:i};return this.facets.push(n),this}addContentDataDoubleValueFacet(e,t=null,s,i){const n={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:s,settings:i};return this.facets.push(n),this}build(){return 0===this.facets.length?null:{items:this.facets}}}class y{constructor(){this.value=null}sortByProductData(e,t,s,i="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataSorting, Relewise.Client",dataSelectionStrategy:"Product",mode:i,order:t,key:e,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}sortByProductRelevance(e="Descending",t){var s;const i={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductRelevanceSorting, Relewise.Client",order:e,thenBy:null===(s=this.thenBy(t))||void 0===s?void 0:s.value};this.value=i}sortByProductPopularity(e="Descending",t){var s;const i={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductPopularitySorting, Relewise.Client",order:e,thenBy:null===(s=this.thenBy(t))||void 0===s?void 0:s.value};this.value=i}sortByProductAttribute(e,t,s,i="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}sortByProductVariantAttribute(e,t,s,i="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}sortByProductVariantSpecification(e,t,s,i="Auto"){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantSpecificationSorting, Relewise.Client",key:e,mode:i,order:t,thenBy:null===(n=this.thenBy(s))||void 0===n?void 0:n.value};this.value=r}thenBy(e){const t=new y;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class w{constructor(){this.value=null}sortByContentData(e,t="Descending",s="Auto",i){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentDataSorting, Relewise.Client",mode:s,order:t,key:e,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}sortByContentRelevance(e="Descending",t){var s;const i={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentRelevanceSorting, Relewise.Client",order:e,thenBy:null===(s=this.thenBy(t))||void 0===s?void 0:s.value};this.value=i}sortByContentPopularity(e="Descending",t){var s;const i={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentPopularitySorting, Relewise.Client",order:e,thenBy:null===(s=this.thenBy(t))||void 0===s?void 0:s.value};this.value=i}sortByContentAttribute(e,t,s="Auto",i){var n;const r={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(n=this.thenBy(i))||void 0===n?void 0:n.value};this.value=r}thenBy(e){const t=new w;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class C{constructor(e){this.settings=e,this.filterBuilder=new R,this.postFilterBuilder=new R,this.relevanceModifiersBuilder=new p}filters(e){return e(this.filterBuilder),this}postFilters(e){return e(this.postFilterBuilder),this}relevanceModifiers(e){return e(this.relevanceModifiersBuilder),this}setIndex(e){return this.indexId=e,this}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}})}}class f{constructor(e){this.settings=e,this.filterBuilder=new R}filters(e){return e(this.filterBuilder),this}baseBuild(){var e;return{currency:{value:this.settings.currency},user:this.settings.user,language:{value:this.settings.language},displayedAtLocationType:this.settings.displayedAtLocation,filters:null!==(e=this.filterBuilder.build())&&void 0!==e?e:{},relevanceModifiers:{}}}}class P extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedContentProperties(e){return this.recommendationSettings.selectedContentProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class v extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedContentCategoryProperties(e){return this.recommendationSettings.selectedContentCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class b extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class S extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setProductCategoryProperties(e){return this.recommendationSettings.selectedProductCategoryProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}}class q extends f{constructor(e){super(e),this.recommendationSettings={allowFillIfNecessaryToReachNumberOfRecommendations:!0,allowReplacingOfRecentlyShownRecommendations:!0,recommendVariant:!0,numberOfRecommendations:10,prioritizeDiversityBetweenRequests:!1}}setSelectedProductProperties(e){return this.recommendationSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.recommendationSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.recommendationSettings.selectedBrandProperties=e,this}setNumberOfRecommendations(e){return this.recommendationSettings.numberOfRecommendations=e,this}allowFillIfNecessaryToReachNumberOfRecommendations(e=!0){return this.recommendationSettings.allowFillIfNecessaryToReachNumberOfRecommendations=e,this}allowReplacingOfRecentlyShownRecommendations(e=!0){return this.recommendationSettings.allowReplacingOfRecentlyShownRecommendations=e,this}allowProductsCurrentlyInCart(e=!0){return this.recommendationSettings.allowProductsCurrentlyInCart=e,this}prioritizeDiversityBetweenRequests(e=!0){return this.recommendationSettings.prioritizeDiversityBetweenRequests=e,this}recommendVariant(e=!0){return this.recommendationSettings.recommendVariant=e,this}}class B extends q{constructor(e){super(e),this.productAndVariantId=null}product(e){return this.productAndVariantId=e,this}}function F(e,t,s,i){return new(s||(s=Promise))((function(n,r){function o(e){try{a(i.next(e))}catch(e){r(e)}}function l(e){try{a(i.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,l)}a((i=i.apply(e,t||[])).next())}))}class V{constructor(e,t,s){if(this.datasetId=e,this.apiKey=t,this._serverUrl="https://api.relewise.com",this._urlPath="v1",!e)throw new Error("Dataset id cannot be null or empty. Please contact Relewise if you don't have an account already or would like a free demo license");if(!t)throw new Error("API Key secret cannot be null or empty. Please contact Relewise support if you don't know the apiKeySecret for your datasetId.");(null==s?void 0:s.serverUrl)&&(this._serverUrl=s.serverUrl)}get serverUrl(){return this._serverUrl}request(e,t){return F(this,void 0,void 0,(function*(){const s=`APIKey ${this.apiKey}`,i=this.createRequestUrl(this._serverUrl,this.datasetId,this._urlPath,e),n=yield fetch(i,{method:"POST",headers:{Authorization:s,"Content-Type":"application/json"},body:JSON.stringify(t)});try{return yield n.json()}catch(e){return}}))}createRequestUrl(e,...t){const s=t.join("/");return e.endsWith("/")?e.concat(s):e.concat("/",s)}}e.BooleanCollectionDataValue=l,e.BooleanDataValue=o,e.BrandSettingsRecommendationBuilder=b,e.BySingleProductRecommendationBuilder=B,e.ConditionBuilder=h,e.ContentCategoriesRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctContentAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ContentCategorySettingsRecommendationBuilder=v,e.ContentSearchBuilder=class extends C{constructor(e){super(e),this.facetBuilder=new g,this.paginationBuilder=new m,this.sortingBuilder=new w,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings, Relewise.Client",recommendations:{}}}setContentProperties(e){return this.searchSettings.selectedContentProperties=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){const{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()})}},e.ContentSettingsRecommendationBuilder=P,e.ContentSortingBuilder=w,e.ContentsRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}distinctContentAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ContentRecommendationRequestCollection, Relewise.Client",requireDistinctContentAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ContentsViewedAfterViewingContentBuilder=class extends P{constructor(e){super(e),this.id=""}setContentId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingContentRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentId:this.id})}},e.ContentsViewedAfterViewingMultipleContentsBuilder=class extends P{constructor(e){super(e),this.ids=[]}setContentIds(...e){return this.ids=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingMultipleContentsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentIds:this.ids})}},e.ContentsViewedAfterViewingMultipleProductsBuilder=class extends P{constructor(e){super(e),this.products=[]}addProduct(e){return this.products.push(e),this}addProducts(e){return e.forEach((e=>this.products.push(e))),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingMultipleProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantIds:this.products})}},e.ContentsViewedAfterViewingProductBuilder=class extends P{constructor(e){super(e),this.productAndVariantId={productId:""}}product(e){return this.productAndVariantId=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ContentsViewedAfterViewingProductRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantId:this.productAndVariantId})}},e.DataValueBase=t,e.DataValueFactory=class{static string(e){return new s(e)}static stringCollection(e){return new i(e)}static number(e){return new n(e)}static doubleCollection(e){return new r(e)}static boolean(e){return new o(e)}static booleanCollection(e){return new l(e)}static multiCurrency(e){return new a(e)}static multilingual(e){return new u(e)}static object(e){return new c(e)}static objectCollection(e){return new d(e)}},e.DoubleCollectionDataValue=r,e.FacetBuilder=g,e.FilterBuilder=R,e.MultiCurrencyDataValue=a,e.MultilingualDataValue=u,e.NumberDataValue=n,e.ObjectCollectionDataValue=d,e.ObjectDataValue=c,e.PaginationBuilder=m,e.PersonalBrandRecommendationBuilder=class extends b{constructor(e){super(e),this.since=0,this.weights={brandViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalBrandRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PersonalContentCategoryRecommendationBuilder=class extends v{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,contentViews:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentCategoryRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PersonalContentRecommendationBuilder=class extends P{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalContentRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.PersonalProductCategoryRecommendationBuilder=class extends S{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductCategoryRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PersonalProductRecommendationBuilder=class extends q{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PersonalProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.PopularBrandsRecommendationBuilder=class extends b{constructor(e){super(e),this.since=0,this.weights={brandViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularBrandsRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PopularContentCategoriesRecommendationBuilder=class extends v{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,contentViews:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularContentCategoriesRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PopularContentsBuilder=class extends P{constructor(e){super(e),this.since=0}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})}},e.PopularProductCategoriesRecommendationBuilder=class extends S{constructor(e){super(e),this.since=0,this.weights={categoryViews:1,productViews:1,productPurchases:1}}sinceMinutesAgo(e){return this.since=e,this}setWeights(e){return this.weights=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularProductCategoriesRecommendationRequest, Relewise.Client"},this.baseBuild()),{sinceMinutesAgo:this.since,weights:this.weights,settings:this.recommendationSettings})}},e.PopularProductsBuilder=class extends q{constructor(e){super(e),this.since=0,this.basedOnSelection="MostPurchased"}basedOn(e){return this.basedOnSelection=e,this}sinceMinutesAgo(e){return this.since=e,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})}},e.PopularSearchTermsRecommendationBuilder=class extends f{constructor(e){super(e),this.recommendationSettings={numberOfRecommendations:10}}setTerm(e){return this.term=e,this}addEntityType(...e){return this.recommendationSettings.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PopularSearchTermsRecommendationRequest, Relewise.Client"},this.baseBuild()),{term:this.term,settings:this.recommendationSettings})}},e.ProductCategoriesRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductCategoryRecommendationRequestCollection, Relewise.Client",requireDistinctContentAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ProductCategorySettingsRecommendationBuilder=S,e.ProductSearchBuilder=class extends C{constructor(e){super(e),this.facetBuilder=new g,this.paginationBuilder=new m,this.sortingBuilder=new y,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings, Relewise.Client",recommendations:{}}}setSelectedProductProperties(e){return this.searchSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.searchSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.searchSettings.selectedBrandProperties=e,this}setExplodedVariants(e){return this.searchSettings.explodedVariants=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(){const{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()})}},e.ProductSettingsRecommendationBuilder=q,e.ProductSortingBuilder=y,e.ProductsRecommendationCollectionBuilder=class{constructor(){this.requests=[],this.distinctProductsAcrossResults=!0}addRequest(e){return this.requests.push(e),this}requireDistinctProductsAcrossResults(e=!0){return this.distinctProductsAcrossResults=e,this}build(){return{$type:"Relewise.Client.Requests.Recommendations.ProductRecommendationRequestCollection, Relewise.Client",requireDistinctProductsAcrossResults:this.distinctProductsAcrossResults,requests:this.requests}}},e.ProductsViewedAfterViewingContentBuilder=class extends q{constructor(e){super(e),this.id=""}setContentId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.ProductsViewedAfterViewingContentRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,contentId:this.id})}},e.ProductsViewedAfterViewingProductBuilder=class extends B{constructor(e){super(e)}build(){if(null===this.productAndVariantId)throw new 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})}},e.PurchasedWithCurrentCartBuilder=class extends q{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithCurrentCartRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.PurchasedWithMultipleProductsBuilder=class extends q{constructor(e){super(e),this.products=[]}addProduct(e){return this.products.push(e),this}addProducts(e){return e.forEach((e=>this.products.push(e))),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.PurchasedWithMultipleProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productAndVariantIds:this.products})}},e.PurchasedWithProductBuilder=class extends B{constructor(e){super(e)}build(){if(null===this.productAndVariantId)throw new 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})}},e.RecentlyViewedProductsBuilder=class extends q{constructor(e){super(e)}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.RecentlyViewedProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings})}},e.RecommendationRequestBuilder=f,e.Recommender=class extends V{constructor(e,t,s){super(e,t,s),this.datasetId=e,this.apiKey=t}recommendPopularSearchTerms(e){return F(this,void 0,void 0,(function*(){return this.request("PopularSearchTermsRecommendationRequest",e)}))}recommendPersonalBrands(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalBrandRecommendationRequest",e)}))}recommendPopularBrands(e){return F(this,void 0,void 0,(function*(){return this.request("PopularBrandsRecommendationRequest",e)}))}recommendPersonalContentCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalContentCategoryRecommendationRequest",e)}))}recommendPopularContentCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PopularContentCategoriesRecommendationRequest",e)}))}recommendPersonalProductCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalProductCategoryRecommendationRequest",e)}))}recommendPopularProductCategories(e){return F(this,void 0,void 0,(function*(){return this.request("PopularProductCategoriesRecommendationRequest",e)}))}recommendPurchasedWithProduct(e){return F(this,void 0,void 0,(function*(){return this.request("PurchasedWithProductRequest",e)}))}recommendPurchasedWithMultipleProducts(e){return F(this,void 0,void 0,(function*(){return this.request("PurchasedWithMultipleProductsRequest",e)}))}sortVariants(e){return F(this,void 0,void 0,(function*(){return this.request("SortVariantsRequest",e)}))}sortProducts(e){return F(this,void 0,void 0,(function*(){return this.request("SortProductsRequest",e)}))}recommendSimilarProducts(e){return F(this,void 0,void 0,(function*(){return this.request("SimilarProductsRequest",e)}))}recommendSearchTermBasedProducts(e){return F(this,void 0,void 0,(function*(){return this.request("SearchTermBasedProductRecommendationRequest",e)}))}recentlyViewedProducts(e){return F(this,void 0,void 0,(function*(){return this.request("RecentlyViewedProductsRequest",e)}))}recommendPurchasedWithCurrentCart(e){return F(this,void 0,void 0,(function*(){return this.request("PurchasedWithCurrentCartRequest",e)}))}recommendProductsViewedAfterViewingProduct(e){return F(this,void 0,void 0,(function*(){return this.request("ProductsViewedAfterViewingProductRequest",e)}))}recommendProductsViewedAfterViewingContent(e){return F(this,void 0,void 0,(function*(){return this.request("ProductsViewedAfterViewingContentRequest",e)}))}recommendPopularProducts(e){return F(this,void 0,void 0,(function*(){return this.request("PopularProductsRequest",e)}))}recommendPersonalProducts(e){return F(this,void 0,void 0,(function*(){return this.request("PersonalProductRecommendationRequest",e)}))}recommendPopularContents(e){return F(this,void 0,void 0,(function*(){return this.request("PopularContentsRequest",e)}))}recommendPersonalContents(e){return F(this,void 0,void 0,(function*(){return this.request("PopularContentsRequest",e)}))}recommendContentsViewedAfterViewingProduct(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingProductRequest",e)}))}recommendContentsViewedAfterViewingMultipleProducts(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingProductRequest",e)}))}recommendContentsViewedAfterViewingMultipleContents(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingMultipleContentsRequest",e)}))}recommendContentsViewedAfterViewingContent(e){return F(this,void 0,void 0,(function*(){return this.request("ContentsViewedAfterViewingContentRequest",e)}))}batchProductRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ProductRecommendationRequestCollection",e)}))}batchContentRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ContentRecommendationRequestCollection",e)}))}batchContentCategoryRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ContentCategoryRecommendationRequestCollection",e)}))}batchProductCategoryRecommendations(e){return F(this,void 0,void 0,(function*(){return this.request("ProductCategoryRecommendationRequestCollection",e)}))}},e.RelevanceModifierBuilder=p,e.RelewiseClient=V,e.SearchCollectionBuilder=class extends C{constructor(e){super(e),this.requests=[]}addRequest(e){return this.requests.push(e),this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchRequestCollection, Relewise.Client"},this.baseBuild()),{requests:this.requests})}},e.SearchRequestBuilder=C,e.SearchTermBasedProductRecommendationBuilder=class extends q{constructor(e){super(e),this.term=""}setTerm(e){return this.term=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SearchTermBasedProductRecommendationRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,term:this.term})}},e.SearchTermPredictionBuilder=class extends C{constructor(e){super(e),this.count=0,this.term="",this.targetEntityTypes=null}take(e){return this.count=e,this}setTerm(e){return this.term=e,this}addEntityType(...e){return this.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client"},this.baseBuild()),{term:this.term,take:this.count,settings:{$type:"Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client",targetEntityTypes:this.targetEntityTypes}})}},e.Searcher=class extends V{constructor(e,t,s){super(e,t,s),this.datasetId=e,this.apiKey=t}searchProducts(e){return F(this,void 0,void 0,(function*(){return this.request("ProductSearchRequest",e)}))}searchContents(e){return F(this,void 0,void 0,(function*(){return this.request("ContentSearchRequest",e)}))}searchTermPrediction(e){return F(this,void 0,void 0,(function*(){return this.request("SearchTermPredictionRequest",e)}))}batch(e){return F(this,void 0,void 0,(function*(){return this.request("SearchRequestCollection",e)}))}},e.SimilarProductsProductBuilder=class extends B{constructor(e){super(e),this.evaluationSettings=null,this.considerAlreadyKnownInformationAboutProduct=!1,this.productData=null}setSimilarProductsEvaluationSettings(e){return this.evaluationSettings=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SimilarProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,existingProductId:this.productAndVariantId,considerAlreadyKnownInformationAboutProduct:this.considerAlreadyKnownInformationAboutProduct,productData:this.productData,evaluationSettings:this.evaluationSettings})}},e.SortProductsBuilder=class extends q{constructor(e){super(e),this.ids=[]}setProductIds(e){return this.ids=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SortProductsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productIds:this.ids})}},e.SortVariantsBuilder=class extends q{constructor(e){super(e),this.id=""}setProductId(e){return this.id=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Recommendations.SortVariantsRequest, Relewise.Client"},this.baseBuild()),{settings:this.recommendationSettings,productId:this.id})}},e.StringCollectionDataValue=i,e.StringDataValue=s,e.Tracker=class extends V{constructor(e,t,s){super(e,t,s),this.datasetId=e,this.apiKey=t}trackOrder({user:e,subtotal:t,trackingNumber:s,lineItems:i,cartName:n="default"}){return F(this,void 0,void 0,(function*(){return this.request("TrackOrderRequest",{$type:"Relewise.Client.Requests.Tracking.TrackOrderRequest, Relewise.Client",order:{$type:"Relewise.Client.DataTypes.Order, Relewise.Client",lineItems:i.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},trackingNumber:s,cartName:n,user:e}})}))}trackCart({user:e,subtotal:t,lineItems:s,cartName:i="default"}){return F(this,void 0,void 0,(function*(){return this.request("TrackCartRequest",{$type:"Relewise.Client.Requests.Tracking.TrackCartRequest, Relewise.Client",cart:{$type:"Relewise.Client.DataTypes.Cart, Relewise.Client",lineItems:s.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},name:i,user:e}})}))}trackProductView({productId:e,variantId:t,user:s}){return F(this,void 0,void 0,(function*(){return this.request("TrackProductViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductViewRequest, Relewise.Client",productView:Object.assign(Object.assign({$type:"Relewise.Client.DataTypes.ProductView, Relewise.Client",product:{id:e}},t&&{variant:{id:t}}),{user:s})})}))}trackProductCategoryView({idPath:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackProductCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackProductCategoryViewRequest, Relewise.Client",productCategoryView:{$type:"Relewise.Client.DataTypes.ProductCategoryView, Relewise.Client",idPath:e,user:t}})}))}trackContentView({contentId:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackContentViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentViewRequest, Relewise.Client",contentView:{$type:"Relewise.Client.DataTypes.ContentView, Relewise.Client",content:{id:e},user:t}})}))}trackContentCategoryView({idPath:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackContentCategoryViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackContentCategoryViewRequest, Relewise.Client",contentCategoryView:{$type:"Relewise.Client.DataTypes.ContentCategoryView, Relewise.Client",idPath:e,user:t}})}))}trackBrandView({brandId:e,user:t}){return F(this,void 0,void 0,(function*(){return this.request("TrackBrandViewRequest",{$type:"Relewise.Client.Requests.Tracking.TrackBrandViewRequest, Relewise.Client",brandView:{$type:"Relewise.Client.DataTypes.BrandView, Relewise.Client",brand:{id:e},user:t}})}))}trackSearchTerm({term:e,language:t,user:s}){return F(this,void 0,void 0,(function*(){return this.request("TrackSearchTermRequest",{$type:"Relewise.Client.Requests.Tracking.TrackSearchTermRequest, Relewise.Client",searchTerm:{$type:"Relewise.Client.DataTypes.SearchTerm, Relewise.Client",language:{value:t},term:e,user:s}})}))}},e.UserFactory=class{static anonymous(){return{}}static byAuthenticatedId(e,t){return Object.assign({authenticatedId:e},t&&{temporaryId:t})}static byTemporaryId(e){return{temporaryId:e}}static byIdentifier(e,t){return{identifiers:{[e]:t}}}static byIdentifiers(e){return{identifiers:e}}static byEmail(e){return{email:e}}static byFingerprint(e){return{fingerprint:e}}},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}}},Object.defineProperty(e,"__esModule",{value:!0})}));
{
"name": "@relewise/client",
"version": "1.5.0",
"version": "1.6.0",
"description": "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.",

@@ -5,0 +5,0 @@ "repository": {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc