From 786b261bedeb2fe35dc9cde3a46fac7c44faf422 Mon Sep 17 00:00:00 2001 From: Leonardo Lana Date: Fri, 4 Aug 2023 19:27:12 -0300 Subject: [PATCH 1/5] dd loaders for shopify/cart --- accounts/shopify.ts | 9 +- live.gen.ts | 378 +- loaders/shopify/cart.ts | 1 + packs/shopify/accounts/shopify.ts | 25 + packs/shopify/client.ts | 51 + packs/shopify/enums.ts | 438 + packs/shopify/hooks/context.ts | 73 + packs/shopify/hooks/useCart.ts | 19 + packs/shopify/loaders/cart.ts | 98 + packs/shopify/types.ts | 129 + packs/shopify/utils/gql.ts | 1 + packs/vtex/hooks/useCart.ts | 2 +- schemas.gen.json | 14807 ++++++++++++++++++++++++++++ 13 files changed, 15835 insertions(+), 196 deletions(-) create mode 100644 loaders/shopify/cart.ts create mode 100644 packs/shopify/accounts/shopify.ts create mode 100644 packs/shopify/client.ts create mode 100644 packs/shopify/enums.ts create mode 100644 packs/shopify/hooks/context.ts create mode 100644 packs/shopify/hooks/useCart.ts create mode 100644 packs/shopify/loaders/cart.ts create mode 100644 packs/shopify/types.ts create mode 100644 packs/shopify/utils/gql.ts create mode 100644 schemas.gen.json diff --git a/accounts/shopify.ts b/accounts/shopify.ts index 82bcbbff..ec05d91f 100644 --- a/accounts/shopify.ts +++ b/accounts/shopify.ts @@ -1,7 +1,2 @@ -import type { ConfigShopify } from "../commerce/shopify/client.ts"; - -function ShopifyAccount(acc: ConfigShopify) { - return acc; -} - -export default ShopifyAccount; +export type { Context } from "deco-sites/std/packs/shopify/accounts/shopify.ts"; +export { default } from "deco-sites/std/packs/shopify/accounts/shopify.ts"; diff --git a/live.gen.ts b/live.gen.ts index 498233bb..b007d894 100644 --- a/live.gen.ts +++ b/live.gen.ts @@ -2,108 +2,109 @@ // This file SHOULD be checked into source version control. // This file is automatically updated during development when running `dev.ts`. -import * as $0 from "./functions/butterCMSPosts.ts"; -import * as $1 from "./functions/butterCMSPage.ts"; -import * as $2 from "./functions/vtexProductListingPage.ts"; -import * as $3 from "./functions/vndaProductList.ts"; -import * as $4 from "./functions/butterCMSAds.ts"; -import * as $5 from "./functions/butterCMSPostDetail.ts"; -import * as $6 from "./functions/vndaProductDetailsPage.ts"; -import * as $7 from "./functions/vtexLegacyProductDetailsPage.ts"; -import * as $8 from "./functions/vtexSuggestions.ts"; -import * as $9 from "./functions/vtexNavbar.ts"; -import * as $10 from "./functions/butterCMSPlaces.ts"; -import * as $11 from "./functions/vtexWishlist.ts"; -import * as $12 from "./functions/shopifyProductListingPage.ts"; -import * as $13 from "./functions/vtexProductList.ts"; -import * as $14 from "./functions/butterCMSFeaturedPosts.ts"; -import * as $15 from "./functions/occProductDetailsPage.ts"; -import * as $16 from "./functions/butterCMSBrands.ts"; -import * as $17 from "./functions/vndaProductListingPage.ts"; -import * as $18 from "./functions/butterCMSRelatedPosts.ts"; +import * as $0 from "./functions/butterCMSAds.ts"; +import * as $1 from "./functions/butterCMSBrands.ts"; +import * as $2 from "./functions/butterCMSCategories.ts"; +import * as $3 from "./functions/butterCMSFeaturedPosts.ts"; +import * as $4 from "./functions/butterCMSPage.ts"; +import * as $5 from "./functions/butterCMSPlaces.ts"; +import * as $6 from "./functions/butterCMSPostDetail.ts"; +import * as $7 from "./functions/butterCMSPosts.ts"; +import * as $8 from "./functions/butterCMSRelatedPosts.ts"; +import * as $9 from "./functions/occProductDetailsPage.ts"; +import * as $10 from "./functions/requestToParam.ts"; +import * as $11 from "./functions/shopifyProductDetailsPage.ts"; +import * as $12 from "./functions/shopifyProductList.ts"; +import * as $13 from "./functions/shopifyProductListingPage.ts"; +import * as $14 from "./functions/vndaProductDetailsPage.ts"; +import * as $15 from "./functions/vndaProductList.ts"; +import * as $16 from "./functions/vndaProductListingPage.ts"; +import * as $17 from "./functions/vtexLegacyProductDetailsPage.ts"; +import * as $18 from "./functions/vtexLegacyProductList.ts"; import * as $19 from "./functions/vtexLegacyProductListingPage.ts"; -import * as $20 from "./functions/vtexProductDetailsPage.ts"; -import * as $21 from "./functions/vtexLegacyProductList.ts"; -import * as $22 from "./functions/butterCMSCategories.ts"; -import * as $23 from "./functions/shopifyProductList.ts"; -import * as $24 from "./functions/shopifyProductDetailsPage.ts"; -import * as $25 from "./functions/vtexLegacyRelatedProductsLoader.ts"; -import * as $26 from "./functions/requestToParam.ts"; +import * as $20 from "./functions/vtexLegacyRelatedProductsLoader.ts"; +import * as $21 from "./functions/vtexNavbar.ts"; +import * as $22 from "./functions/vtexProductDetailsPage.ts"; +import * as $23 from "./functions/vtexProductList.ts"; +import * as $24 from "./functions/vtexProductListingPage.ts"; +import * as $25 from "./functions/vtexSuggestions.ts"; +import * as $26 from "./functions/vtexWishlist.ts"; import * as $$0 from "./accounts/butterCMS.ts"; import * as $$1 from "./accounts/linxImpulse.ts"; -import * as $$2 from "./accounts/vnda.ts"; -import * as $$3 from "./accounts/nuvemShop.ts"; -import * as $$4 from "./accounts/yourViews.ts"; -import * as $$5 from "./accounts/vtex.ts"; -import * as $$6 from "./accounts/shopify.ts"; -import * as $$7 from "./accounts/occ.ts"; -import * as $$$0 from "./loaders/linxImpulse/products/similarItems.ts"; -import * as $$$1 from "./loaders/linxImpulse/search.ts"; -import * as $$$2 from "./loaders/linxImpulse/autocompletes/popular.ts"; -import * as $$$3 from "./loaders/linxImpulse/autocompletes/suggestions.ts"; -import * as $$$4 from "./loaders/linxImpulse/pages/recommendations.ts"; -import * as $$$5 from "./loaders/vtex/legacy/productList.ts"; -import * as $$$6 from "./loaders/vtex/legacy/productDetailsPage.ts"; -import * as $$$7 from "./loaders/vtex/legacy/productListingPage.ts"; -import * as $$$8 from "./loaders/vtex/legacy/relatedProductsLoader.ts"; -import * as $$$9 from "./loaders/vtex/wishlist.ts"; -import * as $$$10 from "./loaders/vtex/navbar.ts"; -import * as $$$11 from "./loaders/vtex/proxy.ts"; -import * as $$$12 from "./loaders/vtex/intelligentSearch/productList.ts"; -import * as $$$13 from "./loaders/vtex/intelligentSearch/productDetailsPage.ts"; -import * as $$$14 from "./loaders/vtex/intelligentSearch/productListingPage.ts"; -import * as $$$15 from "./loaders/vtex/intelligentSearch/suggestions.ts"; -import * as $$$16 from "./loaders/vtex/cart.ts"; -import * as $$$17 from "./loaders/vtex/user.ts"; -import * as $$$18 from "./loaders/vnda/productList.ts"; -import * as $$$19 from "./loaders/vnda/productDetailsPage.ts"; -import * as $$$20 from "./loaders/vnda/productListingPage.ts"; -import * as $$$21 from "./loaders/vnda/proxy.ts"; -import * as $$$22 from "./loaders/vnda/cart.ts"; -import * as $$$23 from "./loaders/nuvemShop/nuvemShopProductDetailsPage.ts"; -import * as $$$24 from "./loaders/nuvemShop/nuvemShopProductList.ts"; -import * as $$$25 from "./loaders/nuvemShop/nuvemShopProductListingPage.ts"; -import * as $$$26 from "./loaders/x/image.ts"; -import * as $$$27 from "./loaders/x/redirectsFromCsv.ts"; -import * as $$$28 from "./loaders/x/font.ts"; +import * as $$2 from "./accounts/nuvemShop.ts"; +import * as $$3 from "./accounts/occ.ts"; +import * as $$4 from "./accounts/shopify.ts"; +import * as $$5 from "./accounts/vnda.ts"; +import * as $$6 from "./accounts/vtex.ts"; +import * as $$7 from "./accounts/yourViews.ts"; +import * as $$$0 from "./loaders/linxImpulse/autocompletes/popular.ts"; +import * as $$$1 from "./loaders/linxImpulse/autocompletes/suggestions.ts"; +import * as $$$2 from "./loaders/linxImpulse/pages/recommendations.ts"; +import * as $$$3 from "./loaders/linxImpulse/products/similarItems.ts"; +import * as $$$4 from "./loaders/linxImpulse/search.ts"; +import * as $$$5 from "./loaders/nuvemShop/nuvemShopProductDetailsPage.ts"; +import * as $$$6 from "./loaders/nuvemShop/nuvemShopProductList.ts"; +import * as $$$7 from "./loaders/nuvemShop/nuvemShopProductListingPage.ts"; +import * as $$$8 from "./loaders/shopify/cart.ts"; +import * as $$$9 from "./loaders/vnda/cart.ts"; +import * as $$$10 from "./loaders/vnda/productDetailsPage.ts"; +import * as $$$11 from "./loaders/vnda/productList.ts"; +import * as $$$12 from "./loaders/vnda/productListingPage.ts"; +import * as $$$13 from "./loaders/vnda/proxy.ts"; +import * as $$$14 from "./loaders/vtex/cart.ts"; +import * as $$$15 from "./loaders/vtex/intelligentSearch/productDetailsPage.ts"; +import * as $$$16 from "./loaders/vtex/intelligentSearch/productList.ts"; +import * as $$$17 from "./loaders/vtex/intelligentSearch/productListingPage.ts"; +import * as $$$18 from "./loaders/vtex/intelligentSearch/suggestions.ts"; +import * as $$$19 from "./loaders/vtex/legacy/productDetailsPage.ts"; +import * as $$$20 from "./loaders/vtex/legacy/productList.ts"; +import * as $$$21 from "./loaders/vtex/legacy/productListingPage.ts"; +import * as $$$22 from "./loaders/vtex/legacy/relatedProductsLoader.ts"; +import * as $$$23 from "./loaders/vtex/navbar.ts"; +import * as $$$24 from "./loaders/vtex/proxy.ts"; +import * as $$$25 from "./loaders/vtex/user.ts"; +import * as $$$26 from "./loaders/vtex/wishlist.ts"; +import * as $$$27 from "./loaders/x/font.ts"; +import * as $$$28 from "./loaders/x/image.ts"; +import * as $$$29 from "./loaders/x/redirectsFromCsv.ts"; import * as $$$$0 from "./routes/404.tsx"; import * as $$$$1 from "./routes/styles.css.ts"; import * as $$$$2 from "./routes/_app.tsx"; -import * as $$$$$$0 from "./handlers/vtex/sitemap.ts"; -import * as $$$$$$1 from "./handlers/sitemap.ts"; -import * as $$$$$$$$0 from "./sections/configYourViews.global.tsx"; +import * as $$$$$$0 from "./handlers/sitemap.ts"; +import * as $$$$$$1 from "./handlers/vtex/sitemap.ts"; +import * as $$$$$$$$0 from "./sections/Analytics.tsx"; import * as $$$$$$$$1 from "./sections/configButterCMS.global.tsx"; -import * as $$$$$$$$2 from "./sections/SEO.tsx"; +import * as $$$$$$$$2 from "./sections/configLinxImpulse.global.tsx"; import * as $$$$$$$$3 from "./sections/configNuvemShop.tsx"; -import * as $$$$$$$$4 from "./sections/configLinxImpulse.global.tsx"; -import * as $$$$$$$$5 from "./sections/SEOPLP.tsx"; -import * as $$$$$$$$6 from "./sections/configOCC.global.tsx"; -import * as $$$$$$$$7 from "./sections/Analytics.tsx"; -import * as $$$$$$$$8 from "./sections/configShopify.global.tsx"; -import * as $$$$$$$$9 from "./sections/VTEXPortalDataLayerCompatibility.tsx"; -import * as $$$$$$$$10 from "./sections/configVTEX.global.tsx"; -import * as $$$$$$$$11 from "./sections/SEOPDP.tsx"; -import * as $$$$$$$$$$$0 from "./actions/vtex/notifyme.ts"; -import * as $$$$$$$$$$$1 from "./actions/vtex/cart/updateCoupons.ts"; -import * as $$$$$$$$$$$2 from "./actions/vtex/cart/updateAttachment.ts"; -import * as $$$$$$$$$$$3 from "./actions/vtex/cart/updateItems.ts"; -import * as $$$$$$$$$$$4 from "./actions/vtex/cart/updateItemAttachment.ts"; -import * as $$$$$$$$$$$5 from "./actions/vtex/cart/updateUser.ts"; -import * as $$$$$$$$$$$6 from "./actions/vtex/cart/addItems.ts"; -import * as $$$$$$$$$$$7 from "./actions/vtex/cart/removeItems.ts"; -import * as $$$$$$$$$$$8 from "./actions/vtex/cart/getInstallment.ts"; -import * as $$$$$$$$$$$9 from "./actions/vtex/cart/updateItemPrice.ts"; -import * as $$$$$$$$$$$10 from "./actions/vtex/cart/updateProfile.ts"; -import * as $$$$$$$$$$$11 from "./actions/vtex/cart/simulation.ts"; -import * as $$$$$$$$$$$12 from "./actions/vtex/cart/removeItemAttachment.ts"; -import * as $$$$$$$$$$$13 from "./actions/vtex/newsletter/subscribe.ts"; -import * as $$$$$$$$$$$14 from "./actions/vtex/wishlist/removeItem.ts"; -import * as $$$$$$$$$$$15 from "./actions/vtex/wishlist/addItem.ts"; -import * as $$$$$$$$$$$16 from "./actions/vtex/analytics/sendEvent.ts"; -import * as $$$$$$$$$$$17 from "./actions/vnda/cart/updateItem.ts"; -import * as $$$$$$$$$$$18 from "./actions/vnda/cart/setShippingAddress.ts"; -import * as $$$$$$$$$$$19 from "./actions/vnda/cart/addItem.ts"; -import * as $$$$$$$$$$$20 from "./actions/vnda/cart/updateCoupon.ts"; +import * as $$$$$$$$4 from "./sections/configOCC.global.tsx"; +import * as $$$$$$$$5 from "./sections/configShopify.global.tsx"; +import * as $$$$$$$$6 from "./sections/configVTEX.global.tsx"; +import * as $$$$$$$$7 from "./sections/configYourViews.global.tsx"; +import * as $$$$$$$$8 from "./sections/SEO.tsx"; +import * as $$$$$$$$9 from "./sections/SEOPDP.tsx"; +import * as $$$$$$$$10 from "./sections/SEOPLP.tsx"; +import * as $$$$$$$$11 from "./sections/VTEXPortalDataLayerCompatibility.tsx"; +import * as $$$$$$$$$$$0 from "./actions/vnda/cart/addItem.ts"; +import * as $$$$$$$$$$$1 from "./actions/vnda/cart/setShippingAddress.ts"; +import * as $$$$$$$$$$$2 from "./actions/vnda/cart/updateCoupon.ts"; +import * as $$$$$$$$$$$3 from "./actions/vnda/cart/updateItem.ts"; +import * as $$$$$$$$$$$4 from "./actions/vtex/analytics/sendEvent.ts"; +import * as $$$$$$$$$$$5 from "./actions/vtex/cart/addItems.ts"; +import * as $$$$$$$$$$$6 from "./actions/vtex/cart/getInstallment.ts"; +import * as $$$$$$$$$$$7 from "./actions/vtex/cart/removeItemAttachment.ts"; +import * as $$$$$$$$$$$8 from "./actions/vtex/cart/removeItems.ts"; +import * as $$$$$$$$$$$9 from "./actions/vtex/cart/simulation.ts"; +import * as $$$$$$$$$$$10 from "./actions/vtex/cart/updateAttachment.ts"; +import * as $$$$$$$$$$$11 from "./actions/vtex/cart/updateCoupons.ts"; +import * as $$$$$$$$$$$12 from "./actions/vtex/cart/updateItemAttachment.ts"; +import * as $$$$$$$$$$$13 from "./actions/vtex/cart/updateItemPrice.ts"; +import * as $$$$$$$$$$$14 from "./actions/vtex/cart/updateItems.ts"; +import * as $$$$$$$$$$$15 from "./actions/vtex/cart/updateProfile.ts"; +import * as $$$$$$$$$$$16 from "./actions/vtex/cart/updateUser.ts"; +import * as $$$$$$$$$$$17 from "./actions/vtex/newsletter/subscribe.ts"; +import * as $$$$$$$$$$$18 from "./actions/vtex/notifyme.ts"; +import * as $$$$$$$$$$$19 from "./actions/vtex/wishlist/addItem.ts"; +import * as $$$$$$$$$$$20 from "./actions/vtex/wishlist/removeItem.ts"; import { DecoManifest } from "$live/types.ts"; import * as i1$0 from "$live/loaders/secret.ts"; import * as i1$1 from "$live/loaders/state.ts"; @@ -144,80 +145,81 @@ import * as i1$$$$$$$3 from "$live/actions/workflows/start.ts"; const manifest = { "functions": { - "deco-sites/std/functions/butterCMSAds.ts": $4, - "deco-sites/std/functions/butterCMSBrands.ts": $16, - "deco-sites/std/functions/butterCMSCategories.ts": $22, - "deco-sites/std/functions/butterCMSFeaturedPosts.ts": $14, - "deco-sites/std/functions/butterCMSPage.ts": $1, - "deco-sites/std/functions/butterCMSPlaces.ts": $10, - "deco-sites/std/functions/butterCMSPostDetail.ts": $5, - "deco-sites/std/functions/butterCMSPosts.ts": $0, - "deco-sites/std/functions/butterCMSRelatedPosts.ts": $18, - "deco-sites/std/functions/occProductDetailsPage.ts": $15, - "deco-sites/std/functions/requestToParam.ts": $26, - "deco-sites/std/functions/shopifyProductDetailsPage.ts": $24, - "deco-sites/std/functions/shopifyProductList.ts": $23, - "deco-sites/std/functions/shopifyProductListingPage.ts": $12, - "deco-sites/std/functions/vndaProductDetailsPage.ts": $6, - "deco-sites/std/functions/vndaProductList.ts": $3, - "deco-sites/std/functions/vndaProductListingPage.ts": $17, - "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts": $7, - "deco-sites/std/functions/vtexLegacyProductList.ts": $21, + "deco-sites/std/functions/butterCMSAds.ts": $0, + "deco-sites/std/functions/butterCMSBrands.ts": $1, + "deco-sites/std/functions/butterCMSCategories.ts": $2, + "deco-sites/std/functions/butterCMSFeaturedPosts.ts": $3, + "deco-sites/std/functions/butterCMSPage.ts": $4, + "deco-sites/std/functions/butterCMSPlaces.ts": $5, + "deco-sites/std/functions/butterCMSPostDetail.ts": $6, + "deco-sites/std/functions/butterCMSPosts.ts": $7, + "deco-sites/std/functions/butterCMSRelatedPosts.ts": $8, + "deco-sites/std/functions/occProductDetailsPage.ts": $9, + "deco-sites/std/functions/requestToParam.ts": $10, + "deco-sites/std/functions/shopifyProductDetailsPage.ts": $11, + "deco-sites/std/functions/shopifyProductList.ts": $12, + "deco-sites/std/functions/shopifyProductListingPage.ts": $13, + "deco-sites/std/functions/vndaProductDetailsPage.ts": $14, + "deco-sites/std/functions/vndaProductList.ts": $15, + "deco-sites/std/functions/vndaProductListingPage.ts": $16, + "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts": $17, + "deco-sites/std/functions/vtexLegacyProductList.ts": $18, "deco-sites/std/functions/vtexLegacyProductListingPage.ts": $19, - "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts": $25, - "deco-sites/std/functions/vtexNavbar.ts": $9, - "deco-sites/std/functions/vtexProductDetailsPage.ts": $20, - "deco-sites/std/functions/vtexProductList.ts": $13, - "deco-sites/std/functions/vtexProductListingPage.ts": $2, - "deco-sites/std/functions/vtexSuggestions.ts": $8, - "deco-sites/std/functions/vtexWishlist.ts": $11, + "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts": $20, + "deco-sites/std/functions/vtexNavbar.ts": $21, + "deco-sites/std/functions/vtexProductDetailsPage.ts": $22, + "deco-sites/std/functions/vtexProductList.ts": $23, + "deco-sites/std/functions/vtexProductListingPage.ts": $24, + "deco-sites/std/functions/vtexSuggestions.ts": $25, + "deco-sites/std/functions/vtexWishlist.ts": $26, }, "accounts": { "deco-sites/std/accounts/butterCMS.ts": $$0, "deco-sites/std/accounts/linxImpulse.ts": $$1, - "deco-sites/std/accounts/nuvemShop.ts": $$3, - "deco-sites/std/accounts/occ.ts": $$7, - "deco-sites/std/accounts/shopify.ts": $$6, - "deco-sites/std/accounts/vnda.ts": $$2, - "deco-sites/std/accounts/vtex.ts": $$5, - "deco-sites/std/accounts/yourViews.ts": $$4, + "deco-sites/std/accounts/nuvemShop.ts": $$2, + "deco-sites/std/accounts/occ.ts": $$3, + "deco-sites/std/accounts/shopify.ts": $$4, + "deco-sites/std/accounts/vnda.ts": $$5, + "deco-sites/std/accounts/vtex.ts": $$6, + "deco-sites/std/accounts/yourViews.ts": $$7, }, "loaders": { "$live/loaders/secret.ts": i1$0, "$live/loaders/state.ts": i1$1, "$live/loaders/workflows/events.ts": i1$2, "$live/loaders/workflows/get.ts": i1$3, - "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts": $$$2, - "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts": $$$3, - "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts": $$$4, - "deco-sites/std/loaders/linxImpulse/products/similarItems.ts": $$$0, - "deco-sites/std/loaders/linxImpulse/search.ts": $$$1, - "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts": $$$23, - "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts": $$$24, - "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts": $$$25, - "deco-sites/std/loaders/vnda/cart.ts": $$$22, - "deco-sites/std/loaders/vnda/productDetailsPage.ts": $$$19, - "deco-sites/std/loaders/vnda/productList.ts": $$$18, - "deco-sites/std/loaders/vnda/productListingPage.ts": $$$20, - "deco-sites/std/loaders/vnda/proxy.ts": $$$21, - "deco-sites/std/loaders/vtex/cart.ts": $$$16, + "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts": $$$0, + "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts": $$$1, + "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts": $$$2, + "deco-sites/std/loaders/linxImpulse/products/similarItems.ts": $$$3, + "deco-sites/std/loaders/linxImpulse/search.ts": $$$4, + "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts": $$$5, + "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts": $$$6, + "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts": $$$7, + "deco-sites/std/loaders/shopify/cart.ts": $$$8, + "deco-sites/std/loaders/vnda/cart.ts": $$$9, + "deco-sites/std/loaders/vnda/productDetailsPage.ts": $$$10, + "deco-sites/std/loaders/vnda/productList.ts": $$$11, + "deco-sites/std/loaders/vnda/productListingPage.ts": $$$12, + "deco-sites/std/loaders/vnda/proxy.ts": $$$13, + "deco-sites/std/loaders/vtex/cart.ts": $$$14, "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts": - $$$13, - "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts": $$$12, + $$$15, + "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts": $$$16, "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts": - $$$14, - "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts": $$$15, - "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts": $$$6, - "deco-sites/std/loaders/vtex/legacy/productList.ts": $$$5, - "deco-sites/std/loaders/vtex/legacy/productListingPage.ts": $$$7, - "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts": $$$8, - "deco-sites/std/loaders/vtex/navbar.ts": $$$10, - "deco-sites/std/loaders/vtex/proxy.ts": $$$11, - "deco-sites/std/loaders/vtex/user.ts": $$$17, - "deco-sites/std/loaders/vtex/wishlist.ts": $$$9, - "deco-sites/std/loaders/x/font.ts": $$$28, - "deco-sites/std/loaders/x/image.ts": $$$26, - "deco-sites/std/loaders/x/redirectsFromCsv.ts": $$$27, + $$$17, + "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts": $$$18, + "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts": $$$19, + "deco-sites/std/loaders/vtex/legacy/productList.ts": $$$20, + "deco-sites/std/loaders/vtex/legacy/productListingPage.ts": $$$21, + "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts": $$$22, + "deco-sites/std/loaders/vtex/navbar.ts": $$$23, + "deco-sites/std/loaders/vtex/proxy.ts": $$$24, + "deco-sites/std/loaders/vtex/user.ts": $$$25, + "deco-sites/std/loaders/vtex/wishlist.ts": $$$26, + "deco-sites/std/loaders/x/font.ts": $$$27, + "deco-sites/std/loaders/x/image.ts": $$$28, + "deco-sites/std/loaders/x/redirectsFromCsv.ts": $$$29, }, "routes": { "./routes/_app.tsx": $$$$2, @@ -232,8 +234,8 @@ const manifest = { "$live/handlers/router.ts": i1$$4, "$live/handlers/routesSelection.ts": i1$$5, "$live/handlers/workflowRunner.ts": i1$$6, - "deco-sites/std/handlers/sitemap.ts": $$$$$$1, - "deco-sites/std/handlers/vtex/sitemap.ts": $$$$$$0, + "deco-sites/std/handlers/sitemap.ts": $$$$$$0, + "deco-sites/std/handlers/vtex/sitemap.ts": $$$$$$1, }, "sections": { "$live/sections/Conditional_Beta.tsx": i1$$$$0, @@ -241,45 +243,45 @@ const manifest = { "$live/sections/PageInclude.tsx": i1$$$$2, "$live/sections/Slot.tsx": i1$$$$3, "$live/sections/UseSlot.tsx": i1$$$$4, - "deco-sites/std/sections/Analytics.tsx": $$$$$$$$7, + "deco-sites/std/sections/Analytics.tsx": $$$$$$$$0, "deco-sites/std/sections/configButterCMS.global.tsx": $$$$$$$$1, - "deco-sites/std/sections/configLinxImpulse.global.tsx": $$$$$$$$4, + "deco-sites/std/sections/configLinxImpulse.global.tsx": $$$$$$$$2, "deco-sites/std/sections/configNuvemShop.tsx": $$$$$$$$3, - "deco-sites/std/sections/configOCC.global.tsx": $$$$$$$$6, - "deco-sites/std/sections/configShopify.global.tsx": $$$$$$$$8, - "deco-sites/std/sections/configVTEX.global.tsx": $$$$$$$$10, - "deco-sites/std/sections/configYourViews.global.tsx": $$$$$$$$0, - "deco-sites/std/sections/SEO.tsx": $$$$$$$$2, - "deco-sites/std/sections/SEOPDP.tsx": $$$$$$$$11, - "deco-sites/std/sections/SEOPLP.tsx": $$$$$$$$5, - "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx": $$$$$$$$9, + "deco-sites/std/sections/configOCC.global.tsx": $$$$$$$$4, + "deco-sites/std/sections/configShopify.global.tsx": $$$$$$$$5, + "deco-sites/std/sections/configVTEX.global.tsx": $$$$$$$$6, + "deco-sites/std/sections/configYourViews.global.tsx": $$$$$$$$7, + "deco-sites/std/sections/SEO.tsx": $$$$$$$$8, + "deco-sites/std/sections/SEOPDP.tsx": $$$$$$$$9, + "deco-sites/std/sections/SEOPLP.tsx": $$$$$$$$10, + "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx": $$$$$$$$11, }, "actions": { "$live/actions/secrets/encrypt.ts": i1$$$$$$$0, "$live/actions/workflows/cancel.ts": i1$$$$$$$1, "$live/actions/workflows/signal.ts": i1$$$$$$$2, "$live/actions/workflows/start.ts": i1$$$$$$$3, - "deco-sites/std/actions/vnda/cart/addItem.ts": $$$$$$$$$$$19, - "deco-sites/std/actions/vnda/cart/setShippingAddress.ts": $$$$$$$$$$$18, - "deco-sites/std/actions/vnda/cart/updateCoupon.ts": $$$$$$$$$$$20, - "deco-sites/std/actions/vnda/cart/updateItem.ts": $$$$$$$$$$$17, - "deco-sites/std/actions/vtex/analytics/sendEvent.ts": $$$$$$$$$$$16, - "deco-sites/std/actions/vtex/cart/addItems.ts": $$$$$$$$$$$6, - "deco-sites/std/actions/vtex/cart/getInstallment.ts": $$$$$$$$$$$8, - "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts": $$$$$$$$$$$12, - "deco-sites/std/actions/vtex/cart/removeItems.ts": $$$$$$$$$$$7, - "deco-sites/std/actions/vtex/cart/simulation.ts": $$$$$$$$$$$11, - "deco-sites/std/actions/vtex/cart/updateAttachment.ts": $$$$$$$$$$$2, - "deco-sites/std/actions/vtex/cart/updateCoupons.ts": $$$$$$$$$$$1, - "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts": $$$$$$$$$$$4, - "deco-sites/std/actions/vtex/cart/updateItemPrice.ts": $$$$$$$$$$$9, - "deco-sites/std/actions/vtex/cart/updateItems.ts": $$$$$$$$$$$3, - "deco-sites/std/actions/vtex/cart/updateProfile.ts": $$$$$$$$$$$10, - "deco-sites/std/actions/vtex/cart/updateUser.ts": $$$$$$$$$$$5, - "deco-sites/std/actions/vtex/newsletter/subscribe.ts": $$$$$$$$$$$13, - "deco-sites/std/actions/vtex/notifyme.ts": $$$$$$$$$$$0, - "deco-sites/std/actions/vtex/wishlist/addItem.ts": $$$$$$$$$$$15, - "deco-sites/std/actions/vtex/wishlist/removeItem.ts": $$$$$$$$$$$14, + "deco-sites/std/actions/vnda/cart/addItem.ts": $$$$$$$$$$$0, + "deco-sites/std/actions/vnda/cart/setShippingAddress.ts": $$$$$$$$$$$1, + "deco-sites/std/actions/vnda/cart/updateCoupon.ts": $$$$$$$$$$$2, + "deco-sites/std/actions/vnda/cart/updateItem.ts": $$$$$$$$$$$3, + "deco-sites/std/actions/vtex/analytics/sendEvent.ts": $$$$$$$$$$$4, + "deco-sites/std/actions/vtex/cart/addItems.ts": $$$$$$$$$$$5, + "deco-sites/std/actions/vtex/cart/getInstallment.ts": $$$$$$$$$$$6, + "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts": $$$$$$$$$$$7, + "deco-sites/std/actions/vtex/cart/removeItems.ts": $$$$$$$$$$$8, + "deco-sites/std/actions/vtex/cart/simulation.ts": $$$$$$$$$$$9, + "deco-sites/std/actions/vtex/cart/updateAttachment.ts": $$$$$$$$$$$10, + "deco-sites/std/actions/vtex/cart/updateCoupons.ts": $$$$$$$$$$$11, + "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts": $$$$$$$$$$$12, + "deco-sites/std/actions/vtex/cart/updateItemPrice.ts": $$$$$$$$$$$13, + "deco-sites/std/actions/vtex/cart/updateItems.ts": $$$$$$$$$$$14, + "deco-sites/std/actions/vtex/cart/updateProfile.ts": $$$$$$$$$$$15, + "deco-sites/std/actions/vtex/cart/updateUser.ts": $$$$$$$$$$$16, + "deco-sites/std/actions/vtex/newsletter/subscribe.ts": $$$$$$$$$$$17, + "deco-sites/std/actions/vtex/notifyme.ts": $$$$$$$$$$$18, + "deco-sites/std/actions/vtex/wishlist/addItem.ts": $$$$$$$$$$$19, + "deco-sites/std/actions/vtex/wishlist/removeItem.ts": $$$$$$$$$$$20, }, "pages": { "$live/pages/LivePage.tsx": i1$$$0, diff --git a/loaders/shopify/cart.ts b/loaders/shopify/cart.ts new file mode 100644 index 00000000..b55d15e2 --- /dev/null +++ b/loaders/shopify/cart.ts @@ -0,0 +1 @@ +export { default } from "deco-sites/std/packs/shopify/loaders/cart.ts"; diff --git a/packs/shopify/accounts/shopify.ts b/packs/shopify/accounts/shopify.ts new file mode 100644 index 00000000..b665e0f2 --- /dev/null +++ b/packs/shopify/accounts/shopify.ts @@ -0,0 +1,25 @@ +import type { Account as AccountBlock } from "$live/blocks/account.ts"; +import type { FnContext } from "$live/types.ts"; +import type { Manifest } from "deco-sites/std/live.gen.ts"; + +export interface Account extends AccountBlock { + /** + * @description Shopify store name. + */ + storeName: string; + + /** + * @description Shopify storefront access token. + */ + storefrontAccessToken: string; +} + +export type Context = FnContext<{ + configShopify?: Account; +}, Manifest>; + +function account(acc: Account) { + return acc; +} + +export default account; diff --git a/packs/shopify/client.ts b/packs/shopify/client.ts new file mode 100644 index 00000000..3e119d80 --- /dev/null +++ b/packs/shopify/client.ts @@ -0,0 +1,51 @@ +import { fetchAPI } from "deco-sites/std/utils/fetch.ts"; +import type { Account } from "./accounts/shopify.ts"; + +const createShopifyClient = ({ + storeName = "gimenesdevstore", + storefrontAccessToken = "27c1ac16fe30a0fb6c5d634eeb63bf81", +}: Partial = {}) => { + return async ( + query: string, + fragments: string[] = [], + variables: Record = {}, + ) => { + const finalQuery = [query, ...fragments].join("\n"); + const { data, errors } = await fetchAPI<{ data?: T; errors: unknown[] }>( + `https://${storeName}.myshopify.com/api/2022-10/graphql.json`, + { + method: "POST", + body: JSON.stringify({ + query: finalQuery, + variables, + }), + headers: { + "Content-Type": "application/json", + "X-Shopify-Storefront-Access-Token": storefrontAccessToken, + }, + }, + ); + + if (Array.isArray(errors) && errors.length > 0) { + console.error(Deno.inspect(errors, { depth: 100, colors: true })); + + throw new Error( + `Error while running query:\n${finalQuery}\n\n${ + JSON.stringify(variables) + }`, + ); + } + + return data; + }; +}; + +let shopifyClient: ReturnType | undefined; + +export const getShopifyClient = (config: Partial = {}) => { + if (!shopifyClient) { + shopifyClient = createShopifyClient(config); + } + + return shopifyClient; +}; diff --git a/packs/shopify/enums.ts b/packs/shopify/enums.ts new file mode 100644 index 00000000..d80648e1 --- /dev/null +++ b/packs/shopify/enums.ts @@ -0,0 +1,438 @@ +export enum CurrencyCode { + AED = "AED", + AFN = "AFN", + ALL = "ALL", + AMD = "AMD", + ANG = "ANG", + AOA = "AOA", + ARS = "ARS", + AUD = "AUD", + AWG = "AWG", + AZN = "AZN", + BAM = "BAM", + BBD = "BBD", + BDT = "BDT", + BGN = "BGN", + BHD = "BHD", + BIF = "BIF", + BMD = "BMD", + BND = "BND", + BOB = "BOB", + BRL = "BRL", + BSD = "BSD", + BTN = "BTN", + BWP = "BWP", + BYN = "BYN", + BZD = "BZD", + CAD = "CAD", + CDF = "CDF", + CHF = "CHF", + CLP = "CLP", + CNY = "CNY", + COP = "COP", + CRC = "CRC", + CVE = "CVE", + CZK = "CZK", + DJF = "DJF", + DKK = "DKK", + DOP = "DOP", + DZD = "DZD", + EGP = "EGP", + ERN = "ERN", + ETB = "ETB", + EUR = "EUR", + FJD = "FJD", + FKP = "FKP", + GBP = "GBP", + GEL = "GEL", + GHS = "GHS", + GIP = "GIP", + GMD = "GMD", + GNF = "GNF", + GTQ = "GTQ", + GYD = "GYD", + HKD = "HKD", + HNL = "HNL", + HRK = "HRK", + HTG = "HTG", + HUF = "HUF", + IDR = "IDR", + ILS = "ILS", + INR = "INR", + IQD = "IQD", + IRR = "IRR", + ISK = "ISK", + JEP = "JEP", + JMD = "JMD", + JOD = "JOD", + JPY = "JPY", + KES = "KES", + KGS = "KGS", + KHR = "KHR", + KID = "KID", + KMF = "KMF", + KRW = "KRW", + KWD = "KWD", + KYD = "KYD", + KZT = "KZT", + LAK = "LAK", + LBP = "LBP", + LKR = "LKR", + LRD = "LRD", + LSL = "LSL", + LTL = "LTL", + LVL = "LVL", + LYD = "LYD", + MAD = "MAD", + MDL = "MDL", + MGA = "MGA", + MKD = "MKD", + MMK = "MMK", + MNT = "MNT", + MOP = "MOP", + MRU = "MRU", + MUR = "MUR", + MVR = "MVR", + MWK = "MWK", + MXN = "MXN", + MYR = "MYR", + MZN = "MZN", + NAD = "NAD", + NGN = "NGN", + NIO = "NIO", + NOK = "NOK", + NPR = "NPR", + NZD = "NZD", + OMR = "OMR", + PAB = "PAB", + PEN = "PEN", + PGK = "PGK", + PHP = "PHP", + PKR = "PKR", + PLN = "PLN", + PYG = "PYG", + QAR = "QAR", + RON = "RON", + RSD = "RSD", + RUB = "RUB", + RWF = "RWF", + SAR = "SAR", + SBD = "SBD", + SCR = "SCR", + SDG = "SDG", + SEK = "SEK", + SGD = "SGD", + SHP = "SHP", + SLL = "SLL", + SOS = "SOS", + SRD = "SRD", + SSP = "SSP", + STN = "STN", + SYP = "SYP", + SZL = "SZL", + THB = "THB", + TJS = "TJS", + TMT = "TMT", + TND = "TND", + TOP = "TOP", + TRY = "TRY", + TTD = "TTD", + TWD = "TWD", + TZS = "TZS", + UAH = "UAH", + UGX = "UGX", + USD = "USD", + UYU = "UYU", + UZS = "UZS", + VED = "VED", + VES = "VES", + VND = "VND", + VUV = "VUV", + WST = "WST", + XAF = "XAF", + XCD = "XCD", + XOF = "XOF", + XPF = "XPF", + XXX = "XXX", + YER = "YER", + ZAR = "ZAR", + ZMW = "ZMW", +} + +export enum CountryCode { + AC = "AC", + AD = "AD", + AE = "AE", + AF = "AF", + AG = "AG", + AI = "AI", + AL = "AL", + AM = "AM", + AN = "AN", + AO = "AO", + AR = "AR", + AT = "AT", + AU = "AU", + AW = "AW", + AX = "AX", + AZ = "AZ", + BA = "BA", + BB = "BB", + BD = "BD", + BE = "BE", + BF = "BF", + BG = "BG", + BH = "BH", + BI = "BI", + BJ = "BJ", + BL = "BL", + BM = "BM", + BN = "BN", + BO = "BO", + BQ = "BQ", + BR = "BR", + BS = "BS", + BT = "BT", + BV = "BV", + BW = "BW", + BY = "BY", + BZ = "BZ", + CA = "CA", + CC = "CC", + CD = "CD", + CF = "CF", + CG = "CG", + CH = "CH", + CI = "CI", + CK = "CK", + CL = "CL", + CM = "CM", + CN = "CN", + CO = "CO", + CR = "CR", + CU = "CU", + CV = "CV", + CW = "CW", + CX = "CX", + CY = "CY", + CZ = "CZ", + DE = "DE", + DJ = "DJ", + DK = "DK", + DM = "DM", + DO = "DO", + DZ = "DZ", + EC = "EC", + EE = "EE", + EG = "EG", + EH = "EH", + ER = "ER", + ES = "ES", + ET = "ET", + FI = "FI", + FJ = "FJ", + FK = "FK", + FO = "FO", + FR = "FR", + GA = "GA", + GB = "GB", + GD = "GD", + GE = "GE", + GF = "GF", + GG = "GG", + GH = "GH", + GI = "GI", + GL = "GL", + GM = "GM", + GN = "GN", + GP = "GP", + GQ = "GQ", + GR = "GR", + GS = "GS", + GT = "GT", + GW = "GW", + GY = "GY", + HK = "HK", + HM = "HM", + HN = "HN", + HR = "HR", + HT = "HT", + HU = "HU", + ID = "ID", + IE = "IE", + IL = "IL", + IM = "IM", + IN = "IN", + IO = "IO", + IQ = "IQ", + IR = "IR", + IS = "IS", + IT = "IT", + JE = "JE", + JM = "JM", + JO = "JO", + JP = "JP", + KE = "KE", + KG = "KG", + KH = "KH", + KI = "KI", + KM = "KM", + KN = "KN", + KP = "KP", + KR = "KR", + KW = "KW", + KY = "KY", + KZ = "KZ", + LA = "LA", + LB = "LB", + LC = "LC", + LI = "LI", + LK = "LK", + LR = "LR", + LS = "LS", + LT = "LT", + LU = "LU", + LV = "LV", + LY = "LY", + MA = "MA", + MC = "MC", + MD = "MD", + ME = "ME", + MF = "MF", + MG = "MG", + MK = "MK", + ML = "ML", + MM = "MM", + MN = "MN", + MO = "MO", + MQ = "MQ", + MR = "MR", + MS = "MS", + MT = "MT", + MU = "MU", + MV = "MV", + MW = "MW", + MX = "MX", + MY = "MY", + MZ = "MZ", + NA = "NA", + NC = "NC", + NE = "NE", + NF = "NF", + NG = "NG", + NI = "NI", + NL = "NL", + NO = "NO", + NP = "NP", + NR = "NR", + NU = "NU", + NZ = "NZ", + OM = "OM", + PA = "PA", + PE = "PE", + PF = "PF", + PG = "PG", + PH = "PH", + PK = "PK", + PL = "PL", + PM = "PM", + PN = "PN", + PS = "PS", + PT = "PT", + PY = "PY", + QA = "QA", + RE = "RE", + RO = "RO", + RS = "RS", + RU = "RU", + RW = "RW", + SA = "SA", + SB = "SB", + SC = "SC", + SD = "SD", + SE = "SE", + SG = "SG", + SH = "SH", + SI = "SI", + SJ = "SJ", + SK = "SK", + SL = "SL", + SM = "SM", + SN = "SN", + SO = "SO", + SR = "SR", + SS = "SS", + ST = "ST", + SV = "SV", + SX = "SX", + SY = "SY", + SZ = "SZ", + TA = "TA", + TC = "TC", + TD = "TD", + TF = "TF", + TG = "TG", + TH = "TH", + TJ = "TJ", + TK = "TK", + TL = "TL", + TM = "TM", + TN = "TN", + TO = "TO", + TR = "TR", + TT = "TT", + TV = "TV", + TW = "TW", + TZ = "TZ", + UA = "UA", + UG = "UG", + UM = "UM", + US = "US", + UY = "UY", + UZ = "UZ", + VA = "VA", + VC = "VC", + VE = "VE", + VG = "VG", + VN = "VN", + VU = "VU", + WF = "WF", + WS = "WS", + XK = "XK", + YE = "YE", + YT = "YT", + ZA = "ZA", + ZM = "ZM", + ZW = "ZW", + ZZ = "ZZ", +} + +export enum OrderCancelReason { + CUSTOMER = "CUSTOMER", + DECLINED = "DECLINED", + FRAUD = "FRAUD", + INVENTORY = "INVENTORY", + OTHER = "OTHER", +} + +export enum OrderFinancialStatus { + AUTHORIZED = "AUTHORIZED", + PAID = "PAID", + PARTIALLY_PAID = "PARTIALLY_PAID", + PARTIALLY_REFUNDED = "PARTIALLY_REFUNDED", + PENDING = "PENDING", + REFUNDED = "REFUNDED", + VOIDED = "VOIDED", +} + +export enum OrderFulfillmentStatus { + FULFILLED = "FULFILLED", + IN_PROGRESS = "IN_PROGRESS", + ON_HOLD = "ON_HOLD", + OPEN = "OPEN", + PARTIALLY_FULFILLED = "PARTIALLY_FULFILLED", + PENDING_FULFILLMENT = "PENDING_FULFILLMENT", + RESTOCKED = "RESTOCKED", + SCHEDULED = "SCHEDULED", + UNFULFILLED = "UNFULFILLED", +} diff --git a/packs/shopify/hooks/context.ts b/packs/shopify/hooks/context.ts new file mode 100644 index 00000000..5d6dfa28 --- /dev/null +++ b/packs/shopify/hooks/context.ts @@ -0,0 +1,73 @@ +import { IS_BROWSER } from "$fresh/runtime.ts"; +import { signal } from "@preact/signals"; +import { Runtime } from "deco-sites/std/runtime.ts"; +import { Cart } from "../types.ts"; + +interface Context { + cart: Cart; +} + +const loading = signal(true); +const context = { + cart: signal(null), +}; + +let queue = Promise.resolve(); +let abort = () => {}; + +const enqueue = ( + cb: (signal: AbortSignal) => Promise> | Partial, +) => { + abort(); + + loading.value = true; + const controller = new AbortController(); + + queue = queue.then(async () => { + try { + const { cart } = await cb(controller.signal); + + controller.signal.throwIfAborted(); + + context.cart.value = { ...context.cart.value, ...cart }; + + loading.value = false; + } catch (error) { + if (error.name === "AbortError") return; + + console.error(error); + loading.value = false; + } + }); + + abort = () => controller.abort(); + + return queue; +}; + +const load = async (signal: AbortSignal) => { + const { cart } = await Runtime.invoke({ + cart: { + key: "deco-sites/std/loaders/shopify/cart.ts", + }, + }, { signal }); + + return { + cart, + }; +}; + +if (IS_BROWSER) { + enqueue(load); + + document.addEventListener( + "visibilitychange", + () => document.visibilityState === "visible" && enqueue(load), + ); +} + +export const state = { + ...context, + loading, + enqueue, +}; diff --git a/packs/shopify/hooks/useCart.ts b/packs/shopify/hooks/useCart.ts new file mode 100644 index 00000000..bd151987 --- /dev/null +++ b/packs/shopify/hooks/useCart.ts @@ -0,0 +1,19 @@ +// import { Runtime } from "deco-sites/std/runtime.ts"; +// import { Cart } from "../types.ts"; +import { state as storeState } from "./context.ts"; + +const { cart, loading } = storeState; + +// const wrap = +// (action: (p: T, init?: RequestInit | undefined) => Promise) => +// (p: T) => +// storeState.enqueue(async (signal) => ({ +// cart: await action(p, { signal }), +// })); + +const state = { + cart, + loading, +}; + +export const useCart = () => state; diff --git a/packs/shopify/loaders/cart.ts b/packs/shopify/loaders/cart.ts new file mode 100644 index 00000000..cdf37c1e --- /dev/null +++ b/packs/shopify/loaders/cart.ts @@ -0,0 +1,98 @@ +import type { Cart } from "../types.ts"; +import type { Context } from "../accounts/shopify.ts"; +import { getCookies, getSetCookies, setCookie } from "std/http/mod.ts"; +import { getShopifyClient } from "../client.ts"; +import { gql } from "../utils/gql.ts"; + +const createCartMutation = gql` + mutation createCart { + payload: cartCreate { + cart { + id + } + } + } +`; + +const CartFragment = gql` + fragment CartFragment on Cart { + id + } +`; + +const cartQuery = gql` + query cart($id: ID!) { + cart(id: $id) { + ...CartFragment + } + } +`; + +type CreateCartPayload = { + payload: { + cart: { + id: string; + }; + }; +}; + +type CartQueryPayload = { + payload: { + cart: Cart; + }; +}; + +const SHOPIFY_COOKIE_NAME = "shopify_cart_id"; + +const loader = async ( + _props: unknown, + req: Request, + ctx: Context, +): Promise => { + const { configShopify: config } = ctx; + try { + const client = getShopifyClient(config); + const r = await client(createCartMutation); + + const reqCookies = getCookies(req.headers); + const cartIdCookie = reqCookies[SHOPIFY_COOKIE_NAME]; + if (cartIdCookie) { + const queryResponse = await client( + cartQuery, + [CartFragment], + { + id: cartIdCookie, + }, + ); + + if (!queryResponse?.payload.cart) { + throw new Error("unable to create a cart"); + } + + return queryResponse?.payload.cart; + } + + if (!r?.payload.cart.id) { + throw new Error("unable to create a cart"); + } + + const { cart } = r.payload; + + const cookies = getSetCookies(ctx.response.headers); + cookies.push({ name: SHOPIFY_COOKIE_NAME, value: cart.id }); + + for (const cookie of cookies) { + setCookie(ctx.response.headers, { + ...cookie, + domain: new URL(req.url).hostname, + }); + } + + return { id: cart.id }; + } catch (error) { + console.error(error); + throw error; + } +}; + +export default loader; diff --git a/packs/shopify/types.ts b/packs/shopify/types.ts new file mode 100644 index 00000000..81b2a0a7 --- /dev/null +++ b/packs/shopify/types.ts @@ -0,0 +1,129 @@ +import { + CountryCode, + CurrencyCode, + OrderCancelReason, + OrderFinancialStatus, + OrderFulfillmentStatus, +} from "./enums.ts"; + +type Attribute = { + key: string; + value?: string; +}; + +type MailingAddress = { + address1?: string; + address2?: string; + city?: string; + company?: string; + country?: string; + countryCodeV2?: CountryCode; + firstName?: string; + formattedArea?: string; + id: string; + lastName?: string; + latitude?: number; + longitude?: number; + name?: string; + phone?: string; + province?: string; + provinceCode?: string; + zip?: string; +}; + +type MoneyV2 = { + amount: number; + currencyCode: CurrencyCode; +}; + +type AppliedGiftCard = { + amountUsed: MoneyV2; + balance: MoneyV2; + id: string; + lastCharacters: string; + presentmentAmountUsed: MoneyV2; +}; + +type ShippingRate = { + handle: string; + price: MoneyV2; + title: string; +}; + +type AvailableShippingRates = { + ready: boolean; + shippingRates?: ShippingRate[]; +}; + +type CheckoutBuyerIdentity = { + countryCode: CountryCode; +}; + +type Order = { + billingAddress?: MailingAddress; + cancelReason?: OrderCancelReason; + canceledAt?: Date; + currencyCode: CurrencyCode; + currentSubtotalPrice: MoneyV2; + currentTotalDuties?: MoneyV2; + currentTotalPrice: MoneyV2; + currentTotalTax: MoneyV2; + customAttributes: Attribute[]; + customerLocale?: string; + customerUrl?: string; + edited: boolean; + email?: string; + financialStatus?: OrderFinancialStatus; + fulfillmentStatus: OrderFulfillmentStatus; + id: string; + name: string; + orderNumber: number; + originalTotalDuties?: MoneyV2; + originalTotalPrice: MoneyV2; + phone?: string; + processedAt: Date; + shippingAddress?: MailingAddress; +}; + +type Checkout = { + appliedGiftCards: AppliedGiftCard[]; + availableShippingRates?: AvailableShippingRates; + buyerIdentity: CheckoutBuyerIdentity; + completedAt?: Date; + createdAt: Date; + currencyCode: CurrencyCode; + customAttributes: Attribute[]; + email?: string; + id: string; + lineItemsSubtotalPrice: MoneyV2; + note: string; + order: Order; + orderStatusUrl: string; + paymentDue: MoneyV2; + ready: boolean; + requireShipping: boolean; + shippingAddress: MailingAddress; +}; + +type Customer = { + acceptsMarketing: boolean; + createdAt: Date; + defaultAddress: MailingAddress; + displayName: string; + email: string; + firstName: string; + id: string; + checkout: Checkout; +}; + +type CartBuyerIdentity = { + countryCode: string; + customer: Customer; +}; + +export type Cart = { + attribute?: Attribute; + attributes?: Attribute[]; + buyerIdentity?: CartBuyerIdentity; + id: string; +}; diff --git a/packs/shopify/utils/gql.ts b/packs/shopify/utils/gql.ts new file mode 100644 index 00000000..ea9b7aba --- /dev/null +++ b/packs/shopify/utils/gql.ts @@ -0,0 +1 @@ +export const gql = (x: TemplateStringsArray) => x.toString().trim(); diff --git a/packs/vtex/hooks/useCart.ts b/packs/vtex/hooks/useCart.ts index 4d36373f..722d5643 100644 --- a/packs/vtex/hooks/useCart.ts +++ b/packs/vtex/hooks/useCart.ts @@ -90,4 +90,4 @@ const state = { mapItemsToAnalyticsItems: mapOrderFormItemsToAnalyticsItems, }; -export const useCart = () => state; +export const useCartVTEX = () => state; diff --git a/schemas.gen.json b/schemas.gen.json new file mode 100644 index 00000000..82d02251 --- /dev/null +++ b/schemas.gen.json @@ -0,0 +1,14807 @@ +{ + "definitions": { + "Resolvable": { + "title": "Select from saved", + "type": "object", + "required": [ + "__resolveType" + ], + "additionalProperties": false, + "properties": { + "__resolveType": { + "type": "string", + "not": { + "enum": [ + "deco-sites/std/functions/butterCMSAds.ts", + "deco-sites/std/functions/butterCMSBrands.ts", + "deco-sites/std/functions/butterCMSCategories.ts", + "deco-sites/std/functions/butterCMSFeaturedPosts.ts", + "deco-sites/std/functions/butterCMSPage.ts", + "deco-sites/std/functions/butterCMSPlaces.ts", + "deco-sites/std/functions/butterCMSPostDetail.ts", + "deco-sites/std/functions/butterCMSPosts.ts", + "deco-sites/std/functions/butterCMSRelatedPosts.ts", + "deco-sites/std/functions/occProductDetailsPage.ts", + "deco-sites/std/functions/requestToParam.ts", + "deco-sites/std/functions/shopifyProductDetailsPage.ts", + "deco-sites/std/functions/shopifyProductList.ts", + "deco-sites/std/functions/shopifyProductListingPage.ts", + "deco-sites/std/functions/vndaProductDetailsPage.ts", + "deco-sites/std/functions/vndaProductList.ts", + "deco-sites/std/functions/vndaProductListingPage.ts", + "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts", + "deco-sites/std/functions/vtexLegacyProductList.ts", + "deco-sites/std/functions/vtexLegacyProductListingPage.ts", + "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts", + "deco-sites/std/functions/vtexNavbar.ts", + "deco-sites/std/functions/vtexProductDetailsPage.ts", + "deco-sites/std/functions/vtexProductList.ts", + "deco-sites/std/functions/vtexProductListingPage.ts", + "deco-sites/std/functions/vtexSuggestions.ts", + "deco-sites/std/functions/vtexWishlist.ts", + "deco-sites/std/accounts/butterCMS.ts", + "deco-sites/std/accounts/linxImpulse.ts", + "deco-sites/std/accounts/nuvemShop.ts", + "deco-sites/std/accounts/occ.ts", + "deco-sites/std/accounts/shopify.ts", + "deco-sites/std/accounts/vnda.ts", + "deco-sites/std/accounts/vtex.ts", + "deco-sites/std/accounts/yourViews.ts", + "$live/loaders/state.ts", + "$live/loaders/workflows/events.ts", + "$live/loaders/workflows/get.ts", + "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts", + "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts", + "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts", + "deco-sites/std/loaders/linxImpulse/products/similarItems.ts", + "deco-sites/std/loaders/linxImpulse/search.ts", + "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts", + "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts", + "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts", + "deco-sites/std/loaders/shopify/cart.ts", + "deco-sites/std/loaders/vnda/cart.ts", + "deco-sites/std/loaders/vnda/proxy.ts", + "deco-sites/std/loaders/vtex/cart.ts", + "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts", + "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts", + "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts", + "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts", + "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts", + "deco-sites/std/loaders/vtex/legacy/productList.ts", + "deco-sites/std/loaders/vtex/legacy/productListingPage.ts", + "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts", + "deco-sites/std/loaders/vtex/navbar.ts", + "deco-sites/std/loaders/vtex/proxy.ts", + "deco-sites/std/loaders/vtex/user.ts", + "deco-sites/std/loaders/vtex/wishlist.ts", + "deco-sites/std/loaders/x/redirectsFromCsv.ts", + "$live/handlers/devPage.ts", + "$live/handlers/fresh.ts", + "$live/handlers/proxy.ts", + "$live/handlers/redirect.ts", + "$live/handlers/router.ts", + "$live/handlers/routesSelection.ts", + "$live/handlers/workflowRunner.ts", + "deco-sites/std/handlers/sitemap.ts", + "deco-sites/std/handlers/vtex/sitemap.ts", + "$live/pages/LivePage.tsx", + "$live/sections/Conditional_Beta.tsx", + "$live/sections/EmptySection.tsx", + "$live/sections/PageInclude.tsx", + "$live/sections/Slot.tsx", + "$live/sections/UseSlot.tsx", + "deco-sites/std/sections/Analytics.tsx", + "deco-sites/std/sections/configButterCMS.global.tsx", + "deco-sites/std/sections/configLinxImpulse.global.tsx", + "deco-sites/std/sections/configNuvemShop.tsx", + "deco-sites/std/sections/configOCC.global.tsx", + "deco-sites/std/sections/configShopify.global.tsx", + "deco-sites/std/sections/configVTEX.global.tsx", + "deco-sites/std/sections/configYourViews.global.tsx", + "deco-sites/std/sections/SEO.tsx", + "deco-sites/std/sections/SEOPDP.tsx", + "deco-sites/std/sections/SEOPLP.tsx", + "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx", + "$live/matchers/MatchAlways.ts", + "$live/matchers/MatchCron.ts", + "$live/matchers/MatchDate.ts", + "$live/matchers/MatchDevice.ts", + "$live/matchers/MatchEnvironment.ts", + "$live/matchers/MatchHost.ts", + "$live/matchers/MatchLocation.ts", + "$live/matchers/MatchMulti.ts", + "$live/matchers/MatchRandom.ts", + "$live/matchers/MatchSite.ts", + "$live/matchers/MatchUserAgent.ts", + "$live/flags/audience.ts", + "$live/flags/everyone.ts", + "$live/flags/flag.ts", + "$live/flags/multivariate.ts", + "$live/actions/workflows/cancel.ts", + "$live/actions/workflows/signal.ts", + "$live/actions/workflows/start.ts", + "deco-sites/std/actions/vnda/cart/addItem.ts", + "deco-sites/std/actions/vnda/cart/setShippingAddress.ts", + "deco-sites/std/actions/vnda/cart/updateCoupon.ts", + "deco-sites/std/actions/vnda/cart/updateItem.ts", + "deco-sites/std/actions/vtex/analytics/sendEvent.ts", + "deco-sites/std/actions/vtex/cart/addItems.ts", + "deco-sites/std/actions/vtex/cart/getInstallment.ts", + "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts", + "deco-sites/std/actions/vtex/cart/removeItems.ts", + "deco-sites/std/actions/vtex/cart/simulation.ts", + "deco-sites/std/actions/vtex/cart/updateAttachment.ts", + "deco-sites/std/actions/vtex/cart/updateCoupons.ts", + "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts", + "deco-sites/std/actions/vtex/cart/updateItemPrice.ts", + "deco-sites/std/actions/vtex/cart/updateItems.ts", + "deco-sites/std/actions/vtex/cart/updateProfile.ts", + "deco-sites/std/actions/vtex/cart/updateUser.ts", + "deco-sites/std/actions/vtex/newsletter/subscribe.ts", + "deco-sites/std/actions/vtex/notifyme.ts", + "deco-sites/std/actions/vtex/wishlist/addItem.ts", + "deco-sites/std/actions/vtex/wishlist/removeItem.ts" + ] + } + } + } + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "slug": { + "type": "string", + "title": "Slug" + } + }, + "required": [ + "name", + "slug" + ], + "title": "Category" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@omitYm9keSxzZW8sdGFncw==BlogPost": { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title" + }, + "image": { + "type": "string", + "title": "Image" + }, + "imageAlt": { + "type": "string", + "title": "Image Alt" + }, + "publishedAt": { + "type": "string", + "title": "Published At" + }, + "category": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category", + "title": "Category" + }, + "slug": { + "type": "string", + "title": "Slug" + }, + "author": { + "type": "string", + "title": "Author" + } + }, + "required": [ + "title", + "image", + "imageAlt", + "publishedAt", + "category", + "slug", + "author" + ], + "title": "omitYm9keSxzZW8sdGFncw==BlogPost" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost": { + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@omitYm9keSxzZW8sdGFncw==BlogPost" + }, + { + "type": "object", + "properties": { + "summary": { + "type": "string", + "title": "Summary" + }, + "ctaText": { + "type": [ + "string", + "null" + ], + "title": "Cta Text" + } + }, + "required": [ + "summary" + ] + } + ], + "title": "9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost" + }, + "title": "9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogSectionPosts": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title" + }, + "posts": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]", + "title": "Posts" + } + }, + "required": [ + "title", + "posts" + ], + "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogSectionPosts" + }, + { + "title": "Butter CMS Featured Ads Loader", + "description": "Useful for shelves and static galleries.", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSAds.ts" + ], + "default": "deco-sites/std/functions/butterCMSAds.ts" + } + } + }, + { + "title": "Butter CMS Featured Posts Loader", + "description": "Useful for shelves and static galleries.", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSFeaturedPosts.ts" + ], + "default": "deco-sites/std/functions/butterCMSFeaturedPosts.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "slug": { + "type": "string", + "title": "Slug" + } + }, + "required": [ + "name", + "slug" + ], + "title": "BlogPlace" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace" + }, + "title": "BlogPlace[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogSectionPlaces": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title" + }, + "places": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace[]", + "title": "Places" + } + }, + "required": [ + "title", + "places" + ], + "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogSectionPlaces" + }, + { + "title": "Butter CMS Featured Brands Loader", + "description": "Useful for list featured blog's brands.", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSBrands.ts" + ], + "default": "deco-sites/std/functions/butterCMSBrands.ts" + } + } + }, + { + "title": "Butter CMS Featured Places Loader", + "description": "Useful for listing places", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPlaces.ts" + ], + "default": "deco-sites/std/functions/butterCMSPlaces.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category[]": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category" + }, + "title": "deco-sites/std/commerce/butterCMS/types.ts@Category[]" + }, + { + "title": "Butter CMS Categories Loader", + "description": "Useful for list blog's categories", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSCategories.ts" + ], + "default": "deco-sites/std/functions/butterCMSCategories.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPage": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "title": { + "type": [ + "string", + "null" + ], + "title": "Title" + }, + "breadcrumbList": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category[]", + "title": "Breadcrumb List" + } + }, + "required": [], + "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogPage" + }, + { + "title": "Butter CMS Page Loader", + "description": "Works com any page to retrive page informations like title or breadcrumb", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPage.ts" + ], + "default": "deco-sites/std/functions/butterCMSPage.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@SEO": { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title" + }, + "description": { + "type": "string", + "title": "Description" + } + }, + "required": [ + "title", + "description" + ], + "title": "SEO" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPost": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title" + }, + "image": { + "type": "string", + "title": "Image" + }, + "imageAlt": { + "type": "string", + "title": "Image Alt" + }, + "publishedAt": { + "type": "string", + "title": "Published At" + }, + "category": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category", + "title": "Category" + }, + "slug": { + "type": "string", + "title": "Slug" + }, + "author": { + "type": "string", + "title": "Author" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Tags" + }, + "body": { + "type": "string", + "title": "Body" + }, + "seo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@SEO", + "title": "Seo" + } + }, + "required": [ + "title", + "image", + "imageAlt", + "publishedAt", + "category", + "slug", + "author", + "tags", + "body", + "seo" + ], + "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogPost" + }, + { + "title": "Butter CMS Post Detail Loader", + "description": "Works on routes of type /blog/:slug", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPostDetail.ts" + ], + "default": "deco-sites/std/functions/butterCMSPostDetail.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination": { + "type": "object", + "properties": { + "currentPage": { + "type": "number", + "title": "Current Page" + }, + "nextPage": { + "type": "number", + "title": "Next Page" + }, + "previousPage": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Previous Page" + }, + "count": { + "type": "number", + "title": "Count" + }, + "pageSize": { + "type": "number", + "title": "Page Size" + } + }, + "required": [ + "currentPage", + "nextPage", + "previousPage", + "count", + "pageSize" + ], + "title": "Pagination" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination" + }, + { + "type": "null" + } + ], + "title": "Pagination|null" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPostList": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "posts": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]", + "title": "Posts" + }, + "pagination": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination|null", + "title": "Pagination" + } + }, + "required": [ + "posts", + "pagination" + ], + "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogPostList" + }, + { + "title": "Butter CMS Posts Loader", + "description": "Useful for paginated galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPosts.ts" + ], + "default": "deco-sites/std/functions/butterCMSPosts.ts" + } + } + }, + { + "title": "Butter CMS Related Posts Loader", + "description": "Useful for paginated or not galleries. Works on routes of type /blog/:slug", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSRelatedPosts.ts" + ], + "default": "deco-sites/std/functions/butterCMSRelatedPosts.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz@Props": { + "type": "object", + "properties": { + "pageSize": { + "type": "number", + "description": "Used to declare the size of results", + "title": "Page Size" + } + }, + "required": [ + "pageSize" + ], + "title": "deco-sites/std/functions/butterCMSPosts.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==@Props": { + "type": "object", + "properties": { + "pageSize": { + "type": "number", + "title": "Page Size" + }, + "withPagination": { + "type": [ + "boolean", + "null" + ], + "title": "With Pagination" + } + }, + "required": [ + "pageSize" + ], + "title": "deco-sites/std/functions/butterCMSRelatedPosts.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Thing": { + "title": "Thing" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "ImageObject", + "default": "ImageObject", + "title": "@type" + } + }, + "required": [ + "@type" + ], + "title": "ImageObject" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject" + }, + "title": "ImageObject[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing": { + "type": "object", + "properties": { + "@id": { + "type": [ + "string", + "null" + ], + "title": "@id" + }, + "additionalType": { + "type": [ + "string", + "null" + ], + "title": "Additional Type" + }, + "alternateName": { + "type": [ + "string", + "null" + ], + "title": "Alternate Name" + }, + "description": { + "type": [ + "string", + "null" + ], + "title": "Description" + }, + "disambiguatingDescription": { + "type": [ + "string", + "null" + ], + "title": "Disambiguating Description" + }, + "identifier": { + "type": [ + "string", + "null" + ], + "title": "Identifier" + }, + "image": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject[]", + "title": "Image" + }, + "name": { + "type": [ + "string", + "null" + ], + "title": "Name" + }, + "sameAs": { + "type": [ + "string", + "null" + ], + "title": "Same As" + }, + "subjectOf": { + "type": [ + "string", + "null" + ], + "title": "Subject Of" + }, + "url": { + "type": [ + "string", + "null" + ], + "title": "Url" + } + }, + "required": [], + "title": "omitQHR5cGU=Thing" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "ListItem", + "default": "ListItem", + "title": "@type" + }, + "item": { + "type": "string", + "title": "Item" + }, + "position": { + "type": "number", + "title": "Position" + } + }, + "required": [ + "@type", + "item", + "position" + ], + "title": "ListItem" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem" + }, + "title": "ListItem[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=ItemList": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "itemListElement": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem[]", + "title": "Item List Element" + }, + "numberOfItems": { + "type": "number", + "title": "Number Of Items" + } + }, + "required": [ + "itemListElement", + "numberOfItems" + ], + "title": "omitQHR5cGU=ItemList" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@BreadcrumbList": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=ItemList" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "BreadcrumbList", + "default": "BreadcrumbList", + "title": "@type" + } + }, + "required": [ + "@type" + ], + "title": "BreadcrumbList" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "PropertyValue", + "default": "PropertyValue", + "title": "@type" + }, + "maxValue": { + "type": [ + "number", + "null" + ], + "title": "Max Value" + }, + "minValue": { + "type": [ + "number", + "null" + ], + "title": "Min Value" + }, + "propertyID": { + "type": [ + "string", + "null" + ], + "title": "Property I D" + }, + "unitCode": { + "type": [ + "string", + "null" + ], + "title": "Unit Code" + }, + "unitText": { + "type": [ + "string", + "null" + ], + "title": "Unit Text" + }, + "value": { + "type": [ + "string", + "null" + ], + "title": "Value" + }, + "valueReference": { + "type": [ + "string", + "null" + ], + "title": "Value Reference" + } + }, + "required": [ + "@type" + ], + "title": "PropertyValue" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue" + }, + "title": "PropertyValue[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateRating": { + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "AggregateRating", + "default": "AggregateRating", + "title": "@type" + }, + "ratingCount": { + "type": [ + "number", + "null" + ], + "title": "Rating Count" + }, + "reviewCount": { + "type": [ + "number", + "null" + ], + "title": "Review Count" + }, + "ratingValue": { + "type": [ + "number", + "null" + ], + "title": "Rating Value" + } + }, + "required": [ + "@type" + ], + "title": "AggregateRating" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product" + } + ], + "properties": {}, + "required": [], + "title": "ProductLeaf" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf" + }, + "title": "ProductLeaf[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductGroup": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "ProductGroup", + "default": "ProductGroup", + "title": "@type" + }, + "hasVariant": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf[]", + "title": "Has Variant" + }, + "productGroupID": { + "type": "string", + "title": "Product Group I D" + }, + "additionalProperty": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue[]", + "title": "Additional Property" + }, + "model": { + "type": [ + "string", + "null" + ], + "title": "Model" + } + }, + "required": [ + "@type", + "hasVariant", + "productGroupID", + "additionalProperty" + ], + "title": "ProductGroup" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@QuantitativeValue": { + "type": "object", + "properties": { + "value": { + "type": [ + "number", + "null" + ], + "title": "Value" + } + }, + "required": [], + "title": "QuantitativeValue" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=PriceSpecification": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "eligibleQuantity": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@QuantitativeValue", + "title": "Eligible Quantity" + }, + "price": { + "type": "number", + "title": "Price" + }, + "priceCurrency": { + "type": [ + "string", + "null" + ], + "title": "Price Currency" + } + }, + "required": [ + "price" + ], + "title": "omitQHR5cGU=PriceSpecification" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=PriceSpecification" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "UnitPriceSpecification", + "default": "UnitPriceSpecification", + "title": "@type" + }, + "priceComponentType": { + "anyOf": [ + { + "type": "string", + "const": "https://schema.org/ActivationFee", + "default": "https://schema.org/ActivationFee" + }, + { + "type": "string", + "const": "https://schema.org/CleaningFee", + "default": "https://schema.org/CleaningFee" + }, + { + "type": "string", + "const": "https://schema.org/DistanceFee", + "default": "https://schema.org/DistanceFee" + }, + { + "type": "string", + "const": "https://schema.org/Downpayment", + "default": "https://schema.org/Downpayment" + }, + { + "type": "string", + "const": "https://schema.org/Installment", + "default": "https://schema.org/Installment" + }, + { + "type": "string", + "const": "https://schema.org/Subscription", + "default": "https://schema.org/Subscription" + } + ], + "type": "string", + "title": "Price Component Type" + }, + "priceType": { + "anyOf": [ + { + "type": "string", + "const": "https://schema.org/InvoicePrice", + "default": "https://schema.org/InvoicePrice" + }, + { + "type": "string", + "const": "https://schema.org/ListPrice", + "default": "https://schema.org/ListPrice" + }, + { + "type": "string", + "const": "https://schema.org/MinimumAdvertisedPrice", + "default": "https://schema.org/MinimumAdvertisedPrice" + }, + { + "type": "string", + "const": "https://schema.org/MSRP", + "default": "https://schema.org/MSRP" + }, + { + "type": "string", + "const": "https://schema.org/SalePrice", + "default": "https://schema.org/SalePrice" + }, + { + "type": "string", + "const": "https://schema.org/SRP", + "default": "https://schema.org/SRP" + } + ], + "type": "string", + "title": "Price Type" + }, + "billingDuration": { + "type": [ + "number", + "null" + ], + "title": "Billing Duration" + }, + "billingIncrement": { + "type": [ + "number", + "null" + ], + "title": "Billing Increment" + } + }, + "required": [ + "@type", + "priceType" + ], + "title": "UnitPriceSpecification" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification" + }, + "title": "UnitPriceSpecification[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "Offer", + "default": "Offer", + "title": "@type" + }, + "availability": { + "anyOf": [ + { + "type": "string", + "const": "https://schema.org/BackOrder", + "default": "https://schema.org/BackOrder" + }, + { + "type": "string", + "const": "https://schema.org/Discontinued", + "default": "https://schema.org/Discontinued" + }, + { + "type": "string", + "const": "https://schema.org/InStock", + "default": "https://schema.org/InStock" + }, + { + "type": "string", + "const": "https://schema.org/InStoreOnly", + "default": "https://schema.org/InStoreOnly" + }, + { + "type": "string", + "const": "https://schema.org/LimitedAvailability", + "default": "https://schema.org/LimitedAvailability" + }, + { + "type": "string", + "const": "https://schema.org/OnlineOnly", + "default": "https://schema.org/OnlineOnly" + }, + { + "type": "string", + "const": "https://schema.org/OutOfStock", + "default": "https://schema.org/OutOfStock" + }, + { + "type": "string", + "const": "https://schema.org/PreOrder", + "default": "https://schema.org/PreOrder" + }, + { + "type": "string", + "const": "https://schema.org/PreSale", + "default": "https://schema.org/PreSale" + }, + { + "type": "string", + "const": "https://schema.org/SoldOut", + "default": "https://schema.org/SoldOut" + } + ], + "type": "string", + "title": "Availability" + }, + "gtin": { + "type": [ + "string", + "null" + ], + "title": "Gtin" + }, + "inventoryLevel": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@QuantitativeValue", + "title": "Inventory Level" + }, + "itemCondition": { + "anyOf": [ + { + "type": "string", + "const": "https://schema.org/DamagedCondition", + "default": "https://schema.org/DamagedCondition" + }, + { + "type": "string", + "const": "https://schema.org/NewCondition", + "default": "https://schema.org/NewCondition" + }, + { + "type": "string", + "const": "https://schema.org/RefurbishedCondition", + "default": "https://schema.org/RefurbishedCondition" + }, + { + "type": "string", + "const": "https://schema.org/UsedCondition", + "default": "https://schema.org/UsedCondition" + } + ], + "type": "string", + "title": "Item Condition" + }, + "price": { + "type": "number", + "title": "Price" + }, + "priceSpecification": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification[]", + "title": "Price Specification" + }, + "priceValidUntil": { + "type": [ + "string", + "null" + ], + "title": "Price Valid Until" + }, + "seller": { + "type": [ + "string", + "null" + ], + "title": "Seller" + }, + "sku": { + "type": [ + "string", + "null" + ], + "title": "Sku" + } + }, + "required": [ + "@type", + "availability", + "inventoryLevel", + "price", + "priceSpecification" + ], + "title": "Offer" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer" + }, + "title": "Offer[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateOffer": { + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "AggregateOffer", + "default": "AggregateOffer", + "title": "@type" + }, + "highPrice": { + "type": "number", + "title": "High Price" + }, + "lowPrice": { + "type": "number", + "title": "Low Price" + }, + "offerCount": { + "type": "number", + "title": "Offer Count" + }, + "offers": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer[]", + "title": "Offers" + }, + "priceCurrency": { + "type": [ + "string", + "null" + ], + "title": "Price Currency" + } + }, + "required": [ + "@type", + "highPrice", + "lowPrice", + "offerCount", + "offers" + ], + "title": "AggregateOffer" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Review": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "Review", + "default": "Review", + "title": "@type" + }, + "itemReviewed": { + "type": [ + "string", + "null" + ], + "title": "Item Reviewed" + }, + "negativeNotes": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Negative Notes" + }, + "positiveNotes": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Positive Notes" + }, + "reviewAspect": { + "type": [ + "string", + "null" + ], + "title": "Review Aspect" + }, + "reviewBody": { + "type": [ + "string", + "null" + ], + "title": "Review Body" + }, + "reviewRating": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateRating", + "title": "Review Rating" + } + }, + "required": [ + "@type" + ], + "title": "Review" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "Product", + "default": "Product", + "title": "@type" + }, + "additionalProperty": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue[]", + "title": "Additional Property" + }, + "aggregateRating": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateRating", + "title": "Aggregate Rating" + }, + "award": { + "type": [ + "string", + "null" + ], + "title": "Award" + }, + "brand": { + "type": [ + "string", + "null" + ], + "title": "Brand" + }, + "category": { + "type": [ + "string", + "null" + ], + "title": "Category" + }, + "gtin": { + "type": [ + "string", + "null" + ], + "title": "Gtin" + }, + "inProductGroupWithID": { + "type": [ + "string", + "null" + ], + "title": "In Product Group With I D" + }, + "isSimilarTo": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product" + }, + "title": "Is Similar To" + }, + "isVariantOf": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductGroup", + "title": "Is Variant Of" + }, + "offers": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateOffer", + "title": "Offers" + }, + "productID": { + "type": "string", + "title": "Product I D" + }, + "productionDate": { + "type": [ + "string", + "null" + ], + "title": "Production Date" + }, + "releaseDate": { + "type": [ + "string", + "null" + ], + "title": "Release Date" + }, + "review": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Review", + "title": "Review" + }, + "sku": { + "type": "string", + "title": "Sku" + }, + "isAccessoryOrSparePartFor": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf[]", + "title": "Is Accessory Or Spare Part For" + } + }, + "required": [ + "@type", + "productID", + "sku" + ], + "title": "Product" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo": { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title" + }, + "description": { + "type": "string", + "title": "Description" + }, + "canonical": { + "type": "string", + "title": "Canonical" + } + }, + "required": [ + "title", + "description", + "canonical" + ], + "title": "Seo" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo" + }, + { + "type": "null" + } + ], + "title": "Seo|null" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage": { + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "ProductDetailsPage", + "default": "ProductDetailsPage", + "title": "@type" + }, + "breadcrumbList": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@BreadcrumbList", + "title": "Breadcrumb List" + }, + "product": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product", + "title": "Product" + }, + "seo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo|null", + "title": "Seo" + } + }, + "required": [ + "@type", + "breadcrumbList", + "product" + ], + "title": "ProductDetailsPage" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage" + }, + { + "type": "null" + }, + { + "title": "Oracle Commerce Cloud Product Page Loader", + "description": "Works on routes of type /:slug/p", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/occProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/occProductDetailsPage.ts" + } + } + }, + { + "title": "Shopify Product Page Loader", + "description": "Works on routes of type /:slug/p", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/shopifyProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/shopifyProductDetailsPage.ts" + } + } + }, + { + "title": "VTEX Product Page Loader", + "description": "Works on routes of type /:slug/p", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vndaProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/vndaProductDetailsPage.ts" + } + } + }, + { + "title": "VTEX Catalog - Product Details Page (deprecated)", + "description": "Works on routes of type /:slug/p", + "deprecated": true, + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Product Details Page (deprecated)", + "description": "For routes of type /:slug/p", + "deprecated": true, + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/vtexProductDetailsPage.ts" + } + } + }, + { + "title": "NuvemShop - PDP", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" + ], + "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Product Details Page", + "description": "Works on routes of type /:slug/p", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" + } + } + }, + { + "title": "VTEX Catalog - Product Details Page", + "description": "For routes of type /:slug/p", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "string", + "title": "deco-sites/std/functions/requestToParam.ts@RequestURLParam" + }, + { + "title": "Get params from request parameters", + "description": "Set param to slug for routes of type /:slug", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/requestToParam.ts" + ], + "default": "deco-sites/std/functions/requestToParam.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@Props": { + "type": "object", + "properties": { + "param": { + "type": "string", + "default": "slug", + "description": "Param name to extract from the Request URL", + "title": "Param" + } + }, + "required": [ + "param" + ], + "title": "deco-sites/std/functions/requestToParam.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product" + }, + "title": "Product[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]" + }, + { + "type": "null" + }, + { + "title": "Shopify - Search Products", + "description": "Useful for shelves and static galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/shopifyProductList.ts" + ], + "default": "deco-sites/std/functions/shopifyProductList.ts" + } + } + }, + { + "title": "VNDA - Search Products", + "description": "Use it in Shelves and static Galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vndaProductList.ts" + ], + "default": "deco-sites/std/functions/vndaProductList.ts" + } + } + }, + { + "title": "VTEX Legacy - Search Products (deprecated)", + "description": "Useful for shelves and static galleries.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyProductList.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyProductList.ts" + } + } + }, + { + "title": "VTEX Catalog - Related Products (deprecated)", + "description": "Works on routes of type /:slug/p", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Search Products (deprecated)", + "description": "Use it in Shelves and static Galleries.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexProductList.ts" + ], + "default": "deco-sites/std/functions/vtexProductList.ts" + } + } + }, + { + "title": "Linx Impulse - Pages Recomendations", + "description": "Use it in Shelves", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" + } + } + }, + { + "title": "Linx Impulse - Product SimilarItems", + "description": "Use it in Shelves on Product Page", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" + } + } + }, + { + "title": "NuvemShop - Search Products", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" + ], + "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Search Products", + "description": "Useful for shelves and galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps&partialProductIDProps&partialQueryProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" + } + } + }, + { + "title": "VTEX Catalog - Search Products", + "description": "Use it in Shelves and static Galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps&partialProductIDProps&partialTermProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/productList.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/productList.ts" + } + } + }, + { + "title": "VTEX Related Products - Catalog", + "description": "Works on routes of type /:slug/p", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==@Props": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "search term to use on search", + "title": "Query" + }, + "count": { + "type": "number", + "description": "total number of items to display", + "title": "Count" + } + }, + "required": [ + "query", + "count" + ], + "title": "deco-sites/std/functions/shopifyProductList.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterBase": { + "type": "object", + "properties": { + "label": { + "type": "string", + "title": "Label" + }, + "key": { + "type": "string", + "title": "Key" + } + }, + "required": [ + "label", + "key" + ], + "title": "FilterBase" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue": { + "type": "object", + "properties": { + "quantity": { + "type": "number", + "title": "Quantity" + }, + "label": { + "type": "string", + "title": "Label" + }, + "value": { + "type": "string", + "title": "Value" + }, + "selected": { + "type": "boolean", + "title": "Selected" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "required": [ + "quantity", + "label", + "value", + "selected", + "url" + ], + "title": "FilterToggleValue" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue" + }, + "title": "FilterToggleValue[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggle": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterBase" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "FilterToggle", + "default": "FilterToggle", + "title": "@type" + }, + "values": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue[]", + "title": "Values" + }, + "quantity": { + "type": "number", + "title": "Quantity" + } + }, + "required": [ + "@type", + "values", + "quantity" + ], + "title": "FilterToggle" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRangeValue": { + "type": "object", + "properties": { + "min": { + "type": "number", + "title": "Min" + }, + "max": { + "type": "number", + "title": "Max" + } + }, + "required": [ + "min", + "max" + ], + "title": "FilterRangeValue" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterBase" + } + ], + "properties": { + "@type": { + "type": "string", + "const": "FilterRange", + "default": "FilterRange", + "title": "@type" + }, + "values": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRangeValue", + "title": "Values" + } + }, + "required": [ + "@type", + "values" + ], + "title": "FilterRange" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggle" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange" + } + ], + "title": "FilterRange|FilterToggle" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle" + }, + "title": "FilterRange|FilterToggle[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption": { + "type": "object", + "properties": { + "value": { + "type": "string", + "title": "Value" + }, + "label": { + "type": "string", + "title": "Label" + } + }, + "required": [ + "value", + "label" + ], + "title": "SortOption" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption" + }, + "title": "SortOption[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage": { + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "ProductListingPage", + "default": "ProductListingPage", + "title": "@type" + }, + "breadcrumb": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@BreadcrumbList", + "title": "Breadcrumb" + }, + "filters": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle[]", + "title": "Filters" + }, + "products": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]", + "title": "Products" + }, + "pageInfo": { + "type": "object", + "properties": { + "currentPage": { + "type": "number", + "title": "Current Page" + }, + "nextPage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Next Page" + }, + "previousPage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Previous Page" + }, + "records": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Records" + }, + "recordPerPage": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Record Per Page" + } + }, + "required": [ + "currentPage", + "nextPage", + "previousPage" + ], + "title": "Page Info" + }, + "sortOptions": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption[]", + "title": "Sort Options" + }, + "seo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo|null", + "title": "Seo" + } + }, + "required": [ + "@type", + "breadcrumb", + "filters", + "products", + "pageInfo", + "sortOptions" + ], + "title": "ProductListingPage" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage" + }, + { + "type": "null" + }, + { + "title": "Shopify - Product Listing page", + "description": "Returns data ready for search pages like category,brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/shopifyProductListingPage.ts" + ], + "default": "deco-sites/std/functions/shopifyProductListingPage.ts" + } + } + }, + { + "title": "VNDA - Product Listing page", + "description": "Useful for category, search, brand and collection pages.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vndaProductListingPage.ts" + ], + "default": "deco-sites/std/functions/vndaProductListingPage.ts" + } + } + }, + { + "title": "VTEX Catalog - Product Listing Page (deprecated)", + "description": "Useful for category, search, brand and collection pages.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyProductListingPage.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyProductListingPage.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Product Listing page (deprecated)", + "description": "Useful for category, search, brand and collection pages.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexProductListingPage.ts" + ], + "default": "deco-sites/std/functions/vtexProductListingPage.ts" + } + } + }, + { + "title": "VTEX - Load Wishlist", + "description": "Used with vtex.wish-list app", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexWishlist.ts" + ], + "default": "deco-sites/std/functions/vtexWishlist.ts" + } + } + }, + { + "title": "Linx Impulse - Product Listing page", + "description": "Returns data ready for search pages like category, brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9zZWFyY2gudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/search.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/search.ts" + } + } + }, + { + "title": "NuvemShop - Product Listing page", + "description": "Useful for category, search, brand and collection pages.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" + ], + "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Product Listing page", + "description": "Returns data ready for search pages like category,brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" + } + } + }, + { + "title": "VTEX Catalog - Product Listing Page", + "description": "Returns data ready for search pages like category,brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props": { + "type": "object", + "properties": { + "query": { + "type": [ + "string", + "null" + ], + "description": "overides the query term", + "title": "Query" + }, + "count": { + "type": "number", + "title": "Items per page", + "description": "number of products per page to display" + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/functions/shopifyProductListingPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==@Props": { + "type": "object", + "properties": { + "limit": { + "type": "number", + "description": "total number of items to display", + "title": "Limit" + }, + "term": { + "type": [ + "string", + "null" + ], + "description": "query to use on search", + "title": "Term" + }, + "wildcard": { + "type": [ + "boolean", + "null" + ], + "description": "search for term anywhere", + "title": "Wildcard" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "newest", + "default": "newest" + }, + { + "type": "string", + "const": "oldest", + "default": "oldest" + }, + { + "type": "string", + "const": "lowest_price", + "default": "lowest_price" + }, + { + "type": "string", + "const": "highest_price", + "default": "highest_price" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + }, + "tags": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "description": "search for products that have certain tag", + "title": "Tags" + } + }, + "required": [ + "limit" + ], + "title": "deco-sites/std/functions/vndaProductList.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props": { + "type": "object", + "properties": { + "term": { + "type": [ + "string", + "null" + ], + "description": "overides the query term", + "title": "Term" + }, + "tags": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "description": "filter products by tag", + "title": "Tags" + }, + "count": { + "type": "number", + "title": "Items per page", + "description": "number of products per page to display" + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/functions/vndaProductListingPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==@Props": { + "type": "object", + "properties": { + "count": { + "type": "number", + "description": "total number of items to display", + "title": "Count" + }, + "query": { + "type": [ + "string", + "null" + ], + "description": "query to use on search", + "title": "Query" + }, + "collection": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "description": "Collection ID or (Product Cluster id). For more info: https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search .", + "pattern": "\\d*", + "title": "Collection" + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/functions/vtexLegacyProductList.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props": { + "type": "object", + "properties": { + "term": { + "type": [ + "string", + "null" + ], + "description": "overides the query term", + "title": "Term" + }, + "count": { + "type": "number", + "title": "Items per page", + "description": "number of products per page to display" + }, + "ft": { + "type": [ + "string", + "null" + ], + "description": "FullText term", + "$comment": "https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search", + "title": "Ft" + }, + "fq": { + "type": [ + "string", + "null" + ], + "$comment": "https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search", + "title": "Fq" + }, + "map": { + "type": [ + "string", + "null" + ], + "description": "map param", + "title": "Map" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "OrderByPriceDESC", + "default": "OrderByPriceDESC" + }, + { + "type": "string", + "const": "OrderByPriceASC", + "default": "OrderByPriceASC" + }, + { + "type": "string", + "const": "OrderByTopSaleDESC", + "default": "OrderByTopSaleDESC" + }, + { + "type": "string", + "const": "OrderByReviewRateDESC", + "default": "OrderByReviewRateDESC" + }, + { + "type": "string", + "const": "OrderByNameASC", + "default": "OrderByNameASC" + }, + { + "type": "string", + "const": "OrderByNameDESC", + "default": "OrderByNameDESC" + }, + { + "type": "string", + "const": "OrderByReleaseDateDESC", + "default": "OrderByReleaseDateDESC" + }, + { + "type": "string", + "const": "OrderByBestDiscountDESC", + "default": "OrderByBestDiscountDESC" + }, + { + "type": "string", + "const": "OrderByScoreDESC", + "default": "OrderByScoreDESC" + }, + { + "type": "string", + "const": "", + "default": "" + } + ], + "type": "string", + "title": "Sorting" + }, + "filters": { + "anyOf": [ + { + "type": "string", + "const": "dynamic", + "default": "dynamic" + }, + { + "type": "string", + "const": "static", + "default": "static" + } + ], + "type": "string", + "title": "Filter behavior", + "description": "Set to static to not change the facets when the user filters the search. Dynamic will only show the filters containing products after each filter action" + }, + "pageOffset": { + "type": [ + "number", + "null" + ], + "title": "Starting page query parameter offset.", + "description": "Set the starting page offset. Default to 1." + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/packs/vtex/loaders/legacy/productListingPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props": { + "type": "object", + "properties": { + "crossSelling": { + "anyOf": [ + { + "type": "string", + "const": "whosawalsosaw", + "default": "whosawalsosaw" + }, + { + "type": "string", + "const": "whosawalsobought", + "default": "whosawalsobought" + }, + { + "type": "string", + "const": "whoboughtalsobought", + "default": "whoboughtalsobought" + }, + { + "type": "string", + "const": "showtogether", + "default": "showtogether" + }, + { + "type": "string", + "const": "accessories", + "default": "accessories" + }, + { + "type": "string", + "const": "similars", + "default": "similars" + }, + { + "type": "string", + "const": "suggestions", + "default": "suggestions" + } + ], + "type": "string", + "title": "Related Products", + "description": "VTEX Cross Selling API. This loader only works on routes of type /:slug/p" + }, + "count": { + "type": [ + "number", + "null" + ], + "title": "Count" + } + }, + "required": [ + "crossSelling" + ], + "title": "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@NavItem": { + "type": "object", + "properties": { + "label": { + "type": "string", + "title": "Label" + }, + "href": { + "type": "string", + "title": "Href" + }, + "image": { + "type": "object", + "properties": { + "src": { + "type": [ + "string", + "null" + ], + "title": "Src" + }, + "alt": { + "type": [ + "string", + "null" + ], + "title": "Alt" + } + }, + "required": [], + "title": "Image" + } + }, + "required": [ + "label", + "href" + ], + "title": "NavItem" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@NavItem" + } + ], + "properties": { + "children": { + "type": "array", + "items": { + "type": [ + "object", + "null" + ] + }, + "title": "Children" + } + }, + "required": [], + "title": "Navbar" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar" + }, + "title": "Navbar[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar[]|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar[]" + }, + { + "type": "null" + }, + { + "title": "Navigation Bar", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexNavbar.ts" + ], + "default": "deco-sites/std/functions/vtexNavbar.ts" + } + } + }, + { + "title": "deco-sites/std/loaders/vtex/navbar.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL25hdmJhci50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/navbar.ts" + ], + "default": "deco-sites/std/loaders/vtex/navbar.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=@Props": { + "type": "object", + "properties": { + "levels": { + "type": [ + "number", + "null" + ], + "description": "Number of levels of categories to be returned", + "default": "2", + "title": "Levels" + } + }, + "required": [], + "title": "deco-sites/std/functions/vtexNavbar.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==@Props": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "query to use on search", + "title": "Query" + }, + "count": { + "type": "number", + "description": "total number of items to display", + "title": "Count" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "", + "default": "" + }, + { + "type": "string", + "const": "price:desc", + "default": "price:desc" + }, + { + "type": "string", + "const": "price:asc", + "default": "price:asc" + }, + { + "type": "string", + "const": "orders:desc", + "default": "orders:desc" + }, + { + "type": "string", + "const": "name:desc", + "default": "name:desc" + }, + { + "type": "string", + "const": "name:asc", + "default": "name:asc" + }, + { + "type": "string", + "const": "release:desc", + "default": "release:desc" + }, + { + "type": "string", + "const": "discount:desc", + "default": "discount:desc" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + }, + "collection": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Collection ID", + "pattern": "\\d*" + } + }, + "required": [ + "query", + "count" + ], + "title": "deco-sites/std/functions/vtexProductList.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet": { + "type": "object", + "properties": { + "key": { + "type": "string", + "title": "Key" + }, + "value": { + "type": "string", + "title": "Value" + } + }, + "required": [ + "key", + "value" + ], + "title": "SelectedFacet" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet" + }, + "title": "SelectedFacet[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props": { + "type": "object", + "properties": { + "query": { + "type": [ + "string", + "null" + ], + "description": "overides the query term", + "title": "Query" + }, + "count": { + "type": "number", + "title": "Items per page", + "description": "number of products per page to display" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "price:desc", + "default": "price:desc" + }, + { + "type": "string", + "const": "price:asc", + "default": "price:asc" + }, + { + "type": "string", + "const": "orders:desc", + "default": "orders:desc" + }, + { + "type": "string", + "const": "name:desc", + "default": "name:desc" + }, + { + "type": "string", + "const": "name:asc", + "default": "name:asc" + }, + { + "type": "string", + "const": "release:desc", + "default": "release:desc" + }, + { + "type": "string", + "const": "discount:desc", + "default": "discount:desc" + }, + { + "type": "string", + "const": "", + "default": "" + } + ], + "type": "string", + "title": "Sorting" + }, + "fuzzy": { + "anyOf": [ + { + "type": "string", + "const": "automatic", + "default": "automatic" + }, + { + "type": "string", + "const": "disabled", + "default": "disabled" + }, + { + "type": "string", + "const": "enabled", + "default": "enabled" + } + ], + "type": "string", + "title": "Fuzzy" + }, + "selectedFacets": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet[]", + "title": "Selected Facets", + "description": "Override selected facets from url" + }, + "hideUnavailableItems": { + "type": [ + "boolean", + "null" + ], + "title": "Hide Unavailable Items", + "description": "Do not return out of stock items" + }, + "pageOffset": { + "type": [ + "number", + "null" + ], + "title": "Starting page query parameter offset.", + "description": "Set the starting page offset. Default to 1." + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/productListingPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search": { + "type": "object", + "properties": { + "term": { + "type": "string", + "title": "Term" + } + }, + "required": [ + "term" + ], + "title": "Search" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search" + }, + "title": "Search[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Suggestion": { + "type": "object", + "properties": { + "searches": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search[]", + "title": "Searches" + }, + "products": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]", + "title": "Products" + } + }, + "required": [], + "title": "Suggestion" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Suggestion|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Suggestion" + }, + { + "type": "null" + }, + { + "title": "VTEX Intelligent Search - Search Suggestions (deprecated)", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexSuggestions.ts" + ], + "default": "deco-sites/std/functions/vtexSuggestions.ts" + } + } + }, + { + "title": "Linx Impulse - Autocompletes Popular Terms", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" + } + } + }, + { + "title": "Linx Impulse - Autocompletes Products", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" + } + } + }, + { + "title": "VTEX Intelligent Search - Search Suggestions", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==@Props": { + "type": "object", + "properties": { + "query": { + "type": [ + "string", + "null" + ], + "title": "Query" + }, + "count": { + "type": [ + "number", + "null" + ], + "description": "limit the number of searches", + "default": "4", + "title": "Count" + } + }, + "required": [], + "title": "deco-sites/std/functions/vtexSuggestions.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==@Props": { + "type": "object", + "properties": { + "count": { + "type": "number", + "title": "Items per page", + "description": "Number of products per page to display", + "default": "12" + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/functions/vtexWishlist.ts@Props" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account": { + "type": "object", + "properties": {}, + "required": [], + "title": "Account" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale": { + "type": "object", + "properties": { + "label": { + "type": "string", + "title": "Locale" + }, + "authToken": { + "type": "string", + "title": "Auth Token" + } + }, + "required": [ + "label", + "authToken" + ], + "title": "Locale" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale" + }, + "title": "Locale[]" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@ConfigButterCMS": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "locales": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale[]", + "title": "Locales" + }, + "defaultLocale": { + "type": "string", + "description": "Default value: en-us", + "default": "en-us", + "title": "Default Locale" + }, + "apiVersion": { + "type": [ + "string", + "null" + ], + "description": "Default value: v2", + "default": "v2", + "title": "Api Version" + } + }, + "required": [ + "locales", + "defaultLocale" + ], + "title": "deco-sites/std/commerce/butterCMS/client.ts@ConfigButterCMS" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvYWNjb3VudHMvbGlueEltcHVsc2UudHM=@Account": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "apiKey": { + "type": "string", + "description": "Linx Impulse apiKey. For more info, read here: https://docs.linximpulse.com/v2-search-api/reference/introdu%C3%A7%C3%A3o#via-backend", + "title": "Api Key" + }, + "secretKey": { + "type": [ + "string", + "null" + ], + "description": "Linx Impulse secretKey.", + "title": "Secret Key" + }, + "salesChannel": { + "type": "string", + "description": "Linx Impulse sales channel.", + "title": "Sales Channel" + }, + "url": { + "type": [ + "string", + "null" + ], + "description": "Url to set headers request \"origin\" and \"referer\", used when no secret key is available.", + "title": "Url" + } + }, + "required": [ + "apiKey", + "salesChannel" + ], + "title": "deco-sites/std/packs/linxImpulse/accounts/linxImpulse.ts@Account" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvbnV2ZW1TaG9wL3R5cGVzLnRz@Account": { + "type": "object", + "properties": { + "userAgent": { + "type": "string", + "description": "Header to define our app. For example, https://tiendanube.github.io/api-documentation/intro#authentication.", + "title": "User Agent" + }, + "accessToken": { + "type": "string", + "description": "The token generated from admin panel. Read here: https://tiendanube.github.io/api-documentation/authentication.", + "title": "Access Token" + }, + "storeId": { + "type": "string", + "description": "The id of the store in nuvemshop. Check: https://tiendanube.github.io/api-documentation/intro#languages-and-internationalization", + "title": "Store Id" + } + }, + "required": [ + "userAgent", + "accessToken", + "storeId" + ], + "title": "deco-sites/std/commerce/nuvemShop/types.ts@Account" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvb2NjL2NsaWVudC50cw==@ConfigOCC": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "baseUrl": { + "type": "string", + "title": "Base Url" + }, + "nrpp": { + "type": [ + "string", + "null" + ], + "title": "Nrpp" + } + }, + "required": [ + "baseUrl" + ], + "title": "deco-sites/std/commerce/occ/client.ts@ConfigOCC" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvc2hvcGlmeS9hY2NvdW50cy9zaG9waWZ5LnRz@Account": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "storeName": { + "type": "string", + "description": "Shopify store name.", + "title": "Store Name" + }, + "storefrontAccessToken": { + "type": "string", + "description": "Shopify storefront access token.", + "title": "Storefront Access Token" + } + }, + "required": [ + "storeName", + "storefrontAccessToken" + ], + "title": "deco-sites/std/packs/shopify/accounts/shopify.ts@Account" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY2NvdW50cy92bmRhLnRz@Account": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "domain": { + "type": "string", + "description": "Your VNDA domain name. For example, https://mystore.vnda.com.br", + "title": "Domain" + }, + "internalDomain": { + "type": "string", + "description": "e.g: deco.cdn.vnda.com.br", + "title": "Internal Domain" + }, + "authToken": { + "type": "string", + "description": "The token generated from admin panel. Read here: https://developers.vnda.com.br/docs/chave-de-acesso-e-requisicoes. Do not add any other permissions than catalog.", + "title": "Auth Token" + }, + "useSandbox": { + "type": "boolean", + "description": "Define if sandbox environment should be used", + "title": "Use Sandbox" + }, + "defaultPriceCurrency": { + "type": "string", + "description": "Default price currency.", + "default": "USD", + "title": "Default Price Currency" + } + }, + "required": [ + "domain", + "internalDomain", + "authToken", + "useSandbox", + "defaultPriceCurrency" + ], + "title": "deco-sites/std/packs/vnda/accounts/vnda.ts@Account" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY2NvdW50cy92dGV4LnRz@Account": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "account": { + "type": "string", + "description": "VTEX Account name. For more info, read here: https://help.vtex.com/en/tutorial/o-que-e-account-name--i0mIGLcg3QyEy8OCicEoC.", + "title": "Account" + }, + "publicUrl": { + "type": [ + "string", + "null" + ], + "title": "Public store URL", + "description": "Domain that is registered on License Manager (e.g: www.mystore.com.br)" + }, + "defaultLocale": { + "type": "string", + "description": "Locale used for VTEX Intelligent Search client.", + "title": "Default Locale" + }, + "defaultPriceCurrency": { + "type": "string", + "description": "Default price currency.", + "default": "USD", + "title": "Default Price Currency" + }, + "defaultSalesChannel": { + "type": "string", + "description": "VTEX sales channel. This will be the default sales channel your site. For more info, read here: https://help.vtex.com/tutorial/how-trade-policies-work--6Xef8PZiFm40kg2STrMkMV", + "title": "Default Sales Channel" + }, + "defaultRegionId": { + "type": [ + "string", + "null" + ], + "title": "Default Region Id" + }, + "defaultHideUnavailableItems": { + "type": [ + "boolean", + "null" + ], + "title": "Default Hide Unavailable Items" + } + }, + "required": [ + "account", + "defaultLocale", + "defaultPriceCurrency", + "defaultSalesChannel" + ], + "title": "deco-sites/std/packs/vtex/accounts/vtex.ts@Account" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UveW91clZpZXdzL2NsaWVudC50cw==@ConfigYourViews": { + "type": "object", + "properties": { + "token": { + "type": "string", + "title": "Token" + }, + "appId": { + "type": "string", + "title": "App Id" + } + }, + "required": [ + "token", + "appId" + ], + "title": "deco-sites/std/commerce/yourViews/client.ts@ConfigYourViews" + }, + "ZGVjby1jeC9saXZlL3JvdXRlcy9fbWlkZGxld2FyZS50cw==@MiddlewareConfig": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "state": { + "title": "State", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Resolvable" + }, + "description": "Configure your loaders global state." + } + }, + "required": [ + "state" + ], + "title": "deco-cx/live/routes/_middleware.ts@MiddlewareConfig", + "description": "Global configurations for ./routes/_middleware.ts route" + }, + { + "title": "Shared application State Loader.", + "description": "Set the application state using resolvables.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/loaders/state.ts" + ], + "default": "$live/loaders/state.ts" + } + } + } + ] + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@Loader": { + "$ref": "#/root/loaders", + "title": "Loader" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Flag": { + "$ref": "#/root/flags", + "title": "Flag" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section": { + "$ref": "#/root/sections", + "title": "Section" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page": { + "$ref": "#/root/pages", + "title": "Page" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@4dc8c2f895a6513848bc8f3f1319d3f2|Account|Flag|Loader|Page|Section": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@Loader" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Flag" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page" + } + ], + "title": "4dc8c2f895a6513848bc8f3f1319d3f2|Account|Flag|Loader|Page|Section" + }, + "ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp": { + "type": "object", + "properties": { + "key": { + "type": "string", + "title": "Key" + }, + "value": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@4dc8c2f895a6513848bc8f3f1319d3f2|Account|Flag|Loader|Page|Section", + "title": "Value" + } + }, + "required": [ + "key", + "value" + ], + "title": "StateProp", + "titleBy": "key" + }, + "ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp" + }, + "title": "StateProp[]" + }, + "ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@Props": { + "type": "object", + "properties": { + "state": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp[]", + "title": "State" + } + }, + "required": [ + "state" + ], + "title": "deco-cx/live/loaders/state.ts@Props" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event": { + "type": "object", + "properties": { + "type": { + "type": "string", + "title": "Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "timestamp": { + "title": "Timestamp" + }, + "seq": { + "type": "number", + "title": "Seq" + }, + "visibleAt": { + "title": "Visible At" + } + }, + "required": [ + "type", + "id", + "timestamp", + "seq" + ], + "title": "Event" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@NoOpEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "no_op", + "default": "no_op", + "title": "Type" + }, + "reason": { + "type": [ + "string", + "null" + ], + "title": "Reason" + } + }, + "required": [ + "type" + ], + "title": "NoOpEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3R5cGVzLnRz@Arg": { + "title": "Arg" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowStartedEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "workflow_started", + "default": "workflow_started", + "title": "Type" + }, + "input": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3R5cGVzLnRz@Arg", + "title": "Input" + } + }, + "required": [ + "type" + ], + "title": "WorkflowStartedEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowFinishedEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "workflow_finished", + "default": "workflow_finished", + "title": "Type" + }, + "result": { + "title": "Result" + }, + "exception": { + "title": "Exception" + } + }, + "required": [ + "type" + ], + "title": "WorkflowFinishedEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowCanceledEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "workflow_canceled", + "default": "workflow_canceled", + "title": "Type" + }, + "reason": { + "type": [ + "string", + "null" + ], + "title": "Reason" + } + }, + "required": [ + "type" + ], + "title": "WorkflowCanceledEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityStartedEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "input": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3R5cGVzLnRz@Arg", + "title": "Input" + }, + "type": { + "type": "string", + "const": "activity_started", + "default": "activity_started", + "title": "Type" + }, + "activityName": { + "type": "string", + "title": "Activity Name" + } + }, + "required": [ + "type", + "activityName" + ], + "title": "ActivityStartedEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "result": { + "title": "Result" + }, + "exception": { + "title": "Exception" + }, + "activityName": { + "type": "string", + "title": "Activity Name" + }, + "type": { + "type": "string", + "const": "activity_completed", + "default": "activity_completed", + "title": "Type" + } + }, + "required": [ + "activityName", + "type" + ], + "title": "ActivityCompletedEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerScheduledEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "timer_scheduled", + "default": "timer_scheduled", + "title": "Type" + }, + "until": { + "title": "Until" + }, + "timerId": { + "type": "string", + "title": "Timer Id" + } + }, + "required": [ + "type", + "until", + "timerId" + ], + "title": "TimerScheduledEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerFiredEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "timer_fired", + "default": "timer_fired", + "title": "Type" + }, + "timerId": { + "type": "string", + "title": "Timer Id" + } + }, + "required": [ + "type", + "timerId" + ], + "title": "TimerFiredEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WaitingSignalEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "signal": { + "type": "string", + "title": "Signal" + }, + "type": { + "type": "string", + "const": "waiting_signal", + "default": "waiting_signal", + "title": "Type" + } + }, + "required": [ + "signal", + "type" + ], + "title": "WaitingSignalEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@SignalReceivedEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "signal_received", + "default": "signal_received", + "title": "Type" + }, + "signal": { + "type": "string", + "title": "Signal" + }, + "payload": { + "title": "Payload" + } + }, + "required": [ + "type", + "signal" + ], + "title": "SignalReceivedEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@LocalActivityCalledEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "local_activity_called", + "default": "local_activity_called", + "title": "Type" + }, + "result": { + "title": "Result" + }, + "activityName": { + "type": [ + "string", + "null" + ], + "title": "Activity Name" + }, + "activityParams": { + "title": "Activity Params" + } + }, + "required": [ + "type", + "result" + ], + "title": "LocalActivityCalledEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@InvokeHttpResponseEvent": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" + } + ], + "properties": { + "type": { + "type": "string", + "const": "invoke_http_response", + "default": "invoke_http_response", + "title": "Type" + }, + "body": { + "title": "Body" + }, + "headers": { + "title": "Headers", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "url": { + "type": "string", + "title": "Url" + }, + "status": { + "type": "number", + "title": "Status" + }, + "responseFormat": { + "anyOf": [ + { + "type": "string", + "const": "complete", + "default": "complete" + }, + { + "type": "string", + "const": "body-only", + "default": "body-only" + } + ], + "type": "string", + "title": "Response Format" + } + }, + "required": [ + "type", + "headers", + "url", + "status" + ], + "title": "InvokeHttpResponseEvent" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@NoOpEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowStartedEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowFinishedEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowCanceledEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityStartedEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerScheduledEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerFiredEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WaitingSignalEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@SignalReceivedEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@LocalActivityCalledEvent" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@InvokeHttpResponseEvent" + }, + {}, + {} + ], + "title": "ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" + }, + "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" + }, + "title": "ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b[]" + }, + "ZGVjby1jeC9kdXJhYmxlL2FwaS9zZXJ2aWNlLnRz@Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b": { + "type": "object", + "properties": { + "page": { + "type": "number", + "title": "Page" + }, + "pageSize": { + "type": "number", + "title": "Page Size" + }, + "items": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b[]", + "title": "Items" + } + }, + "required": [ + "page", + "pageSize", + "items" + ], + "title": "Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" + }, + "ZGVjby1jeC9kdXJhYmxlL2FwaS9zZXJ2aWNlLnRz@Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2FwaS9zZXJ2aWNlLnRz@Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" + }, + {}, + { + "title": "$live/loaders/workflows/events.ts", + "description": "Get the workflow execution events.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2V2ZW50cy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/loaders/workflows/events.ts" + ], + "default": "$live/loaders/workflows/events.ts" + } + } + } + ] + }, + "ZGVjby1jeC9saXZlL3V0aWxzL2ludm9rZS50cw==@StreamProps": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "stream": { + "type": "boolean", + "const": true, + "default": true, + "title": "Stream" + } + }, + "required": [ + "id", + "stream" + ], + "title": "StreamProps" + }, + "ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2V2ZW50cy50cw==@Props": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2ludm9rZS50cw==@StreamProps" + } + ], + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "page": { + "type": [ + "number", + "null" + ], + "title": "Page" + }, + "pageSize": { + "type": [ + "number", + "null" + ], + "title": "Page Size" + } + }, + "required": [ + "id" + ], + "title": "deco-cx/live/loaders/workflows/events.ts@Props" + }, + "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@RuntimeParameters": { + "type": "object", + "properties": { + "http": { + "type": "object", + "properties": { + "defaultHeaders": { + "title": "Default Headers", + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "defaultHeaders" + ], + "title": "Http" + }, + "websocket": { + "type": "object", + "properties": { + "defaultQueryParams": { + "title": "Default Query Params", + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "defaultQueryParams" + ], + "title": "Websocket" + } + }, + "required": [ + "http", + "websocket" + ], + "title": "RuntimeParameters" + }, + "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@WorkflowExecutionBase": { + "type": "object", + "properties": { + "id": { + "type": [ + "string", + "null" + ], + "title": "Id" + }, + "namespace": { + "type": [ + "string", + "null" + ], + "title": "Namespace" + }, + "workflow": { + "title": "Workflow" + }, + "completedAt": { + "title": "Completed At" + }, + "metadata": { + "title": "Metadata" + }, + "runtimeParameters": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@RuntimeParameters", + "title": "Runtime Parameters" + }, + "input": { + "title": "Input" + }, + "output": { + "title": "Output" + } + }, + "required": [ + "workflow" + ], + "title": "WorkflowExecutionBase" + }, + "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessstatusWorkflowExecution+Arg": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@WorkflowExecutionBase" + } + ], + "properties": { + "status": { + "title": "Status" + } + }, + "required": [ + "status" + ], + "title": "indexedAccessstatusWorkflowExecution+Arg" + }, + "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessinputWorkflowExecution+Arg": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@WorkflowExecutionBase" + } + ], + "properties": {}, + "required": [], + "title": "indexedAccessinputWorkflowExecution+Arg" + }, + "ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowExecution": { + "type": "object", + "properties": { + "completedAt": { + "title": "Completed At" + }, + "id": { + "type": "string", + "title": "Id" + }, + "status": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessstatusWorkflowExecution+Arg", + "title": "Status" + }, + "workflow": { + "type": "string", + "title": "Workflow" + }, + "input": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessinputWorkflowExecution+Arg", + "title": "Input" + }, + "output": { + "title": "Output" + }, + "props": { + "title": "Props" + } + }, + "required": [ + "id", + "status", + "workflow" + ], + "title": "WorkflowExecution" + }, + "ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowExecution|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowExecution" + }, + { + "type": "null" + }, + { + "title": "$live/loaders/workflows/get.ts", + "description": "Read the workflow execution information.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2dldC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/loaders/workflows/get.ts" + ], + "default": "$live/loaders/workflows/get.ts" + } + } + } + ] + }, + "ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2dldC50cw==@Props": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + } + }, + "required": [ + "id" + ], + "title": "deco-cx/live/loaders/workflows/get.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=@Props": { + "type": "object", + "properties": { + "count": { + "type": [ + "number", + "null" + ], + "description": "limit the number of searches", + "title": "Count" + } + }, + "required": [], + "title": "deco-sites/std/packs/linxImpulse/loaders/autocompletes/popular.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz@Props": { + "type": "object", + "properties": { + "query": { + "type": [ + "string", + "null" + ], + "description": "term to get the list of product suggestions", + "title": "Query" + }, + "countSuggestions": { + "type": [ + "number", + "null" + ], + "description": "limit the number of suggestions terms", + "title": "Count Suggestions" + }, + "countProducts": { + "type": [ + "number", + "null" + ], + "description": "limit the number of products", + "title": "Count Products" + } + }, + "required": [], + "title": "deco-sites/std/packs/linxImpulse/loaders/autocompletes/suggestions.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=@Props": { + "type": "object", + "properties": { + "position": { + "anyOf": [ + { + "type": "string", + "const": "top", + "default": "top" + }, + { + "type": "string", + "const": "middle", + "default": "middle" + }, + { + "type": "string", + "const": "bottom", + "default": "bottom" + } + ], + "type": "string", + "title": "Position" + }, + "feature": { + "anyOf": [ + { + "type": "string", + "const": "MostPopular", + "default": "MostPopular" + }, + { + "type": "string", + "const": "Offers", + "default": "Offers" + }, + { + "type": "string", + "const": "New4You", + "default": "New4You" + }, + { + "type": "string", + "const": "Push", + "default": "Push" + }, + { + "type": "string", + "const": "HistoryPersonalized", + "default": "HistoryPersonalized" + }, + { + "type": "string", + "const": "SimilarItems", + "default": "SimilarItems" + } + ], + "type": "string", + "title": "Feature" + }, + "page": { + "anyOf": [ + { + "type": "string", + "const": "home", + "default": "home" + }, + { + "type": "string", + "const": "product", + "default": "product" + }, + { + "type": "string", + "const": "category", + "default": "category" + }, + { + "type": "string", + "const": "subcategory", + "default": "subcategory" + }, + { + "type": "string", + "const": "not_found", + "default": "not_found" + }, + { + "type": "string", + "const": "search", + "default": "search" + }, + { + "type": "string", + "const": "landing_page", + "default": "landing_page" + }, + { + "type": "string", + "const": "other", + "default": "other" + } + ], + "type": "string", + "title": "Page" + } + }, + "required": [ + "position", + "feature", + "page" + ], + "title": "deco-sites/std/packs/linxImpulse/loaders/pages/recommendations.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=@Props": { + "type": "object", + "properties": { + "slug": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", + "title": "Slug" + }, + "position": { + "anyOf": [ + { + "type": "string", + "const": "top", + "default": "top" + }, + { + "type": "string", + "const": "middle", + "default": "middle" + }, + { + "type": "string", + "const": "bottom", + "default": "bottom" + } + ], + "type": "string", + "title": "Position" + }, + "feature": { + "anyOf": [ + { + "type": "string", + "const": "SimilarItems", + "default": "SimilarItems" + }, + { + "type": "string", + "const": "FrequentlyBoughtTogether", + "default": "FrequentlyBoughtTogether" + } + ], + "type": "string", + "title": "Feature" + } + }, + "required": [ + "slug", + "position", + "feature" + ], + "title": "deco-sites/std/packs/linxImpulse/loaders/products/similarItems.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet": { + "type": "object", + "properties": { + "key": { + "type": "string", + "title": "Key" + }, + "value": { + "type": "string", + "title": "Value" + } + }, + "required": [ + "key", + "value" + ], + "title": "SelectedFacet" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet" + }, + "title": "SelectedFacet[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9zZWFyY2gudHM=@Props": { + "type": "object", + "properties": { + "query": { + "type": [ + "string", + "null" + ], + "description": "overides the query term", + "title": "Query" + }, + "count": { + "type": "number", + "title": "Items per page", + "description": "number of products per page to display" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "descDiscount", + "default": "descDiscount" + }, + { + "type": "string", + "const": "relevance", + "default": "relevance" + }, + { + "type": "string", + "const": "ascPrice", + "default": "ascPrice" + }, + { + "type": "string", + "const": "descPrice", + "default": "descPrice" + }, + { + "type": "string", + "const": "descDate", + "default": "descDate" + }, + { + "type": "string", + "const": "descSold", + "default": "descSold" + }, + { + "type": "string", + "const": "pid", + "default": "pid" + }, + { + "type": "string", + "const": "descReview", + "default": "descReview" + }, + { + "type": "string", + "const": "ascReview", + "default": "ascReview" + }, + { + "type": "string", + "const": "ascSold", + "default": "ascSold" + } + ], + "type": "string", + "title": "Sorting", + "default": "relevance" + }, + "selectedFacets": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet[]", + "title": "Selected Facets", + "description": "Override selected facets from url" + }, + "hideUnavailableItems": { + "type": [ + "boolean", + "null" + ], + "title": "Hide Unavailable Items", + "description": "Do not return out of stock items" + }, + "page": { + "type": [ + "number", + "null" + ], + "title": "Starting page query parameter.", + "description": "Set the starting page. Default to 1." + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/packs/linxImpulse/loaders/search.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz@Props": { + "type": "object", + "properties": { + "slug": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", + "title": "Slug" + } + }, + "required": [ + "slug" + ], + "title": "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=@Props": { + "type": "object", + "properties": { + "term": { + "type": [ + "string", + "null" + ], + "description": "query to use on search. if used will break sort", + "title": "Term" + }, + "limit": { + "type": "number", + "description": "total number of items to display", + "title": "Limit" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "user", + "default": "user" + }, + { + "type": "string", + "const": "price-ascending", + "default": "price-ascending" + }, + { + "type": "string", + "const": "price-descending", + "default": "price-descending" + }, + { + "type": "string", + "const": "alpha-ascending", + "default": "alpha-ascending" + }, + { + "type": "string", + "const": "alpha-descending", + "default": "alpha-descending" + }, + { + "type": "string", + "const": "created-at-ascending", + "default": "created-at-ascending" + }, + { + "type": "string", + "const": "created-at-descending", + "default": "created-at-descending" + }, + { + "type": "string", + "const": "best-selling", + "default": "best-selling" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + } + }, + "required": [ + "limit" + ], + "title": "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz@Props": { + "type": "object", + "properties": { + "term": { + "type": [ + "string", + "null" + ], + "description": "overides the query term", + "title": "Term" + }, + "limit": { + "type": "number", + "title": "Items per page", + "description": "number of products per page to display" + } + }, + "required": [ + "limit" + ], + "title": "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvc2hvcGlmeS90eXBlcy50cw==@Cart": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "attribute": { + "title": "Attribute" + }, + "attributes": { + "type": "array", + "items": {}, + "title": "Attributes" + }, + "buyerIdentity": { + "title": "Buyer Identity" + }, + "id": { + "type": "string", + "title": "Id" + } + }, + "required": [ + "id" + ], + "title": "deco-sites/std/packs/shopify/types.ts@Cart" + }, + { + "title": "deco-sites/std/loaders/shopify/cart.ts", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/shopify/cart.ts" + ], + "default": "deco-sites/std/loaders/shopify/cart.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "value": { + "type": "string", + "title": "Value" + }, + "defining": { + "type": "boolean", + "title": "Defining" + } + }, + "required": [ + "name", + "value", + "defining" + ], + "title": "Property" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@VariantProperties": { + "type": "object", + "properties": { + "property1": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property", + "title": "Property1" + }, + "property2": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property", + "title": "Property2" + } + }, + "required": [ + "property1", + "property2" + ], + "title": "VariantProperties" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item": { + "type": "object", + "properties": { + "delivery_days": { + "type": "number", + "title": "Delivery_days" + }, + "extra": { + "title": "Extra", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "id": { + "type": "number", + "title": "Id" + }, + "place_id": { + "type": "null", + "title": "Place_id" + }, + "price": { + "type": "number", + "title": "Price" + }, + "product_id": { + "type": "number", + "title": "Product_id" + }, + "product_name": { + "type": "string", + "title": "Product_name" + }, + "product_reference": { + "type": "string", + "title": "Product_reference" + }, + "product_url": { + "type": "string", + "title": "Product_url" + }, + "product_type": { + "type": "string", + "title": "Product_type" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "subtotal": { + "type": "number", + "title": "Subtotal" + }, + "total": { + "type": "number", + "title": "Total" + }, + "updated_at": { + "title": "Updated_at" + }, + "has_customizations": { + "type": "boolean", + "title": "Has_customizations" + }, + "available_quantity": { + "type": "number", + "title": "Available_quantity" + }, + "image_url": { + "type": "string", + "title": "Image_url" + }, + "variant_attributes": { + "title": "Variant_attributes", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "variant_min_quantity": { + "type": "number", + "title": "Variant_min_quantity" + }, + "variant_name": { + "type": "string", + "title": "Variant_name" + }, + "variant_price": { + "type": "number", + "title": "Variant_price" + }, + "variant_intl_price": { + "type": "number", + "title": "Variant_intl_price" + }, + "variant_properties": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@VariantProperties", + "title": "Variant_properties" + }, + "variant_sku": { + "type": "string", + "title": "Variant_sku" + }, + "seller": { + "type": "null", + "title": "Seller" + }, + "seller_name": { + "type": "null", + "title": "Seller_name" + } + }, + "required": [ + "delivery_days", + "extra", + "id", + "place_id", + "price", + "product_id", + "product_name", + "product_reference", + "product_url", + "product_type", + "quantity", + "subtotal", + "total", + "updated_at", + "has_customizations", + "available_quantity", + "image_url", + "variant_attributes", + "variant_min_quantity", + "variant_name", + "variant_price", + "variant_intl_price", + "variant_properties", + "variant_sku", + "seller", + "seller_name" + ], + "title": "Item" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item" + }, + "title": "Item[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@OrderForm": { + "type": "object", + "properties": { + "agent": { + "type": "null", + "title": "Agent" + }, + "billing_address_id": { + "type": "null", + "title": "Billing_address_id" + }, + "channel": { + "type": "string", + "title": "Channel" + }, + "client_id": { + "type": "null", + "title": "Client_id" + }, + "code": { + "type": "string", + "title": "Code" + }, + "coupon_code": { + "type": "null", + "title": "Coupon_code" + }, + "discount": { + "type": "null", + "title": "Discount" + }, + "discount_price": { + "type": "number", + "title": "Discount_price" + }, + "extra": { + "title": "Extra", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "id": { + "type": "number", + "title": "Id" + }, + "installments": { + "type": "array", + "items": { + "type": "number" + }, + "title": "Installments" + }, + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item[]", + "title": "Items" + }, + "items_count": { + "type": "number", + "title": "Items_count" + }, + "shipping_address_id": { + "type": "null", + "title": "Shipping_address_id" + }, + "shipping_method": { + "type": "null", + "title": "Shipping_method" + }, + "shipping_methods": { + "type": "array", + "items": { + "type": "object" + }, + "title": "Shipping_methods" + }, + "shipping_price": { + "type": "number", + "title": "Shipping_price" + }, + "subtotal": { + "type": "number", + "title": "Subtotal" + }, + "subtotal_discount": { + "type": "number", + "title": "Subtotal_discount" + }, + "token": { + "type": "string", + "title": "Token" + }, + "total": { + "type": "number", + "title": "Total" + }, + "total_discount": { + "type": "number", + "title": "Total_discount" + }, + "total_for_deposit": { + "type": "number", + "title": "Total_for_deposit" + }, + "total_for_slip": { + "type": "number", + "title": "Total_for_slip" + }, + "total_for_pix": { + "type": "number", + "title": "Total_for_pix" + }, + "updated_at": { + "title": "Updated_at" + }, + "rebate_token": { + "type": "null", + "title": "Rebate_token" + }, + "rebate_discount": { + "type": "number", + "title": "Rebate_discount" + }, + "user_id": { + "type": "null", + "title": "User_id" + }, + "handling_days": { + "type": "number", + "title": "Handling_days" + } + }, + "required": [ + "agent", + "billing_address_id", + "channel", + "client_id", + "code", + "coupon_code", + "discount", + "discount_price", + "extra", + "id", + "installments", + "items", + "items_count", + "shipping_address_id", + "shipping_method", + "shipping_methods", + "shipping_price", + "subtotal", + "subtotal_discount", + "token", + "total", + "total_discount", + "total_for_deposit", + "total_for_slip", + "total_for_pix", + "updated_at", + "rebate_token", + "rebate_discount", + "user_id", + "handling_days" + ], + "title": "OrderForm" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "title": { + "type": "string", + "title": "Title" + }, + "subtitle": { + "type": "string", + "title": "Subtitle" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Description" + }, + "importance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Importance" + }, + "type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Type" + }, + "image_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Image_url" + } + }, + "required": [ + "name", + "title", + "subtitle", + "description", + "importance", + "type", + "image_url" + ], + "title": "RelatedItemTag" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag" + }, + "title": "RelatedItemTag[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "mandatory": { + "type": "boolean", + "title": "Mandatory" + }, + "values": { + "type": "array", + "items": {}, + "title": "Values" + } + }, + "required": [ + "name", + "mandatory", + "values" + ], + "title": "RelatedItemAttribute" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute@record": { + "title": "Unknown record", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute" + } + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment": { + "type": "object", + "properties": { + "number": { + "type": "number", + "title": "Number" + }, + "price": { + "type": "number", + "title": "Price" + }, + "interest": { + "type": "boolean", + "title": "Interest" + }, + "interest_rate": { + "type": "number", + "title": "Interest_rate" + }, + "total": { + "type": "number", + "title": "Total" + } + }, + "required": [ + "number", + "price", + "interest", + "interest_rate", + "total" + ], + "title": "RelatedItemInstallment" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment" + }, + "title": "RelatedItemInstallment[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property" + }, + { + "type": "null" + } + ], + "title": "Property|null" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null@record": { + "title": "Unknown record", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null" + } + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory": { + "type": "object", + "properties": { + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Name" + }, + "slug": { + "type": "string", + "title": "Slug" + }, + "available": { + "type": "boolean", + "title": "Available" + }, + "price": { + "type": "number", + "title": "Price" + }, + "sale_price": { + "type": "number", + "title": "Sale_price" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "quantity_sold": { + "type": "number", + "title": "Quantity_sold" + }, + "place": { + "type": "object", + "properties": { + "id": { + "type": "number", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + } + }, + "required": [ + "id", + "name" + ], + "title": "Place" + } + }, + "required": [ + "name", + "slug", + "available", + "price", + "sale_price", + "quantity", + "quantity_sold", + "place" + ], + "title": "Inventory" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory" + }, + "title": "Inventory[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant": { + "type": "object", + "properties": { + "id": { + "type": "number", + "title": "Id" + }, + "sku": { + "type": "string", + "title": "Sku" + }, + "sku_lowercase": { + "type": "string", + "title": "Sku_lowercase" + }, + "name": { + "type": "string", + "title": "Name" + }, + "full_name": { + "type": "string", + "title": "Full_name" + }, + "main": { + "type": "boolean", + "title": "Main" + }, + "available": { + "type": "boolean", + "title": "Available" + }, + "image_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Image_url" + }, + "price": { + "type": "number", + "title": "Price" + }, + "sale_price": { + "type": "number", + "title": "Sale_price" + }, + "intl_price": { + "type": "number", + "title": "Intl_price" + }, + "installments": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment[]", + "title": "Installments" + }, + "stock": { + "type": "number", + "title": "Stock" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "quantity_sold": { + "type": "number", + "title": "Quantity_sold" + }, + "min_quantity": { + "type": "number", + "title": "Min_quantity" + }, + "available_quantity": { + "type": "number", + "title": "Available_quantity" + }, + "custom_attributes": { + "anyOf": [ + {}, + { + "type": "null" + } + ], + "title": "Custom_attributes" + }, + "attribute1": { + "type": "string", + "title": "Attribute1" + }, + "attribute2": { + "type": "string", + "title": "Attribute2" + }, + "attribute3": { + "type": "string", + "title": "Attribute3" + }, + "properties": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null@record", + "title": "Properties" + }, + "inventories": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory[]", + "title": "Inventories" + }, + "handling_days": { + "type": "number", + "title": "Handling_days" + }, + "barcode": { + "type": "string", + "title": "Barcode" + }, + "weight": { + "type": "number", + "title": "Weight" + }, + "width": { + "type": "number", + "title": "Width" + }, + "height": { + "type": "number", + "title": "Height" + }, + "length": { + "type": "number", + "title": "Length" + } + }, + "required": [ + "id", + "sku", + "sku_lowercase", + "name", + "full_name", + "main", + "available", + "image_url", + "price", + "sale_price", + "intl_price", + "installments", + "stock", + "quantity", + "quantity_sold", + "min_quantity", + "available_quantity", + "custom_attributes", + "attribute1", + "attribute2", + "attribute3", + "properties", + "inventories", + "handling_days", + "barcode", + "weight", + "width", + "height", + "length" + ], + "title": "RelatedItemVariant" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant" + }, + "title": "RelatedItemVariant[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem": { + "type": "object", + "properties": { + "id": { + "type": "number", + "title": "Id" + }, + "active": { + "type": "boolean", + "title": "Active" + }, + "available": { + "type": "boolean", + "title": "Available" + }, + "subscription": { + "type": "boolean", + "title": "Subscription" + }, + "slug": { + "type": "string", + "title": "Slug" + }, + "reference": { + "type": "string", + "title": "Reference" + }, + "name": { + "type": "string", + "title": "Name" + }, + "description": { + "type": "string", + "title": "Description" + }, + "image_url": { + "type": "string", + "title": "Image_url" + }, + "url": { + "type": "string", + "title": "Url" + }, + "tags": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag[]", + "title": "Tags" + }, + "price": { + "type": "number", + "title": "Price" + }, + "on_sale": { + "type": "boolean", + "title": "On_sale" + }, + "sale_price": { + "type": "number", + "title": "Sale_price" + }, + "intl_price": { + "type": "number", + "title": "Intl_price" + }, + "discount_id": { + "type": "number", + "title": "Discount_id" + }, + "discount_rule": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Discount_rule" + }, + "discount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Discount" + }, + "images": { + "type": "array", + "items": { + "type": "object", + "properties": { + "sku": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Sku" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "required": [ + "sku", + "url" + ] + }, + "title": "Images" + }, + "attribute": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute@record", + "title": "Attribute" + }, + "variants": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant[]", + "title": "Variants" + }, + "installments": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment[]", + "title": "Installments" + } + }, + "required": [ + "id", + "active", + "available", + "subscription", + "slug", + "reference", + "name", + "description", + "image_url", + "url", + "tags", + "price", + "on_sale", + "sale_price", + "intl_price", + "discount_id", + "discount_rule", + "discount", + "images", + "attribute", + "variants", + "installments" + ], + "title": "RelatedItem" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem" + }, + "title": "RelatedItem[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Address": { + "type": "object", + "properties": { + "city": { + "type": "string", + "title": "City" + }, + "client_address_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Client_address_id" + }, + "company_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Company_name" + }, + "complement": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Complement" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Email" + }, + "first_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "First_name" + }, + "first_phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "First_phone" + }, + "first_phone_area": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "First_phone_area" + }, + "id": { + "type": "string", + "title": "Id" + }, + "last_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Last_name" + }, + "neighborhood": { + "type": "string", + "title": "Neighborhood" + }, + "reference": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Reference" + }, + "second_phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Second_phone" + }, + "second_phone_area": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Second_phone_area" + }, + "state": { + "type": "string", + "title": "State" + }, + "street_name": { + "type": "string", + "title": "Street_name" + }, + "street_number": { + "type": "string", + "title": "Street_number" + }, + "zip": { + "type": "string", + "title": "Zip" + } + }, + "required": [ + "city", + "client_address_id", + "company_name", + "complement", + "email", + "first_name", + "first_phone", + "first_phone_area", + "id", + "last_name", + "neighborhood", + "reference", + "second_phone", + "second_phone_area", + "state", + "street_name", + "street_number", + "zip" + ], + "title": "Address" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod": { + "type": "object", + "properties": { + "delivery_days": { + "type": "number", + "title": "Delivery_days" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "price": { + "type": "number", + "title": "Price" + }, + "shipping_method_id": { + "type": "number", + "title": "Shipping_method_id" + }, + "value": { + "type": "string", + "title": "Value" + }, + "countries": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "null" + } + ], + "title": "Countries" + }, + "fulfillment_company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Fulfillment_company" + }, + "value_needed_to_discount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Value_needed_to_discount" + } + }, + "required": [ + "delivery_days", + "description", + "name", + "price", + "shipping_method_id", + "value", + "countries", + "fulfillment_company", + "value_needed_to_discount" + ], + "title": "ShippingMethod" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod" + }, + "title": "ShippingMethod[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Shipping": { + "type": "object", + "properties": { + "address": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Address", + "title": "Address" + }, + "methods": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod[]", + "title": "Methods" + } + }, + "required": [ + "address", + "methods" + ], + "title": "Shipping" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Cart": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "orderForm": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@OrderForm", + "title": "Order Form" + }, + "relatedItems": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem[]", + "title": "Related Items" + }, + "shipping": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Shipping", + "title": "Shipping" + }, + "coupon": { + "anyOf": [ + { + "type": "object", + "properties": { + "code": { + "type": "string", + "title": "Code" + }, + "discount": { + "type": "number", + "title": "Discount" + }, + "rebate_token": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Rebate_token" + }, + "rebate_discount": { + "type": "number", + "title": "Rebate_discount" + } + }, + "required": [ + "code", + "discount", + "rebate_token", + "rebate_discount" + ] + }, + { + "type": "string", + "const": "Error", + "default": "Error" + }, + { + "type": "string", + "const": "Removed", + "default": "Removed" + } + ], + "title": "Coupon" + } + }, + "required": [], + "title": "deco-sites/std/packs/vnda/types.ts@Cart" + }, + { + "title": "deco-sites/std/loaders/vnda/cart.ts", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vnda/cart.ts" + ], + "default": "deco-sites/std/loaders/vnda/cart.ts" + } + } + } + ] + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler": { + "$ref": "#/root/handlers", + "title": "Handler" + }, + "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route": { + "type": "object", + "properties": { + "pathTemplate": { + "type": "string", + "title": "Path Template" + }, + "isHref": { + "type": [ + "boolean", + "null" + ], + "description": "if true so the path will be checked agaisnt the coming from request instead of using urlpattern.", + "title": "Is Href" + }, + "handler": { + "type": "object", + "properties": { + "value": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler", + "title": "Value" + } + }, + "required": [ + "value" + ], + "title": "Handler" + } + }, + "required": [ + "pathTemplate", + "handler" + ], + "title": "Site Route", + "titleBy": "pathTemplate" + }, + "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route" + }, + "title": "deco-cx/live/flags/audience.ts@Route[]" + }, + { + "title": "VNDA Proxy Routes", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vnda/proxy.ts" + ], + "default": "deco-sites/std/loaders/vnda/proxy.ts" + } + } + }, + { + "title": "VTEX Proxy Routes", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/proxy.ts" + ], + "default": "deco-sites/std/loaders/vtex/proxy.ts" + } + } + }, + { + "title": "deco-sites/std/loaders/x/redirectsFromCsv.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirects" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/x/redirectsFromCsv.ts" + ], + "default": "deco-sites/std/loaders/x/redirectsFromCsv.ts" + } + } + }, + { + "title": "Audience", + "description": "Select routes based on the matched audience.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Audience" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/audience.ts" + ], + "default": "$live/flags/audience.ts" + } + } + }, + { + "title": "Audience Everyone", + "description": "Always match regardless of the current user", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2V2ZXJ5b25lLnRz@EveryoneConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/everyone.ts" + ], + "default": "$live/flags/everyone.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz@Props": { + "type": "object", + "properties": { + "pagesToProxy": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "description": "ex: /p/fale-conosco", + "title": "Pages To Proxy" + } + }, + "required": [], + "title": "deco-sites/std/loaders/vnda/proxy.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Fields": { + "type": "object", + "properties": { + "ean": { + "type": [ + "string", + "null" + ], + "title": "Ean" + }, + "itemIndex": { + "type": [ + "string", + "null" + ], + "title": "Item Index" + }, + "skuName": { + "type": [ + "string", + "null" + ], + "title": "Sku Name" + } + }, + "required": [], + "title": "Fields" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message": { + "type": "object", + "properties": { + "code": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Code" + }, + "text": { + "type": "string", + "title": "Text" + }, + "status": { + "type": "string", + "title": "Status" + }, + "fields": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Fields", + "title": "Fields" + } + }, + "required": [ + "code", + "text", + "status", + "fields" + ], + "title": "Message" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message" + }, + "title": "Message[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AdditionalInfo": { + "type": "object", + "properties": { + "dimension": { + "type": "null", + "title": "Dimension" + }, + "brandName": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Brand Name" + }, + "brandId": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Brand Id" + }, + "offeringInfo": { + "type": "null", + "title": "Offering Info" + }, + "offeringType": { + "type": "null", + "title": "Offering Type" + }, + "offeringTypeId": { + "type": "null", + "title": "Offering Type Id" + } + }, + "required": [ + "dimension", + "brandName", + "brandId", + "offeringInfo", + "offeringType", + "offeringTypeId" + ], + "title": "AdditionalInfo" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "value": { + "type": "number", + "title": "Value" + }, + "rawValue": { + "type": "number", + "title": "Raw Value" + }, + "isPercentual": { + "type": "boolean", + "title": "Is Percentual" + }, + "identifier": { + "type": "string", + "title": "Identifier" + }, + "owner": { + "type": "string", + "title": "Owner" + } + }, + "required": [ + "name", + "value", + "rawValue", + "isPercentual", + "identifier", + "owner" + ], + "title": "PriceTag" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag" + }, + "title": "PriceTag[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice": { + "type": "object", + "properties": { + "value": { + "type": "number", + "title": "Value" + }, + "quantity": { + "type": "number", + "title": "Quantity" + } + }, + "required": [ + "value", + "quantity" + ], + "title": "SellingPrice" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice" + }, + "title": "SellingPrice[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceDefinition": { + "type": "object", + "properties": { + "calculatedSellingPrice": { + "type": "number", + "title": "Calculated Selling Price" + }, + "total": { + "type": "number", + "title": "Total" + }, + "sellingPrices": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice[]", + "title": "Selling Prices" + } + }, + "required": [ + "calculatedSellingPrice", + "total", + "sellingPrices" + ], + "title": "PriceDefinition" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component": { + "type": "object", + "properties": { + "uniqueId": { + "type": "string", + "title": "Unique Id" + }, + "id": { + "type": "string", + "title": "Id" + }, + "productId": { + "type": "null", + "title": "Product Id" + }, + "productRefId": { + "type": "null", + "title": "Product Ref Id" + }, + "refId": { + "type": "string", + "title": "Ref Id" + }, + "ean": { + "type": "string", + "title": "Ean" + }, + "name": { + "type": "string", + "title": "Name" + }, + "skuName": { + "type": "null", + "title": "Sku Name" + }, + "modalType": { + "type": "null", + "title": "Modal Type" + }, + "parentItemIndex": { + "type": "null", + "title": "Parent Item Index" + }, + "parentAssemblyBinding": { + "type": "null", + "title": "Parent Assembly Binding" + }, + "assemblies": { + "type": "array", + "items": {}, + "title": "Assemblies" + }, + "priceValidUntil": { + "type": "null", + "title": "Price Valid Until" + }, + "tax": { + "type": "number", + "title": "Tax" + }, + "price": { + "type": "number", + "title": "Price" + }, + "listPrice": { + "type": "null", + "title": "List Price" + }, + "manualPrice": { + "type": "null", + "title": "Manual Price" + }, + "manualPriceAppliedBy": { + "type": "null", + "title": "Manual Price Applied By" + }, + "sellingPrice": { + "type": "number", + "title": "Selling Price" + }, + "rewardValue": { + "type": "number", + "title": "Reward Value" + }, + "isGift": { + "type": "boolean", + "title": "Is Gift" + }, + "additionalInfo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AdditionalInfo", + "title": "Additional Info" + }, + "preSaleDate": { + "type": "null", + "title": "Pre Sale Date" + }, + "productCategoryIds": { + "type": "null", + "title": "Product Category Ids" + }, + "productCategories": { + "title": "Product Categories", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "seller": { + "type": "null", + "title": "Seller" + }, + "sellerChain": { + "type": "array", + "items": { + "type": "null" + }, + "title": "Seller Chain" + }, + "imageUrl": { + "type": "null", + "title": "Image Url" + }, + "detailUrl": { + "type": "null", + "title": "Detail Url" + }, + "components": { + "type": "array", + "items": {}, + "title": "Components" + }, + "bundleItems": { + "type": "array", + "items": {}, + "title": "Bundle Items" + }, + "attachments": { + "type": "array", + "items": {}, + "title": "Attachments" + }, + "attachmentOfferings": { + "type": "array", + "items": {}, + "title": "Attachment Offerings" + }, + "offerings": { + "type": "array", + "items": {}, + "title": "Offerings" + }, + "priceTags": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag[]", + "title": "Price Tags" + }, + "availability": { + "type": "null", + "title": "Availability" + }, + "measurementUnit": { + "type": "string", + "title": "Measurement Unit" + }, + "unitMultiplier": { + "type": "number", + "title": "Unit Multiplier" + }, + "manufacturerCode": { + "type": "null", + "title": "Manufacturer Code" + }, + "priceDefinition": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceDefinition", + "title": "Price Definition" + } + }, + "required": [ + "uniqueId", + "id", + "productId", + "productRefId", + "refId", + "ean", + "name", + "skuName", + "modalType", + "parentItemIndex", + "parentAssemblyBinding", + "assemblies", + "priceValidUntil", + "tax", + "price", + "listPrice", + "manualPrice", + "manualPriceAppliedBy", + "sellingPrice", + "rewardValue", + "isGift", + "additionalInfo", + "preSaleDate", + "productCategoryIds", + "productCategories", + "quantity", + "seller", + "sellerChain", + "imageUrl", + "detailUrl", + "components", + "bundleItems", + "attachments", + "attachmentOfferings", + "offerings", + "priceTags", + "availability", + "measurementUnit", + "unitMultiplier", + "manufacturerCode", + "priceDefinition" + ], + "title": "Component" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component" + }, + "title": "Component[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name": { + "title": "Name" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean": { + "type": "object", + "properties": { + "maximumNumberOfCharacters": { + "type": "number", + "title": "Maximum Number Of Characters" + }, + "domain": { + "type": "array", + "items": {}, + "title": "Domain" + } + }, + "required": [ + "maximumNumberOfCharacters", + "domain" + ], + "title": "Ean" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Schema": { + "type": "object", + "properties": { + "Sku": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " Sku" + }, + "Price": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " Price" + }, + "Qtde": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " Qtde" + }, + "EAN": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " E A N" + }, + "Measuremt_unit": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " Measuremt_unit" + }, + "Unit_multiplier": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " Unit_multiplier" + }, + "Quantity": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", + "title": " Quantity" + } + }, + "required": [ + "Sku", + "Price", + "EAN", + "Measuremt_unit", + "Unit_multiplier", + "Quantity" + ], + "title": "Schema" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering": { + "type": "object", + "properties": { + "name": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name", + "title": "Name" + }, + "required": { + "type": "boolean", + "title": "Required" + }, + "schema": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Schema", + "title": "Schema" + } + }, + "required": [ + "name", + "required", + "schema" + ], + "title": "AttachmentOffering" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering" + }, + "title": "AttachmentOffering[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem": { + "type": "object", + "properties": { + "uniqueId": { + "type": "string", + "title": "Unique Id" + }, + "id": { + "type": "string", + "title": "Id" + }, + "productId": { + "type": "string", + "title": "Product Id" + }, + "productRefId": { + "type": "string", + "title": "Product Ref Id" + }, + "refId": { + "type": "string", + "title": "Ref Id" + }, + "ean": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Ean" + }, + "name": { + "type": "string", + "title": "Name" + }, + "skuName": { + "type": "string", + "title": "Sku Name" + }, + "modalType": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Modal Type" + }, + "parentItemIndex": { + "type": "null", + "title": "Parent Item Index" + }, + "parentAssemblyBinding": { + "type": "null", + "title": "Parent Assembly Binding" + }, + "assemblies": { + "type": "array", + "items": {}, + "title": "Assemblies" + }, + "priceValidUntil": { + "title": "Price Valid Until" + }, + "tax": { + "type": "number", + "title": "Tax" + }, + "price": { + "type": "number", + "title": "Price" + }, + "listPrice": { + "type": "number", + "title": "List Price" + }, + "manualPrice": { + "type": "null", + "title": "Manual Price" + }, + "manualPriceAppliedBy": { + "type": "null", + "title": "Manual Price Applied By" + }, + "sellingPrice": { + "type": "number", + "title": "Selling Price" + }, + "rewardValue": { + "type": "number", + "title": "Reward Value" + }, + "isGift": { + "type": "boolean", + "title": "Is Gift" + }, + "additionalInfo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AdditionalInfo", + "title": "Additional Info" + }, + "preSaleDate": { + "type": "null", + "title": "Pre Sale Date" + }, + "productCategoryIds": { + "type": "string", + "title": "Product Category Ids" + }, + "productCategories": { + "type": "object", + "properties": {}, + "required": [], + "title": "Product Categories" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "seller": { + "type": "string", + "title": "Seller" + }, + "sellerChain": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Seller Chain" + }, + "imageUrl": { + "type": "string", + "title": "Image Url" + }, + "detailUrl": { + "type": "string", + "title": "Detail Url" + }, + "components": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component[]", + "title": "Components" + }, + "bundleItems": { + "type": "array", + "items": {}, + "title": "Bundle Items" + }, + "attachments": { + "type": "array", + "items": {}, + "title": "Attachments" + }, + "attachmentOfferings": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering[]", + "title": "Attachment Offerings" + }, + "offerings": { + "type": "array", + "items": {}, + "title": "Offerings" + }, + "priceTags": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag[]", + "title": "Price Tags" + }, + "availability": { + "type": "string", + "title": "Availability" + }, + "measurementUnit": { + "type": "string", + "title": "Measurement Unit" + }, + "unitMultiplier": { + "type": "number", + "title": "Unit Multiplier" + }, + "manufacturerCode": { + "type": "null", + "title": "Manufacturer Code" + }, + "priceDefinition": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceDefinition", + "title": "Price Definition" + } + }, + "required": [ + "uniqueId", + "id", + "productId", + "productRefId", + "refId", + "ean", + "name", + "skuName", + "modalType", + "parentItemIndex", + "parentAssemblyBinding", + "assemblies", + "priceValidUntil", + "tax", + "price", + "listPrice", + "manualPrice", + "manualPriceAppliedBy", + "sellingPrice", + "rewardValue", + "isGift", + "additionalInfo", + "preSaleDate", + "productCategoryIds", + "productCategories", + "quantity", + "seller", + "sellerChain", + "imageUrl", + "detailUrl", + "components", + "bundleItems", + "attachments", + "attachmentOfferings", + "offerings", + "priceTags", + "availability", + "measurementUnit", + "unitMultiplier", + "manufacturerCode", + "priceDefinition" + ], + "title": "OrderFormItem" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem" + }, + "title": "OrderFormItem[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "value": { + "type": "number", + "title": "Value" + }, + "alternativeTotals": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer" + }, + "title": "Alternative Totals" + } + }, + "required": [ + "id", + "name", + "value" + ], + "title": "Totalizer" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer" + }, + "title": "Totalizer[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address": { + "type": "object", + "properties": { + "addressType": { + "type": "string", + "title": "Address Type" + }, + "receiverName": { + "type": "null", + "title": "Receiver Name" + }, + "addressId": { + "type": "string", + "title": "Address Id" + }, + "isDisposable": { + "type": "boolean", + "title": "Is Disposable" + }, + "postalCode": { + "type": "string", + "title": "Postal Code" + }, + "city": { + "type": "string", + "title": "City" + }, + "state": { + "type": "string", + "title": "State" + }, + "country": { + "type": "string", + "title": "Country" + }, + "street": { + "type": "string", + "title": "Street" + }, + "number": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Number" + }, + "neighborhood": { + "type": "string", + "title": "Neighborhood" + }, + "complement": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Complement" + }, + "reference": { + "type": "null", + "title": "Reference" + }, + "geoCoordinates": { + "type": "array", + "items": { + "type": "number" + }, + "title": "Geo Coordinates" + } + }, + "required": [ + "addressType", + "receiverName", + "addressId", + "isDisposable", + "postalCode", + "city", + "state", + "country", + "street", + "number", + "neighborhood", + "complement", + "reference", + "geoCoordinates" + ], + "title": "Address" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla": { + "title": "SelectedSla" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla" + }, + { + "type": "null" + } + ], + "title": "SelectedSla|null" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel": { + "title": "SelectedDeliveryChannel" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID": { + "type": "object", + "properties": { + "courierId": { + "type": "string", + "title": "Courier Id" + }, + "warehouseId": { + "type": "string", + "title": "Warehouse Id" + }, + "dockId": { + "type": "string", + "title": "Dock Id" + }, + "courierName": { + "type": "string", + "title": "Courier Name" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "kitItemDetails": { + "type": "array", + "items": {}, + "title": "Kit Item Details" + } + }, + "required": [ + "courierId", + "warehouseId", + "dockId", + "courierName", + "quantity", + "kitItemDetails" + ], + "title": "DeliveryID" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID" + }, + "title": "DeliveryID[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow": { + "type": "object", + "properties": { + "startDateUtc": { + "title": "Start Date Utc" + }, + "endDateUtc": { + "title": "End Date Utc" + }, + "price": { + "type": "number", + "title": "Price" + }, + "lisPrice": { + "type": "number", + "title": "Lis Price" + }, + "tax": { + "type": "number", + "title": "Tax" + } + }, + "required": [ + "startDateUtc", + "endDateUtc", + "price", + "lisPrice", + "tax" + ], + "title": "AvailableDeliveryWindow" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow" + }, + "title": "AvailableDeliveryWindow[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address" + }, + { + "type": "null" + } + ], + "title": "Address|null" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupStoreInfo": { + "type": "object", + "properties": { + "isPickupStore": { + "type": "boolean", + "title": "Is Pickup Store" + }, + "friendlyName": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Friendly Name" + }, + "address": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address|null", + "title": "Address" + }, + "additionalInfo": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Additional Info" + }, + "dockId": { + "type": "null", + "title": "Dock Id" + } + }, + "required": [ + "isPickupStore", + "friendlyName", + "address", + "additionalInfo", + "dockId" + ], + "title": "PickupStoreInfo" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla", + "title": "Id" + }, + "deliveryChannel": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel", + "title": "Delivery Channel" + }, + "name": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla", + "title": "Name" + }, + "deliveryIds": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID[]", + "title": "Delivery Ids" + }, + "shippingEstimate": { + "type": "string", + "title": "Shipping Estimate" + }, + "shippingEstimateDate": { + "type": "null", + "title": "Shipping Estimate Date" + }, + "lockTTL": { + "type": "null", + "title": "Lock T T L" + }, + "availableDeliveryWindows": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow[]", + "title": "Available Delivery Windows" + }, + "deliveryWindow": { + "type": "null", + "title": "Delivery Window" + }, + "price": { + "type": "number", + "title": "Price" + }, + "listPrice": { + "type": "number", + "title": "List Price" + }, + "tax": { + "type": "number", + "title": "Tax" + }, + "pickupStoreInfo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupStoreInfo", + "title": "Pickup Store Info" + }, + "pickupPointId": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Pickup Point Id" + }, + "pickupDistance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Pickup Distance" + }, + "polygonName": { + "type": "string", + "title": "Polygon Name" + }, + "transitTime": { + "type": "string", + "title": "Transit Time" + } + }, + "required": [ + "id", + "deliveryChannel", + "name", + "deliveryIds", + "shippingEstimate", + "shippingEstimateDate", + "lockTTL", + "availableDeliveryWindows", + "deliveryWindow", + "price", + "listPrice", + "tax", + "pickupStoreInfo", + "pickupPointId", + "pickupDistance", + "polygonName", + "transitTime" + ], + "title": "Sla" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla" + }, + "title": "Sla[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel", + "title": "Id" + } + }, + "required": [ + "id" + ], + "title": "DeliveryChannel" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel" + }, + "title": "DeliveryChannel[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo": { + "type": "object", + "properties": { + "itemIndex": { + "type": "number", + "title": "Item Index" + }, + "selectedSla": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla|null", + "title": "Selected Sla" + }, + "selectedDeliveryChannel": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel", + "title": "Selected Delivery Channel" + }, + "addressId": { + "type": "string", + "title": "Address Id" + }, + "slas": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla[]", + "title": "Slas" + }, + "shipsTo": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Ships To" + }, + "itemId": { + "type": "string", + "title": "Item Id" + }, + "deliveryChannels": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel[]", + "title": "Delivery Channels" + } + }, + "required": [ + "itemIndex", + "selectedSla", + "selectedDeliveryChannel", + "addressId", + "slas", + "shipsTo", + "itemId", + "deliveryChannels" + ], + "title": "LogisticsInfo" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo" + }, + "title": "LogisticsInfo[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address" + }, + "title": "Address[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour": { + "type": "object", + "properties": { + "DayOfWeek": { + "type": "number", + "title": " Day Of Week" + }, + "OpeningTime": { + "type": "string", + "title": " Opening Time" + }, + "ClosingTime": { + "type": "string", + "title": " Closing Time" + } + }, + "required": [ + "DayOfWeek", + "OpeningTime", + "ClosingTime" + ], + "title": "BusinessHour" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour" + }, + "title": "BusinessHour[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint": { + "type": "object", + "properties": { + "friendlyName": { + "type": "string", + "title": "Friendly Name" + }, + "address": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address", + "title": "Address" + }, + "additionalInfo": { + "type": "string", + "title": "Additional Info" + }, + "id": { + "type": "string", + "title": "Id" + }, + "businessHours": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour[]", + "title": "Business Hours" + } + }, + "required": [ + "friendlyName", + "address", + "additionalInfo", + "id", + "businessHours" + ], + "title": "PickupPoint" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint" + }, + "title": "PickupPoint[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ShippingData": { + "type": "object", + "properties": { + "address": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address", + "title": "Address" + }, + "logisticsInfo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo[]", + "title": "Logistics Info" + }, + "selectedAddresses": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address[]", + "title": "Selected Addresses" + }, + "availableAddresses": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address[]", + "title": "Available Addresses" + }, + "pickupPoints": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint[]", + "title": "Pickup Points" + } + }, + "required": [ + "address", + "logisticsInfo", + "selectedAddresses", + "availableAddresses", + "pickupPoints" + ], + "title": "ShippingData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData": { + "type": "object", + "properties": { + "email": { + "type": "string", + "title": "Email" + }, + "firstName": { + "type": "null", + "title": "First Name" + }, + "lastName": { + "type": "null", + "title": "Last Name" + }, + "document": { + "type": "null", + "title": "Document" + }, + "documentType": { + "type": "null", + "title": "Document Type" + }, + "phone": { + "type": "null", + "title": "Phone" + }, + "corporateName": { + "type": "null", + "title": "Corporate Name" + }, + "tradeName": { + "type": "null", + "title": "Trade Name" + }, + "corporateDocument": { + "type": "null", + "title": "Corporate Document" + }, + "stateInscription": { + "type": "null", + "title": "State Inscription" + }, + "corporatePhone": { + "type": "null", + "title": "Corporate Phone" + }, + "isCorporate": { + "type": "boolean", + "title": "Is Corporate" + }, + "profileCompleteOnLoading": { + "type": "boolean", + "title": "Profile Complete On Loading" + }, + "profileErrorOnLoading": { + "type": "boolean", + "title": "Profile Error On Loading" + }, + "customerClass": { + "type": "null", + "title": "Customer Class" + } + }, + "required": [ + "email", + "firstName", + "lastName", + "document", + "documentType", + "phone", + "corporateName", + "tradeName", + "corporateDocument", + "stateInscription", + "corporatePhone", + "isCorporate", + "profileCompleteOnLoading", + "profileErrorOnLoading", + "customerClass" + ], + "title": "ClientProfileData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData" + }, + { + "type": "null" + } + ], + "title": "ClientProfileData|null" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment": { + "type": "object", + "properties": { + "Value": { + "type": "number", + "title": " Value" + }, + "InterestRate": { + "type": "number", + "title": " Interest Rate" + }, + "TotalValuePlusInterestRate": { + "type": "number", + "title": " Total Value Plus Interest Rate" + }, + "NumberOfInstallments": { + "type": "number", + "title": " Number Of Installments" + }, + "PaymentSystemName": { + "type": "string", + "title": " Payment System Name" + }, + "PaymentSystemGroupName": { + "type": "string", + "title": " Payment System Group Name" + }, + "Name": { + "type": "string", + "title": " Name" + } + }, + "required": [ + "Value", + "InterestRate", + "TotalValuePlusInterestRate", + "NumberOfInstallments", + "PaymentSystemName", + "PaymentSystemGroupName", + "Name" + ], + "title": "Installment" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment" + }, + "title": "Installment[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ID": { + "title": "ID" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment": { + "type": "object", + "properties": { + "count": { + "type": "number", + "title": "Count" + }, + "hasInterestRate": { + "type": "boolean", + "title": "Has Interest Rate" + }, + "interestRate": { + "type": "number", + "title": "Interest Rate" + }, + "value": { + "type": "number", + "title": "Value" + }, + "total": { + "type": "number", + "title": "Total" + }, + "sellerMerchantInstallments": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment[]", + "title": "Seller Merchant Installments" + }, + "id": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ID", + "title": "Id" + } + }, + "required": [ + "count", + "hasInterestRate", + "interestRate", + "value", + "total" + ], + "title": "CartInstallment" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment" + }, + "title": "CartInstallment[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption": { + "type": "object", + "properties": { + "paymentSystem": { + "type": "string", + "title": "Payment System" + }, + "bin": { + "type": "null", + "title": "Bin" + }, + "paymentName": { + "type": "null", + "title": "Payment Name" + }, + "paymentGroupName": { + "type": "null", + "title": "Payment Group Name" + }, + "value": { + "type": "number", + "title": "Value" + }, + "installments": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment[]", + "title": "Installments" + } + }, + "required": [ + "paymentSystem", + "bin", + "paymentName", + "paymentGroupName", + "value", + "installments" + ], + "title": "InstallmentOption" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption" + }, + "title": "InstallmentOption[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex": { + "title": "CardCodeRegex" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex" + }, + { + "type": "null" + } + ], + "title": "CardCodeRegex|null" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Validator": { + "type": "object", + "properties": { + "regex": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Regex" + }, + "mask": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Mask" + }, + "cardCodeRegex": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex|null", + "title": "Card Code Regex" + }, + "cardCodeMask": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Card Code Mask" + }, + "weights": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "number" + } + }, + { + "type": "null" + } + ], + "title": "Weights" + }, + "useCvv": { + "type": "boolean", + "title": "Use Cvv" + }, + "useExpirationDate": { + "type": "boolean", + "title": "Use Expiration Date" + }, + "useCardHolderName": { + "type": "boolean", + "title": "Use Card Holder Name" + }, + "useBillingAddress": { + "type": "boolean", + "title": "Use Billing Address" + } + }, + "required": [ + "regex", + "mask", + "cardCodeRegex", + "cardCodeMask", + "weights", + "useCvv", + "useExpirationDate", + "useCardHolderName", + "useBillingAddress" + ], + "title": "Validator" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem": { + "type": "object", + "properties": { + "id": { + "type": "number", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "groupName": { + "type": "string", + "title": "Group Name" + }, + "validator": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Validator", + "title": "Validator" + }, + "stringId": { + "type": "string", + "title": "String Id" + }, + "template": { + "type": "string", + "title": "Template" + }, + "requiresDocument": { + "type": "boolean", + "title": "Requires Document" + }, + "displayDocument": { + "type": "boolean", + "title": "Display Document" + }, + "isCustom": { + "type": "boolean", + "title": "Is Custom" + }, + "description": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Description" + }, + "requiresAuthentication": { + "type": "boolean", + "title": "Requires Authentication" + }, + "dueDate": { + "title": "Due Date" + }, + "availablePayments": { + "type": "null", + "title": "Available Payments" + } + }, + "required": [ + "id", + "name", + "groupName", + "validator", + "stringId", + "template", + "requiresDocument", + "displayDocument", + "isCustom", + "description", + "requiresAuthentication", + "dueDate", + "availablePayments" + ], + "title": "PaymentSystem" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem" + }, + "title": "PaymentSystem[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentData": { + "type": "object", + "properties": { + "updateStatus": { + "type": "string", + "title": "Update Status" + }, + "installmentOptions": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption[]", + "title": "Installment Options" + }, + "paymentSystems": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem[]", + "title": "Payment Systems" + }, + "payments": { + "type": "array", + "items": {}, + "title": "Payments" + }, + "giftCards": { + "type": "array", + "items": {}, + "title": "Gift Cards" + }, + "giftCardMessages": { + "type": "array", + "items": {}, + "title": "Gift Card Messages" + }, + "availableAccounts": { + "type": "array", + "items": {}, + "title": "Available Accounts" + }, + "availableTokens": { + "type": "array", + "items": {}, + "title": "Available Tokens" + }, + "availableAssociations": { + "title": "Available Associations", + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "updateStatus", + "installmentOptions", + "paymentSystems", + "payments", + "giftCards", + "giftCardMessages", + "availableAccounts", + "availableTokens", + "availableAssociations" + ], + "title": "PaymentData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MarketingData": { + "type": "object", + "properties": { + "utmSource": { + "type": "string", + "title": "Utm Source" + }, + "utmMedium": { + "type": "null", + "title": "Utm Medium" + }, + "utmCampaign": { + "type": "string", + "title": "Utm Campaign" + }, + "utmipage": { + "type": "null", + "title": "Utmipage" + }, + "utmiPart": { + "type": "null", + "title": "Utmi Part" + }, + "utmiCampaign": { + "type": "null", + "title": "Utmi Campaign" + }, + "coupon": { + "type": "null", + "title": "Coupon" + }, + "marketingTags": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Marketing Tags" + } + }, + "required": [ + "utmSource", + "utmMedium", + "utmCampaign", + "utmipage", + "utmiPart", + "utmiCampaign", + "coupon", + "marketingTags" + ], + "title": "MarketingData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "logo": { + "type": "string", + "title": "Logo" + } + }, + "required": [ + "id", + "name", + "logo" + ], + "title": "Seller" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller" + }, + "title": "Seller[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientPreferencesData": { + "type": "object", + "properties": { + "locale": { + "type": "string", + "title": "Locale" + }, + "optinNewsLetter": { + "type": "null", + "title": "Optin News Letter" + } + }, + "required": [ + "locale", + "optinNewsLetter" + ], + "title": "ClientPreferencesData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CurrencyFormatInfo": { + "type": "object", + "properties": { + "currencyDecimalDigits": { + "type": "number", + "title": "Currency Decimal Digits" + }, + "currencyDecimalSeparator": { + "type": "string", + "title": "Currency Decimal Separator" + }, + "currencyGroupSeparator": { + "type": "string", + "title": "Currency Group Separator" + }, + "currencyGroupSize": { + "type": "number", + "title": "Currency Group Size" + }, + "startsWithCurrencySymbol": { + "type": "boolean", + "title": "Starts With Currency Symbol" + } + }, + "required": [ + "currencyDecimalDigits", + "currencyDecimalSeparator", + "currencyGroupSeparator", + "currencyGroupSize", + "startsWithCurrencySymbol" + ], + "title": "CurrencyFormatInfo" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@StorePreferencesData": { + "type": "object", + "properties": { + "countryCode": { + "type": "string", + "title": "Country Code" + }, + "saveUserData": { + "type": "boolean", + "title": "Save User Data" + }, + "timeZone": { + "type": "string", + "title": "Time Zone" + }, + "currencyCode": { + "type": "string", + "title": "Currency Code" + }, + "currencyLocale": { + "type": "number", + "title": "Currency Locale" + }, + "currencySymbol": { + "type": "string", + "title": "Currency Symbol" + }, + "currencyFormatInfo": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CurrencyFormatInfo", + "title": "Currency Format Info" + } + }, + "required": [ + "countryCode", + "saveUserData", + "timeZone", + "currencyCode", + "currencyLocale", + "currencySymbol", + "currencyFormatInfo" + ], + "title": "StorePreferencesData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name", + "title": "Id" + }, + "name": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name", + "title": "Name" + }, + "required": { + "type": "boolean", + "title": "Required" + }, + "inputValues": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Schema", + "title": "Input Values" + }, + "composition": { + "type": "null", + "title": "Composition" + } + }, + "required": [ + "id", + "name", + "required", + "inputValues", + "composition" + ], + "title": "AssemblyOption" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption" + }, + "title": "AssemblyOption[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "seller": { + "type": "string", + "title": "Seller" + }, + "name": { + "type": "string", + "title": "Name" + }, + "skuName": { + "type": "string", + "title": "Sku Name" + }, + "productId": { + "type": "string", + "title": "Product Id" + }, + "refId": { + "type": "string", + "title": "Ref Id" + }, + "ean": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "string" + } + ], + "title": "Ean" + }, + "imageUrl": { + "type": "string", + "title": "Image Url" + }, + "detailUrl": { + "type": "string", + "title": "Detail Url" + }, + "assemblyOptions": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption[]", + "title": "Assembly Options" + } + }, + "required": [ + "id", + "seller", + "name", + "skuName", + "productId", + "refId", + "ean", + "imageUrl", + "detailUrl", + "assemblyOptions" + ], + "title": "ItemMetadataItem" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem" + }, + "title": "ItemMetadataItem[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadata": { + "type": "object", + "properties": { + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem[]", + "title": "Items" + } + }, + "required": [ + "items" + ], + "title": "ItemMetadata" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MatchedParameters": { + "type": "object", + "properties": { + "Seller@CatalogSystem": { + "type": "string", + "title": " Seller@ Catalog System" + }, + "productCluster@CatalogSystem": { + "type": [ + "string", + "null" + ], + "title": "Product Cluster@ Catalog System" + }, + "zipCode@Shipping": { + "type": [ + "string", + "null" + ], + "title": "Zip Code@ Shipping" + }, + "slaIds": { + "type": [ + "string", + "null" + ], + "title": "Sla Ids" + } + }, + "required": [ + "Seller@CatalogSystem" + ], + "title": "MatchedParameters" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "featured": { + "type": "boolean", + "title": "Featured" + }, + "description": { + "type": "string", + "title": "Description" + }, + "matchedParameters": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MatchedParameters", + "title": "Matched Parameters" + }, + "additionalInfo": { + "type": "null", + "title": "Additional Info" + } + }, + "required": [ + "id", + "name", + "featured", + "description", + "matchedParameters", + "additionalInfo" + ], + "title": "RateAndBenefitsIdentifier" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier" + }, + "title": "RateAndBenefitsIdentifier[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RatesAndBenefitsData": { + "type": "object", + "properties": { + "rateAndBenefitsIdentifiers": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier[]", + "title": "Rate And Benefits Identifiers" + }, + "teaser": { + "type": "array", + "items": {}, + "title": "Teaser" + } + }, + "required": [ + "rateAndBenefitsIdentifiers", + "teaser" + ], + "title": "RatesAndBenefitsData" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderForm": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "object", + "properties": { + "orderFormId": { + "type": "string", + "title": "Order Form Id" + }, + "salesChannel": { + "type": "string", + "title": "Sales Channel" + }, + "loggedIn": { + "type": "boolean", + "title": "Logged In" + }, + "isCheckedIn": { + "type": "boolean", + "title": "Is Checked In" + }, + "storeId": { + "type": "null", + "title": "Store Id" + }, + "checkedInPickupPointId": { + "type": "null", + "title": "Checked In Pickup Point Id" + }, + "allowManualPrice": { + "type": "boolean", + "title": "Allow Manual Price" + }, + "canEditData": { + "type": "boolean", + "title": "Can Edit Data" + }, + "userProfileId": { + "type": "null", + "title": "User Profile Id" + }, + "userType": { + "type": "null", + "title": "User Type" + }, + "ignoreProfileData": { + "type": "boolean", + "title": "Ignore Profile Data" + }, + "value": { + "type": "number", + "title": "Value" + }, + "messages": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message[]", + "title": "Messages" + }, + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem[]", + "title": "Items" + }, + "selectableGifts": { + "type": "array", + "items": {}, + "title": "Selectable Gifts" + }, + "totalizers": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer[]", + "title": "Totalizers" + }, + "shippingData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ShippingData", + "title": "Shipping Data" + }, + "clientProfileData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData|null", + "title": "Client Profile Data" + }, + "paymentData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentData", + "title": "Payment Data" + }, + "marketingData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MarketingData", + "title": "Marketing Data" + }, + "sellers": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller[]", + "title": "Sellers" + }, + "clientPreferencesData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientPreferencesData", + "title": "Client Preferences Data" + }, + "commercialConditionData": { + "type": "null", + "title": "Commercial Condition Data" + }, + "storePreferencesData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@StorePreferencesData", + "title": "Store Preferences Data" + }, + "giftRegistryData": { + "type": "null", + "title": "Gift Registry Data" + }, + "openTextField": { + "type": "null", + "title": "Open Text Field" + }, + "invoiceData": { + "type": "null", + "title": "Invoice Data" + }, + "customData": { + "type": "null", + "title": "Custom Data" + }, + "itemMetadata": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadata", + "title": "Item Metadata" + }, + "hooksData": { + "type": "null", + "title": "Hooks Data" + }, + "ratesAndBenefitsData": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RatesAndBenefitsData", + "title": "Rates And Benefits Data" + }, + "subscriptionData": { + "type": "null", + "title": "Subscription Data" + }, + "merchantContextData": { + "type": "null", + "title": "Merchant Context Data" + }, + "itemsOrdination": { + "type": "null", + "title": "Items Ordination" + } + }, + "required": [ + "orderFormId", + "salesChannel", + "loggedIn", + "isCheckedIn", + "storeId", + "checkedInPickupPointId", + "allowManualPrice", + "canEditData", + "userProfileId", + "userType", + "ignoreProfileData", + "value", + "messages", + "items", + "selectableGifts", + "totalizers", + "shippingData", + "clientProfileData", + "paymentData", + "marketingData", + "sellers", + "clientPreferencesData", + "commercialConditionData", + "storePreferencesData", + "giftRegistryData", + "openTextField", + "invoiceData", + "customData", + "itemMetadata", + "hooksData", + "ratesAndBenefitsData", + "subscriptionData", + "merchantContextData", + "itemsOrdination" + ], + "title": "deco-sites/std/packs/vtex/types.ts@OrderForm" + }, + { + "title": "deco-sites/std/loaders/vtex/cart.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/api/checkout/pub/orderForm", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/cart.ts" + ], + "default": "deco-sites/std/loaders/vtex/cart.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==@Props": { + "type": "object", + "properties": { + "slug": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", + "title": "Slug" + } + }, + "required": [ + "slug" + ], + "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/productDetailsPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps": { + "type": "object", + "properties": { + "hideUnavailableItems": { + "type": [ + "boolean", + "null" + ], + "title": "Hide Unavailable Items", + "description": "Do not return out of stock items" + } + }, + "required": [], + "title": "CommonProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps" + } + ], + "properties": { + "collection": { + "type": "string", + "title": "Collection ID (e.g.: 139)", + "pattern": "\\d*" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "price:desc", + "default": "price:desc" + }, + { + "type": "string", + "const": "price:asc", + "default": "price:asc" + }, + { + "type": "string", + "const": "orders:desc", + "default": "orders:desc" + }, + { + "type": "string", + "const": "name:desc", + "default": "name:desc" + }, + { + "type": "string", + "const": "name:asc", + "default": "name:asc" + }, + { + "type": "string", + "const": "release:desc", + "default": "release:desc" + }, + { + "type": "string", + "const": "discount:desc", + "default": "discount:desc" + }, + { + "type": "string", + "const": "", + "default": "" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + }, + "count": { + "type": "number", + "description": "total number of items to display. Required for collection", + "title": "Count" + } + }, + "required": [], + "title": "partialCollectionProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialQueryProps": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps" + } + ], + "properties": { + "query": { + "type": "string", + "description": "query to use on search", + "title": "Query" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "price:desc", + "default": "price:desc" + }, + { + "type": "string", + "const": "price:asc", + "default": "price:asc" + }, + { + "type": "string", + "const": "orders:desc", + "default": "orders:desc" + }, + { + "type": "string", + "const": "name:desc", + "default": "name:desc" + }, + { + "type": "string", + "const": "name:asc", + "default": "name:asc" + }, + { + "type": "string", + "const": "release:desc", + "default": "release:desc" + }, + { + "type": "string", + "const": "discount:desc", + "default": "discount:desc" + }, + { + "type": "string", + "const": "", + "default": "" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + }, + "count": { + "type": "number", + "description": "total number of items to display. Required for query", + "title": "Count" + } + }, + "required": [], + "title": "partialQueryProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID": { + "type": "string", + "description": "Equivalent to sku ID in VTEX platform", + "title": "ProductID" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID" + }, + "title": "ProductID[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialProductIDProps": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps" + } + ], + "properties": { + "ids": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID[]", + "description": "SKU ids to retrieve", + "title": "Ids" + } + }, + "required": [], + "title": "partialProductIDProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps&partialProductIDProps&partialQueryProps": { + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialQueryProps" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialProductIDProps" + } + ], + "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/productList.ts@partialCollectionProps&partialProductIDProps&partialQueryProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz@Props": { + "type": "object", + "properties": { + "query": { + "type": [ + "string", + "null" + ], + "title": "Query" + }, + "count": { + "type": [ + "number", + "null" + ], + "description": "limit the number of searches", + "default": "4", + "title": "Count" + } + }, + "required": [], + "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/suggestions.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=@Props": { + "type": "object", + "properties": { + "slug": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", + "title": "Slug" + } + }, + "required": [ + "slug" + ], + "title": "deco-sites/std/packs/vtex/loaders/legacy/productDetailsPage.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps": { + "type": "object", + "properties": { + "collection": { + "type": "string", + "description": "Collection ID or (Product Cluster id). For more info: https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search .", + "pattern": "\\d*", + "title": "Collection" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "OrderByPriceDESC", + "default": "OrderByPriceDESC" + }, + { + "type": "string", + "const": "OrderByPriceASC", + "default": "OrderByPriceASC" + }, + { + "type": "string", + "const": "OrderByTopSaleDESC", + "default": "OrderByTopSaleDESC" + }, + { + "type": "string", + "const": "OrderByReviewRateDESC", + "default": "OrderByReviewRateDESC" + }, + { + "type": "string", + "const": "OrderByNameASC", + "default": "OrderByNameASC" + }, + { + "type": "string", + "const": "OrderByNameDESC", + "default": "OrderByNameDESC" + }, + { + "type": "string", + "const": "OrderByReleaseDateDESC", + "default": "OrderByReleaseDateDESC" + }, + { + "type": "string", + "const": "OrderByBestDiscountDESC", + "default": "OrderByBestDiscountDESC" + }, + { + "type": "string", + "const": "OrderByScoreDESC", + "default": "OrderByScoreDESC" + }, + { + "type": "string", + "const": "", + "default": "" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + }, + "count": { + "type": "number", + "description": "total number of items to display", + "title": "Count" + } + }, + "required": [], + "title": "partialCollectionProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialTermProps": { + "type": "object", + "properties": { + "term": { + "type": [ + "string", + "null" + ], + "description": "term to use on search", + "title": "Term" + }, + "sort": { + "anyOf": [ + { + "type": "string", + "const": "OrderByPriceDESC", + "default": "OrderByPriceDESC" + }, + { + "type": "string", + "const": "OrderByPriceASC", + "default": "OrderByPriceASC" + }, + { + "type": "string", + "const": "OrderByTopSaleDESC", + "default": "OrderByTopSaleDESC" + }, + { + "type": "string", + "const": "OrderByReviewRateDESC", + "default": "OrderByReviewRateDESC" + }, + { + "type": "string", + "const": "OrderByNameASC", + "default": "OrderByNameASC" + }, + { + "type": "string", + "const": "OrderByNameDESC", + "default": "OrderByNameDESC" + }, + { + "type": "string", + "const": "OrderByReleaseDateDESC", + "default": "OrderByReleaseDateDESC" + }, + { + "type": "string", + "const": "OrderByBestDiscountDESC", + "default": "OrderByBestDiscountDESC" + }, + { + "type": "string", + "const": "OrderByScoreDESC", + "default": "OrderByScoreDESC" + }, + { + "type": "string", + "const": "", + "default": "" + } + ], + "type": "string", + "description": "search sort parameter", + "title": "Sort" + }, + "count": { + "type": "number", + "description": "total number of items to display", + "title": "Count" + } + }, + "required": [], + "title": "partialTermProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialProductIDProps": { + "type": "object", + "properties": { + "ids": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID[]", + "description": "SKU ids to retrieve", + "title": "Ids" + } + }, + "required": [], + "title": "partialProductIDProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps&partialProductIDProps&partialTermProps": { + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialTermProps" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialProductIDProps" + } + ], + "title": "deco-sites/std/packs/vtex/loaders/legacy/productList.ts@partialCollectionProps&partialProductIDProps&partialTermProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props": { + "type": "object", + "properties": { + "crossSelling": { + "anyOf": [ + { + "type": "string", + "const": "whosawalsosaw", + "default": "whosawalsosaw" + }, + { + "type": "string", + "const": "whosawalsobought", + "default": "whosawalsobought" + }, + { + "type": "string", + "const": "whoboughtalsobought", + "default": "whoboughtalsobought" + }, + { + "type": "string", + "const": "showtogether", + "default": "showtogether" + }, + { + "type": "string", + "const": "accessories", + "default": "accessories" + }, + { + "type": "string", + "const": "similars", + "default": "similars" + }, + { + "type": "string", + "const": "suggestions", + "default": "suggestions" + } + ], + "type": "string", + "title": "Related Products", + "description": "VTEX Cross Selling API. This loader only works on routes of type /:slug/p" + }, + "count": { + "type": [ + "number", + "null" + ], + "title": "Count" + }, + "slug": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", + "description": "the product slug", + "title": "Slug" + }, + "id": { + "type": [ + "string", + "null" + ], + "description": "ProductGroup ID", + "title": "Id" + }, + "hideUnavailableItems": { + "type": [ + "boolean", + "null" + ], + "description": "remove unavailable items from result. This may result in slower websites", + "title": "Hide Unavailable Items" + } + }, + "required": [ + "crossSelling" + ], + "title": "deco-sites/std/packs/vtex/loaders/legacy/relatedProductsLoader.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL25hdmJhci50cw==@Props": { + "type": "object", + "properties": { + "levels": { + "type": [ + "number", + "null" + ], + "description": "Number of levels of categories to be returned", + "default": "2", + "title": "Levels" + } + }, + "required": [], + "title": "deco-sites/std/packs/vtex/loaders/navbar.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz@Props": { + "type": "object", + "properties": { + "extraPathsToProxy": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Extra Paths To Proxy" + }, + "includeSiteMap": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Other site maps to include" + }, + "generateDecoSiteMap": { + "type": [ + "boolean", + "null" + ], + "title": "If deco site map should be exposed at /deco-sitemap.xml" + } + }, + "required": [], + "title": "deco-sites/std/loaders/vtex/proxy.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3VzZXIudHM=@User": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "email": { + "type": "string", + "title": "Email" + } + }, + "required": [ + "id", + "email" + ], + "title": "User" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3VzZXIudHM=@User|null": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3VzZXIudHM=@User" + }, + { + "type": "null" + }, + { + "title": "deco-sites/std/loaders/vtex/user.ts", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/user.ts" + ], + "default": "deco-sites/std/loaders/vtex/user.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@WishlistItem": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + }, + "productId": { + "type": "string", + "title": "Product Id" + }, + "sku": { + "type": "string", + "title": "Sku" + }, + "title": { + "type": "string", + "title": "Title" + } + }, + "required": [ + "id", + "productId", + "sku", + "title" + ], + "title": "WishlistItem" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@WishlistItem[]": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@WishlistItem" + }, + "title": "deco-sites/std/packs/vtex/types.ts@WishlistItem[]" + }, + { + "title": "deco-sites/std/loaders/vtex/wishlist.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3dpc2hsaXN0LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/wishlist.ts" + ], + "default": "deco-sites/std/loaders/vtex/wishlist.ts" + } + } + } + ] + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3dpc2hsaXN0LnRz@Props": { + "type": "object", + "properties": { + "count": { + "type": "number", + "title": "Items per page", + "description": "Number of products per page to display", + "default": "12" + } + }, + "required": [ + "count" + ], + "title": "deco-sites/std/packs/vtex/loaders/wishlist.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect": { + "type": "object", + "properties": { + "from": { + "type": "string", + "title": "From" + }, + "to": { + "type": "string", + "title": "To" + }, + "type": { + "anyOf": [ + { + "type": "string", + "const": "temporary", + "default": "temporary" + }, + { + "type": "string", + "const": "permanent", + "default": "permanent" + } + ], + "type": "string", + "title": "Type" + } + }, + "required": [ + "from", + "to" + ], + "title": "Redirect", + "titleBy": "from" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect" + }, + "title": "Redirect[]" + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirects": { + "type": "object", + "properties": { + "from": { + "type": [ + "string", + "null" + ], + "title": "The file url or path" + }, + "redirects": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect[]", + "title": "Redirects" + } + }, + "required": [ + "redirects" + ], + "title": "deco-sites/std/loaders/x/redirectsFromCsv.ts@Redirects" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL2RldlBhZ2UudHM=@DevConfig": { + "type": "object", + "properties": { + "page": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page", + "title": "Page" + } + }, + "required": [ + "page" + ], + "title": "deco-cx/live/handlers/devPage.ts@DevConfig" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL2ZyZXNoLnRz@FreshConfig": { + "type": "object", + "properties": { + "page": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page", + "title": "Page" + } + }, + "required": [ + "page" + ], + "title": "deco-cx/live/handlers/fresh.ts@FreshConfig" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3Byb3h5LnRz@Props": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "the proxy url.", + "title": "Url" + }, + "basePath": { + "type": [ + "string", + "null" + ], + "description": "the base path of the url.", + "title": "Base Path" + }, + "host": { + "type": [ + "string", + "null" + ], + "description": "Host that should be used when proxying the request", + "title": "Host" + } + }, + "required": [ + "url" + ], + "title": "deco-cx/live/handlers/proxy.ts@Props" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JlZGlyZWN0LnRz@RedirectConfig": { + "type": "object", + "properties": { + "to": { + "type": "string", + "title": "To" + }, + "type": { + "anyOf": [ + { + "type": "string", + "const": "permanent", + "default": "permanent" + }, + { + "type": "string", + "const": "temporary", + "default": "temporary" + } + ], + "type": "string", + "title": "Type" + } + }, + "required": [ + "to" + ], + "title": "deco-cx/live/handlers/redirect.ts@RedirectConfig" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlci50cw==@RouterConfig": { + "type": "object", + "properties": { + "base": { + "type": [ + "string", + "null" + ], + "title": "Base" + }, + "routes": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]", + "title": "Routes" + } + }, + "required": [ + "routes" + ], + "title": "deco-cx/live/handlers/router.ts@RouterConfig" + }, + "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[][]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]" + }, + "title": "Route[][]" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlc1NlbGVjdGlvbi50cw==@SelectionConfig": { + "type": "object", + "properties": { + "audiences": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[][]", + "title": "Audiences" + } + }, + "required": [ + "audiences" + ], + "title": "deco-cx/live/handlers/routesSelection.ts@SelectionConfig" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy93b3JrZmxvdy50cw==@Workflow": { + "$ref": "#/root/workflows", + "title": "Workflow" + }, + "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3dvcmtmbG93UnVubmVyLnRz@Config": { + "type": "object", + "properties": { + "workflow": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy93b3JrZmxvdy50cw==@Workflow", + "title": "Workflow" + } + }, + "required": [ + "workflow" + ], + "title": "deco-cx/live/handlers/workflowRunner.ts@Config" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9oYW5kbGVycy9zaXRlbWFwLnRz@Props": { + "type": "object", + "properties": { + "include": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Include" + } + }, + "required": [], + "title": "deco-sites/std/packs/vtex/handlers/sitemap.ts@Props" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]": { + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section" + }, + "title": "Page Sections" + }, + { + "title": "Variant", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@MultivariateFlag+Section[]+Section[]" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/multivariate.ts" + ], + "default": "$live/flags/multivariate.ts" + } + } + } + ] + }, + "ZGVjby1jeC9saXZlL3BhZ2VzL0xpdmVQYWdlLnRzeA==@Props": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "path": { + "type": [ + "string", + "null" + ], + "title": "Path" + }, + "sections": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", + "title": "Sections" + } + }, + "required": [ + "name", + "sections" + ], + "title": "deco-cx/live/pages/LivePage.tsx@Props", + "titleBy": "name" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher": { + "$ref": "#/root/matchers", + "title": "Matcher" + }, + "ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[]": { + "type": "object", + "properties": { + "if": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", + "title": "If" + }, + "then": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", + "title": "Then" + } + }, + "required": [ + "if", + "then" + ], + "title": "Rule" + }, + "ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[][]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[]" + }, + "title": "Rule+Section[][]" + }, + "ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Props+Section[]": { + "type": "object", + "properties": { + "rules": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[][]", + "title": "Rules" + }, + "else": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", + "title": "Otherwise", + "description": "Used in case of none of the previous values are used." + } + }, + "required": [ + "rules", + "else" + ], + "title": "deco-cx/live/utils/conditionals.ts@Props+Section[]" + }, + "ZGVjby1jeC9saXZlL3NlY3Rpb25zL1BhZ2VJbmNsdWRlLnRzeA==@Props": { + "type": "object", + "properties": { + "page": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page", + "title": "Page" + } + }, + "required": [ + "page" + ], + "title": "deco-cx/live/sections/PageInclude.tsx@Props" + }, + "ZGVjby1jeC9saXZlL3NlY3Rpb25zL1Nsb3QudHN4@Props": { + "type": "object", + "properties": { + "required": { + "type": [ + "boolean", + "null" + ], + "description": "Enforces the slot to be fulfilled.", + "title": "Required" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "anyOf": [ + { + "type": "string", + "const": "content", + "default": "content" + }, + { + "type": "string", + "const": "footer", + "default": "footer" + }, + { + "type": "string", + "const": "header", + "default": "header" + }, + { + "type": "string", + "const": "analytics", + "default": "analytics" + }, + { + "type": "string", + "const": "design-system", + "default": "design-system" + }, + { + "type": "string", + "const": "SEO", + "default": "SEO" + } + ], + "type": "string" + } + ], + "type": "string", + "description": "The name of the slot.", + "default": "content", + "title": "Name" + } + }, + "required": [], + "title": "deco-cx/live/sections/Slot.tsx@Props" + }, + "ZGVjby1jeC9saXZlL3NlY3Rpb25zL1VzZVNsb3QudHN4@Props": { + "type": "object", + "properties": { + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "anyOf": [ + { + "type": "string", + "const": "content", + "default": "content" + }, + { + "type": "string", + "const": "footer", + "default": "footer" + }, + { + "type": "string", + "const": "header", + "default": "header" + }, + { + "type": "string", + "const": "analytics", + "default": "analytics" + }, + { + "type": "string", + "const": "design-system", + "default": "design-system" + }, + { + "type": "string", + "const": "SEO", + "default": "SEO" + } + ], + "type": "string" + } + ], + "type": "string", + "title": "Name" + }, + "sections": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", + "title": "Sections" + } + }, + "required": [ + "name", + "sections" + ], + "title": "deco-cx/live/sections/UseSlot.tsx@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9BbmFseXRpY3MudHN4@Props": { + "type": "object", + "properties": { + "trackingIds": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "description": "google tag manager container id. For more info: https://developers.google.com/tag-platform/tag-manager/web#standard_web_page_installation .", + "title": "Tracking Ids" + }, + "googleAnalyticsIds": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "GA Measurement Ids", + "label": "measurement id", + "description": "the google analytics property measurement id. For more info: https://support.google.com/analytics/answer/9539598" + }, + "src": { + "type": [ + "string", + "null" + ], + "description": "custom url for serving google tag manager. Set either this url or the tracking id", + "title": "Src" + }, + "dangerouslyRunOnMainThread": { + "type": [ + "boolean", + "null" + ], + "description": "run GTM directly on the main thread, without Partytown. This is useful for debugging purposes. Default: false", + "title": "Dangerously Run On Main Thread" + } + }, + "required": [], + "title": "deco-sites/std/components/Analytics.tsx@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvc2hvcGlmeS9jbGllbnQudHM=@ConfigShopify": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" + } + ], + "properties": { + "storeName": { + "type": "string", + "description": "Shopify store name.", + "title": "Store Name" + }, + "storefrontAccessToken": { + "type": "string", + "description": "Shopify storefront access token.", + "title": "Storefront Access Token" + } + }, + "required": [ + "storeName", + "storefrontAccessToken" + ], + "title": "deco-sites/std/commerce/shopify/client.ts@ConfigShopify" + }, + "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image": { + "type": "string", + "format": "image-uri", + "title": "Image" + }, + "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null|ProductListingPage|null": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage|null" + } + ], + "title": "ProductDetailsPage|null|ProductListingPage|null" + }, + "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vdHlwZXMudHM=@Props": { + "type": "object", + "properties": { + "title": { + "type": [ + "string", + "null" + ], + "title": "Title" + }, + "titleTemplate": { + "type": [ + "string", + "null" + ], + "title": "Title template", + "description": "add a %s whenever you want it to be replaced with the category name or search term", + "default": "%s | Deco.cx" + }, + "description": { + "type": [ + "string", + "null" + ], + "title": "Description" + }, + "type": { + "anyOf": [ + { + "type": "string", + "const": "website", + "default": "website" + }, + { + "type": "string", + "const": "article", + "default": "article" + } + ], + "type": "string", + "default": "website", + "title": "Type" + }, + "image": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", + "description": "Recommended: 1200 x 630 px (up to 5MB)", + "title": "Image" + }, + "favicon": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", + "description": "Recommended: 16 x 16 px", + "title": "Favicon" + }, + "themeColor": { + "type": [ + "string", + "null" + ], + "description": "Suggested color that browsers should use to customize the display of the page or of the surrounding user interface", + "title": "Theme Color" + }, + "canonical": { + "type": [ + "string", + "null" + ], + "title": "Canonical URL" + }, + "noIndexNoFollow": { + "type": [ + "boolean", + "null" + ], + "title": "Disable indexing", + "description": "In testing, you can use this to prevent search engines from indexing your site" + }, + "context": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null|ProductListingPage|null", + "title": "Context" + } + }, + "required": [], + "title": "deco-sites/std/components/seo/types.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUERQLnRzeA==@Props": { + "type": "object", + "properties": { + "titleTemplate": { + "type": [ + "string", + "null" + ], + "title": "Title template", + "description": "add a %s whenever you want it to be replaced with the product name", + "default": "%s | Deco.cx" + }, + "title": { + "type": [ + "string", + "null" + ], + "title": "Page title override" + }, + "description": { + "type": [ + "string", + "null" + ], + "title": "Meta tag description override" + }, + "favicon": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", + "description": "Recommended: 16 x 16 px", + "title": "Favicon" + }, + "page": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null", + "title": "Page" + }, + "structuredData": { + "type": "object", + "properties": { + "useDataFromSEO": { + "type": [ + "boolean", + "null" + ], + "title": "Use Data From S E O" + } + }, + "required": [], + "title": "Structured Data" + } + }, + "required": [ + "page" + ], + "title": "deco-sites/std/components/seo/SEOPDP.tsx@Props" + }, + "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUExQLnRzeA==@Props": { + "type": "object", + "properties": { + "page": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage|null", + "title": "Page" + }, + "titleTemplate": { + "type": [ + "string", + "null" + ], + "title": "Title template", + "description": "add a %s whenever you want it to be replaced with the product name", + "default": "%s | Deco.cx" + }, + "title": { + "type": [ + "string", + "null" + ], + "title": "Page Title override" + }, + "description": { + "type": [ + "string", + "null" + ], + "title": "Metatag description override" + }, + "favicon": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", + "description": "Recommended: 16 x 16 px", + "title": "Favicon" + } + }, + "required": [ + "page" + ], + "title": "deco-sites/std/components/seo/SEOPLP.tsx@Props" + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4@LoaderProps": { + "type": "object", + "properties": { + "slug": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", + "title": "Slug" + } + }, + "required": [ + "slug" + ], + "title": "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx@LoaderProps" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoQ3Jvbi50cw==@CronProps": { + "type": "object", + "properties": { + "cron": { + "type": "string", + "format": "cron", + "pattern": "^(?:(?:(?:\\*|(?:\\d+(?:-\\d+)?(?:,\\d+(?:-\\d+)?)*)|[A-Z]+)(?:\\/\\d+)?)(?:\\s+|$)){5}$", + "title": "Cron" + } + }, + "required": [ + "cron" + ], + "title": "deco-cx/live/matchers/MatchCron.ts@CronProps", + "titleBy": "cron" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGF0ZS50cw==@Props": { + "type": "object", + "properties": { + "start": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "title": "Start" + }, + "end": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "title": "End" + } + }, + "required": [], + "title": "deco-cx/live/matchers/MatchDate.ts@Props", + "titleBy": "start" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGV2aWNlLnRz@Props": { + "type": "object", + "properties": { + "mobile": { + "type": [ + "boolean", + "null" + ], + "title": "Mobile" + }, + "tablet": { + "type": [ + "boolean", + "null" + ], + "title": "Tablet" + }, + "desktop": { + "type": [ + "boolean", + "null" + ], + "title": "Desktop" + } + }, + "required": [], + "title": "{{#mobile}}Mobile{{/mobile}} {{#tablet}}Tablet{{/tablet}} {{#desktop}}Desktop{{/desktop}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRW52aXJvbm1lbnQudHM=@Props": { + "type": "object", + "properties": { + "environment": { + "anyOf": [ + { + "type": "string", + "const": "production", + "default": "production" + }, + { + "type": "string", + "const": "development", + "default": "development" + } + ], + "type": "string", + "title": "Environment" + } + }, + "required": [ + "environment" + ], + "title": "{{{environment}}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoSG9zdC50cw==@Props": { + "type": "object", + "properties": { + "includes": { + "type": [ + "string", + "null" + ], + "title": "Includes" + }, + "match": { + "type": [ + "string", + "null" + ], + "title": "Match" + } + }, + "required": [], + "title": "{{{includes}}} {{{match}}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location": { + "type": "object", + "properties": { + "city": { + "type": [ + "string", + "null" + ], + "title": "City" + }, + "regionCode": { + "type": [ + "string", + "null" + ], + "title": "Region Code" + }, + "country": { + "type": [ + "string", + "null" + ], + "title": "Country" + } + }, + "required": [], + "title": "{{{city}}} {{{regionCode}}} {{{country}}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location" + }, + "title": "Location[]" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Props": { + "type": "object", + "properties": { + "includeLocations": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location[]", + "title": "Include Locations" + }, + "excludeLocations": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location[]", + "title": "Exclude Locations" + } + }, + "required": [], + "title": "deco-cx/live/matchers/MatchLocation.ts@Props" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher" + }, + "title": "Matcher[]" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTXVsdGkudHM=@Props": { + "type": "object", + "properties": { + "op": { + "anyOf": [ + { + "type": "string", + "const": "or", + "default": "or" + }, + { + "type": "string", + "const": "and", + "default": "and" + } + ], + "type": "string", + "title": "Op" + }, + "matchers": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher[]", + "title": "Matchers" + } + }, + "required": [ + "op", + "matchers" + ], + "title": "Combined options with {{{op}}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoUmFuZG9tLnRz@Props": { + "type": "object", + "properties": { + "traffic": { + "type": "number", + "title": "Traffic" + } + }, + "required": [ + "traffic" + ], + "title": "ABTest {{{percentage traffic}}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoU2l0ZS50cw==@Props": { + "type": "object", + "properties": { + "siteId": { + "type": "number", + "title": "Site Id" + } + }, + "required": [ + "siteId" + ], + "title": "{{{siteId}}}" + }, + "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoVXNlckFnZW50LnRz@Props": { + "type": "object", + "properties": { + "includes": { + "type": [ + "string", + "null" + ], + "title": "Includes" + }, + "match": { + "type": [ + "string", + "null" + ], + "title": "Match" + } + }, + "required": [], + "title": "{{{includes}}} {{{match}}}" + }, + "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Audience": { + "type": "object", + "properties": { + "matcher": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", + "title": "Matcher" + }, + "name": { + "type": "string", + "title": "The audience name (will be used on cookies).", + "description": "Add a meaningful short word for the audience name.", + "minLength": 3, + "pattern": "^[A-Za-z0-9_-]+$" + }, + "routes": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]", + "title": "Routes" + } + }, + "required": [ + "matcher", + "name" + ], + "title": "deco-cx/live/flags/audience.ts@Audience", + "titleBy": "name" + }, + "ZGVjby1jeC9saXZlL2ZsYWdzL2V2ZXJ5b25lLnRz@EveryoneConfig": { + "type": "object", + "properties": { + "routes": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]", + "title": "Routes" + } + }, + "required": [], + "title": "deco-cx/live/flags/everyone.ts@EveryoneConfig" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@FlagObj": { + "type": "object", + "properties": { + "matcher": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", + "title": "Matcher" + }, + "name": { + "type": "string", + "title": "Name" + }, + "true": { + "title": "True" + }, + "false": { + "title": "False" + } + }, + "required": [ + "matcher", + "name", + "true", + "false" + ], + "title": "deco-cx/live/blocks/flag.ts@FlagObj" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[]": { + "type": "object", + "properties": { + "rule": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", + "title": "Condition" + }, + "value": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", + "title": "Content" + } + }, + "required": [ + "rule", + "value" + ], + "title": "{{#beautifySchemaTitle}}{{{rule.__resolveType}}}{{/beautifySchemaTitle}} Variant", + "icon": "flag" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[][]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[]" + }, + "title": "Variant+Section[][]" + }, + "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@MultivariateFlag+Section[]+Section[]": { + "type": "object", + "properties": { + "variants": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[][]", + "minItems": 1, + "addBehavior": "1", + "title": "Variants" + } + }, + "required": [ + "variants" + ], + "title": "Multivariate" + }, + "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL2NhbmNlbC50cw==@Props": { + "type": "object", + "properties": { + "executionId": { + "type": "string", + "title": "Execution Id" + }, + "reason": { + "type": [ + "string", + "null" + ], + "title": "Reason" + } + }, + "required": [ + "executionId" + ], + "title": "deco-cx/live/actions/workflows/cancel.ts@Props" + }, + "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3NpZ25hbC50cw==@Props": { + "type": "object", + "properties": { + "signal": { + "type": "string", + "title": "Signal" + }, + "executionId": { + "type": "string", + "title": "Execution Id" + }, + "payload": { + "type": [ + "object", + "null" + ], + "title": "Payload" + } + }, + "required": [ + "signal", + "executionId" + ], + "title": "deco-cx/live/actions/workflows/signal.ts@Props" + }, + "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@WorkflowProps": { + "title": "WorkflowProps" + }, + "ZGVjby1jeC9kdXJhYmxlL2NvbnRleHQudHM=@Metadata": { + "type": "object", + "properties": {}, + "required": [], + "title": "Metadata" + }, + "ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowMetadata": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2NvbnRleHQudHM=@Metadata" + } + ], + "properties": { + "workflow": { + "allOf": [ + { + "type": "object", + "properties": { + "__resolveType": { + "type": "string", + "title": "__resolve Type" + } + }, + "required": [ + "__resolveType" + ] + }, + { + "type": "object" + } + ], + "title": "Workflow" + }, + "__resolveType": { + "type": "string", + "const": "resolvable", + "default": "resolvable", + "title": "__resolve Type" + } + }, + "required": [ + "workflow", + "__resolveType" + ], + "title": "WorkflowMetadata" + }, + "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@CommonProps": { + "type": "object", + "properties": { + "id": { + "type": [ + "string", + "null" + ], + "title": "Id" + }, + "metadata": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowMetadata", + "title": "Metadata" + }, + "runtimeParameters": { + "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@RuntimeParameters", + "title": "Runtime Parameters" + } + }, + "required": [], + "title": "CommonProps" + }, + "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@CommonProps" + } + ], + "properties": { + "args": { + "title": "Args" + }, + "workflow": { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy93b3JrZmxvdy50cw==@Workflow", + "title": "Data" + }, + "__resolveType": { + "type": "string", + "const": "resolved", + "default": "resolved", + "title": "__resolve Type" + } + }, + "required": [ + "data", + "__resolveType" + ], + "title": "Workflow" + } + }, + "required": [ + "workflow" + ], + "title": "AnyWorkflow" + }, + "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow|WorkflowProps": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@WorkflowProps" + }, + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow" + } + ], + "title": "deco-cx/live/actions/workflows/start.ts@AnyWorkflow|WorkflowProps" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvYWRkSXRlbS50cw==@Props": { + "type": "object", + "properties": { + "itemId": { + "type": "string", + "title": "Item Id" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "attributes": { + "title": "Attributes", + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "itemId", + "quantity", + "attributes" + ], + "title": "deco-sites/std/packs/vnda/actions/cart/addItem.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz@Props": { + "type": "object", + "properties": { + "zip": { + "type": "string", + "title": "Zip" + } + }, + "required": [ + "zip" + ], + "title": "deco-sites/std/packs/vnda/actions/cart/setShippingAddress.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9uLnRz@Props": { + "type": "object", + "properties": { + "code": { + "type": "string", + "title": "Code" + } + }, + "required": [ + "code" + ], + "title": "deco-sites/std/packs/vnda/actions/cart/updateCoupon.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbS50cw==@Props": { + "type": "object", + "properties": { + "itemId": { + "type": "number", + "title": "Item Id" + }, + "quantity": { + "type": "number", + "title": "Quantity" + } + }, + "required": [ + "itemId", + "quantity" + ], + "title": "deco-sites/std/packs/vnda/actions/cart/updateItem.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item": { + "type": "object", + "properties": { + "quantity": { + "type": "number", + "title": "Quantity" + }, + "seller": { + "type": "string", + "title": "Seller" + }, + "id": { + "type": "string", + "title": "Id" + }, + "index": { + "type": [ + "number", + "null" + ], + "title": "Index" + }, + "price": { + "type": [ + "number", + "null" + ], + "title": "Price" + } + }, + "required": [ + "quantity", + "seller", + "id" + ], + "title": "Item" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item" + }, + "title": "Item[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Props": { + "type": "object", + "properties": { + "orderItems": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item[]", + "title": "Order Items" + }, + "allowedOutdatedData": { + "type": "array", + "items": { + "type": "string", + "const": "paymentData", + "default": "paymentData" + }, + "title": "Allowed Outdated Data" + } + }, + "required": [ + "orderItems" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/addItems.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=@Props": { + "type": "object", + "properties": { + "paymentSystem": { + "type": "number", + "title": "Payment System" + } + }, + "required": [ + "paymentSystem" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/getInstallment.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=@Props": { + "type": "object", + "properties": { + "index": { + "type": "number", + "description": "index of the item in the cart.items array you want to edit", + "title": "Index" + }, + "attachment": { + "type": "string", + "description": "attachment name", + "title": "Attachment" + }, + "content": { + "title": "Content", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "expectedOrderFormSections": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Expected Order Form Sections" + }, + "noSplitItem": { + "type": [ + "boolean", + "null" + ], + "title": "No Split Item" + } + }, + "required": [ + "index", + "attachment", + "content" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/removeItemAttachment.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item": { + "type": "object", + "properties": { + "id": { + "type": "number", + "title": "Id" + }, + "quantity": { + "type": "number", + "title": "Quantity" + }, + "seller": { + "type": "string", + "title": "Seller" + } + }, + "required": [ + "id", + "quantity", + "seller" + ], + "title": "Item" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item" + }, + "title": "Item[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Props": { + "type": "object", + "properties": { + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item[]", + "title": "Items" + }, + "postalCode": { + "type": "string", + "title": "Postal Code" + }, + "country": { + "type": "string", + "title": "Country" + } + }, + "required": [ + "items", + "postalCode", + "country" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/simulation.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==@Props": { + "type": "object", + "properties": { + "attachment": { + "type": "string", + "title": "Attachment" + }, + "expectedOrderFormSections": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Expected Order Form Sections" + }, + "body": { + "type": "object", + "title": "Body" + } + }, + "required": [ + "attachment", + "body" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/updateAttachment.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9ucy50cw==@Props": { + "type": "object", + "properties": { + "text": { + "type": "string", + "title": "Text" + } + }, + "required": [ + "text" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/updateCoupons.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=@Props": { + "type": "object", + "properties": { + "index": { + "type": "number", + "description": "index of the item in the cart.items array you want to edit", + "title": "Index" + }, + "attachment": { + "type": "string", + "description": "attachment name", + "title": "Attachment" + }, + "content": { + "title": "Content", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "expectedOrderFormSections": { + "type": "array", + "items": { + "type": [ + "string", + "null" + ] + }, + "title": "Expected Order Form Sections" + }, + "noSplitItem": { + "type": [ + "boolean", + "null" + ], + "title": "No Split Item" + } + }, + "required": [ + "index", + "attachment", + "content" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/updateItemAttachment.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz@Props": { + "type": "object", + "properties": { + "itemIndex": { + "type": "number", + "title": "Item Index" + }, + "price": { + "type": "number", + "title": "Price" + } + }, + "required": [ + "itemIndex", + "price" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/updateItemPrice.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item": { + "type": "object", + "properties": { + "quantity": { + "type": "number", + "title": "Quantity" + }, + "index": { + "type": "number", + "title": "Index" + } + }, + "required": [ + "quantity", + "index" + ], + "title": "Item" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item[]": { + "type": "array", + "items": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item" + }, + "title": "Item[]" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Props": { + "type": "object", + "properties": { + "orderItems": { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item[]", + "title": "Order Items" + }, + "allowedOutdatedData": { + "type": "array", + "items": { + "type": "string", + "const": "paymentData", + "default": "paymentData" + }, + "title": "Allowed Outdated Data" + } + }, + "required": [ + "orderItems" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/updateItems.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlUHJvZmlsZS50cw==@Props": { + "type": "object", + "properties": { + "ignoreProfileData": { + "type": "boolean", + "title": "Ignore Profile Data" + } + }, + "required": [ + "ignoreProfileData" + ], + "title": "deco-sites/std/packs/vtex/actions/cart/updateProfile.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25ld2xldHRlci9zdWJzY3JpYmUudHM=@Props": { + "type": "object", + "properties": { + "email": { + "type": "string", + "title": "Email" + }, + "name": { + "type": [ + "string", + "null" + ], + "title": "Name" + }, + "page": { + "type": [ + "string", + "null" + ], + "title": "Page" + }, + "part": { + "type": [ + "string", + "null" + ], + "title": "Part" + }, + "campaing": { + "type": [ + "string", + "null" + ], + "title": "Campaing" + } + }, + "required": [ + "email" + ], + "title": "deco-sites/std/packs/vtex/actions/newletter/subscribe.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25vdGlmeW1lLnRz@Props": { + "type": "object", + "properties": { + "email": { + "type": "string", + "title": "Email" + }, + "skuId": { + "type": "string", + "title": "Sku Id" + }, + "name": { + "type": [ + "string", + "null" + ], + "title": "Name" + } + }, + "required": [ + "email", + "skuId" + ], + "title": "deco-sites/std/packs/vtex/actions/notifyme.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L2FkZEl0ZW0udHM=@Props": { + "type": "object", + "properties": { + "productId": { + "type": "string", + "title": "Product Id" + }, + "sku": { + "type": "string", + "title": "Sku" + } + }, + "required": [ + "productId", + "sku" + ], + "title": "deco-sites/std/packs/vtex/actions/wishlist/addItem.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=@Props": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Id" + } + }, + "required": [ + "id" + ], + "title": "deco-sites/std/packs/vtex/actions/wishlist/removeItem.ts@Props" + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0Fkcy50cw==": { + "title": "Butter CMS Featured Ads Loader", + "description": "Useful for shelves and static galleries.", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSAds.ts" + ], + "default": "deco-sites/std/functions/butterCMSAds.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0JyYW5kcy50cw==": { + "title": "Butter CMS Featured Brands Loader", + "description": "Useful for list featured blog's brands.", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSBrands.ts" + ], + "default": "deco-sites/std/functions/butterCMSBrands.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0NhdGVnb3JpZXMudHM=": { + "title": "Butter CMS Categories Loader", + "description": "Useful for list blog's categories", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSCategories.ts" + ], + "default": "deco-sites/std/functions/butterCMSCategories.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0ZlYXR1cmVkUG9zdHMudHM=": { + "title": "Butter CMS Featured Posts Loader", + "description": "Useful for shelves and static galleries.", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSFeaturedPosts.ts" + ], + "default": "deco-sites/std/functions/butterCMSFeaturedPosts.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BhZ2UudHM=": { + "title": "Butter CMS Page Loader", + "description": "Works com any page to retrive page informations like title or breadcrumb", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPage.ts" + ], + "default": "deco-sites/std/functions/butterCMSPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BsYWNlcy50cw==": { + "title": "Butter CMS Featured Places Loader", + "description": "Useful for listing places", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPlaces.ts" + ], + "default": "deco-sites/std/functions/butterCMSPlaces.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3REZXRhaWwudHM=": { + "title": "Butter CMS Post Detail Loader", + "description": "Works on routes of type /blog/:slug", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPostDetail.ts" + ], + "default": "deco-sites/std/functions/butterCMSPostDetail.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz": { + "title": "Butter CMS Posts Loader", + "description": "Useful for paginated galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSPosts.ts" + ], + "default": "deco-sites/std/functions/butterCMSPosts.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==": { + "title": "Butter CMS Related Posts Loader", + "description": "Useful for paginated or not galleries. Works on routes of type /blog/:slug", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/butterCMSRelatedPosts.ts" + ], + "default": "deco-sites/std/functions/butterCMSRelatedPosts.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL29jY1Byb2R1Y3REZXRhaWxzUGFnZS50cw==": { + "title": "Oracle Commerce Cloud Product Page Loader", + "description": "Works on routes of type /:slug/p", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/occProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/occProductDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz": { + "title": "Get params from request parameters", + "description": "Set param to slug for routes of type /:slug", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/requestToParam.ts" + ], + "default": "deco-sites/std/functions/requestToParam.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { + "title": "Shopify Product Page Loader", + "description": "Works on routes of type /:slug/p", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/shopifyProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/shopifyProductDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==": { + "title": "Shopify - Search Products", + "description": "Useful for shelves and static galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/shopifyProductList.ts" + ], + "default": "deco-sites/std/functions/shopifyProductList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { + "title": "Shopify - Product Listing page", + "description": "Returns data ready for search pages like category,brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/shopifyProductListingPage.ts" + ], + "default": "deco-sites/std/functions/shopifyProductListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { + "title": "VTEX Product Page Loader", + "description": "Works on routes of type /:slug/p", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vndaProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/vndaProductDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==": { + "title": "VNDA - Search Products", + "description": "Use it in Shelves and static Galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vndaProductList.ts" + ], + "default": "deco-sites/std/functions/vndaProductList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { + "title": "VNDA - Product Listing page", + "description": "Useful for category, search, brand and collection pages.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vndaProductListingPage.ts" + ], + "default": "deco-sites/std/functions/vndaProductListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { + "title": "VTEX Catalog - Product Details Page (deprecated)", + "description": "Works on routes of type /:slug/p", + "deprecated": true, + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==": { + "title": "VTEX Legacy - Search Products (deprecated)", + "description": "Useful for shelves and static galleries.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyProductList.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyProductList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { + "title": "VTEX Catalog - Product Listing Page (deprecated)", + "description": "Useful for category, search, brand and collection pages.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyProductListingPage.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyProductListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=": { + "title": "VTEX Catalog - Related Products (deprecated)", + "description": "Works on routes of type /:slug/p", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" + ], + "default": "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=": { + "title": "Navigation Bar", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexNavbar.ts" + ], + "default": "deco-sites/std/functions/vtexNavbar.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { + "title": "VTEX Intelligent Search - Product Details Page (deprecated)", + "description": "For routes of type /:slug/p", + "deprecated": true, + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexProductDetailsPage.ts" + ], + "default": "deco-sites/std/functions/vtexProductDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==": { + "title": "VTEX Intelligent Search - Search Products (deprecated)", + "description": "Use it in Shelves and static Galleries.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexProductList.ts" + ], + "default": "deco-sites/std/functions/vtexProductList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { + "title": "VTEX Intelligent Search - Product Listing page (deprecated)", + "description": "Useful for category, search, brand and collection pages.", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexProductListingPage.ts" + ], + "default": "deco-sites/std/functions/vtexProductListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==": { + "title": "VTEX Intelligent Search - Search Suggestions (deprecated)", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexSuggestions.ts" + ], + "default": "deco-sites/std/functions/vtexSuggestions.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==": { + "title": "VTEX - Load Wishlist", + "description": "Used with vtex.wish-list app", + "deprecated": true, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/functions/vtexWishlist.ts" + ], + "default": "deco-sites/std/functions/vtexWishlist.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvYnV0dGVyQ01TLnRz": { + "title": "Butter CMS Account", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@ConfigButterCMS" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/butterCMS.ts" + ], + "default": "deco-sites/std/accounts/butterCMS.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbGlueEltcHVsc2UudHM=": { + "title": "deco-sites/std/accounts/linxImpulse.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvYWNjb3VudHMvbGlueEltcHVsc2UudHM=@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/linxImpulse.ts" + ], + "default": "deco-sites/std/accounts/linxImpulse.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbnV2ZW1TaG9wLnRz": { + "title": "deco-sites/std/accounts/nuvemShop.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvbnV2ZW1TaG9wL3R5cGVzLnRz@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/nuvemShop.ts" + ], + "default": "deco-sites/std/accounts/nuvemShop.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvb2NjLnRz": { + "title": "deco-sites/std/accounts/occ.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvb2NjL2NsaWVudC50cw==@ConfigOCC" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/occ.ts" + ], + "default": "deco-sites/std/accounts/occ.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvc2hvcGlmeS50cw==": { + "title": "deco-sites/std/accounts/shopify.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvc2hvcGlmeS9hY2NvdW50cy9zaG9waWZ5LnRz@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/shopify.ts" + ], + "default": "deco-sites/std/accounts/shopify.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdm5kYS50cw==": { + "title": "deco-sites/std/accounts/vnda.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY2NvdW50cy92bmRhLnRz@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/vnda.ts" + ], + "default": "deco-sites/std/accounts/vnda.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdnRleC50cw==": { + "title": "deco-sites/std/accounts/vtex.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY2NvdW50cy92dGV4LnRz@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/vtex.ts" + ], + "default": "deco-sites/std/accounts/vtex.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMveW91clZpZXdzLnRz": { + "title": "deco-sites/std/accounts/yourViews.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UveW91clZpZXdzL2NsaWVudC50cw==@ConfigYourViews" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/accounts/yourViews.ts" + ], + "default": "deco-sites/std/accounts/yourViews.ts" + } + } + }, + "JGxpdmUvbG9hZGVycy9zdGF0ZS50cw==": { + "title": "Shared application State Loader.", + "description": "Set the application state using resolvables.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/loaders/state.ts" + ], + "default": "$live/loaders/state.ts" + } + } + }, + "JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZXZlbnRzLnRz": { + "title": "$live/loaders/workflows/events.ts", + "description": "Get the workflow execution events.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2V2ZW50cy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/loaders/workflows/events.ts" + ], + "default": "$live/loaders/workflows/events.ts" + } + } + }, + "JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZ2V0LnRz": { + "title": "$live/loaders/workflows/get.ts", + "description": "Read the workflow execution information.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2dldC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/loaders/workflows/get.ts" + ], + "default": "$live/loaders/workflows/get.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=": { + "title": "Linx Impulse - Autocompletes Popular Terms", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz": { + "title": "Linx Impulse - Autocompletes Products", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=": { + "title": "Linx Impulse - Pages Recomendations", + "description": "Use it in Shelves", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=": { + "title": "Linx Impulse - Product SimilarItems", + "description": "Use it in Shelves on Product Page", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9zZWFyY2gudHM=": { + "title": "Linx Impulse - Product Listing page", + "description": "Returns data ready for search pages like category, brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9zZWFyY2gudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/linxImpulse/search.ts" + ], + "default": "deco-sites/std/loaders/linxImpulse/search.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz": { + "title": "NuvemShop - PDP", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" + ], + "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=": { + "title": "NuvemShop - Search Products", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" + ], + "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz": { + "title": "NuvemShop - Product Listing page", + "description": "Useful for category, search, brand and collection pages.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" + ], + "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9zaG9waWZ5L2NhcnQudHM=": { + "title": "deco-sites/std/loaders/shopify/cart.ts", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/shopify/cart.ts" + ], + "default": "deco-sites/std/loaders/shopify/cart.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL2NhcnQudHM=": { + "title": "deco-sites/std/loaders/vnda/cart.ts", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vnda/cart.ts" + ], + "default": "deco-sites/std/loaders/vnda/cart.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz": { + "title": "VNDA Proxy Routes", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vnda/proxy.ts" + ], + "default": "deco-sites/std/loaders/vnda/proxy.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2NhcnQudHM=": { + "title": "deco-sites/std/loaders/vtex/cart.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/api/checkout/pub/orderForm", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/cart.ts" + ], + "default": "deco-sites/std/loaders/vtex/cart.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==": { + "title": "VTEX Intelligent Search - Product Details Page", + "description": "Works on routes of type /:slug/p", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz": { + "title": "VTEX Intelligent Search - Search Products", + "description": "Useful for shelves and galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps&partialProductIDProps&partialQueryProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==": { + "title": "VTEX Intelligent Search - Product Listing page", + "description": "Returns data ready for search pages like category,brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz": { + "title": "VTEX Intelligent Search - Search Suggestions", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" + ], + "default": "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { + "title": "VTEX Catalog - Product Details Page", + "description": "For routes of type /:slug/p", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==": { + "title": "VTEX Catalog - Search Products", + "description": "Use it in Shelves and static Galleries.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps&partialProductIDProps&partialTermProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/productList.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/productList.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { + "title": "VTEX Catalog - Product Listing Page", + "description": "Returns data ready for search pages like category,brand pages", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=": { + "title": "VTEX Related Products - Catalog", + "description": "Works on routes of type /:slug/p", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" + ], + "default": "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L25hdmJhci50cw==": { + "title": "deco-sites/std/loaders/vtex/navbar.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL25hdmJhci50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/navbar.ts" + ], + "default": "deco-sites/std/loaders/vtex/navbar.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz": { + "title": "VTEX Proxy Routes", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/proxy.ts" + ], + "default": "deco-sites/std/loaders/vtex/proxy.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3VzZXIudHM=": { + "title": "deco-sites/std/loaders/vtex/user.ts", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/user.ts" + ], + "default": "deco-sites/std/loaders/vtex/user.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3dpc2hsaXN0LnRz": { + "title": "deco-sites/std/loaders/vtex/wishlist.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3dpc2hsaXN0LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/vtex/wishlist.ts" + ], + "default": "deco-sites/std/loaders/vtex/wishlist.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=": { + "title": "deco-sites/std/loaders/x/redirectsFromCsv.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirects" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/loaders/x/redirectsFromCsv.ts" + ], + "default": "deco-sites/std/loaders/x/redirectsFromCsv.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvZGV2UGFnZS50cw==": { + "title": "Private Fresh Page", + "description": "Useful for pages under development.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL2RldlBhZ2UudHM=@DevConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/devPage.ts" + ], + "default": "$live/handlers/devPage.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvZnJlc2gudHM=": { + "title": "Fresh Page", + "description": "Renders a fresh page.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL2ZyZXNoLnRz@FreshConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/fresh.ts" + ], + "default": "$live/handlers/fresh.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvcHJveHkudHM=": { + "title": "Proxy Handler", + "description": "Proxies request to the target url.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3Byb3h5LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/proxy.ts" + ], + "default": "$live/handlers/proxy.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvcmVkaXJlY3QudHM=": { + "title": "$live/handlers/redirect.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JlZGlyZWN0LnRz@RedirectConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/redirect.ts" + ], + "default": "$live/handlers/redirect.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvcm91dGVyLnRz": { + "title": "$live/handlers/router.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlci50cw==@RouterConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/router.ts" + ], + "default": "$live/handlers/router.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvcm91dGVzU2VsZWN0aW9uLnRz": { + "title": "Routes Selection", + "description": "Select routes based on the target audience.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlc1NlbGVjdGlvbi50cw==@SelectionConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/routesSelection.ts" + ], + "default": "$live/handlers/routesSelection.ts" + } + } + }, + "JGxpdmUvaGFuZGxlcnMvd29ya2Zsb3dSdW5uZXIudHM=": { + "title": "$live/handlers/workflowRunner.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3dvcmtmbG93UnVubmVyLnRz@Config" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/handlers/workflowRunner.ts" + ], + "default": "$live/handlers/workflowRunner.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvc2l0ZW1hcC50cw==": { + "title": "SiteMap", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/handlers/sitemap.ts" + ], + "default": "deco-sites/std/handlers/sitemap.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvdnRleC9zaXRlbWFwLnRz": { + "title": "Sitemap Proxy", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9oYW5kbGVycy9zaXRlbWFwLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/handlers/vtex/sitemap.ts" + ], + "default": "deco-sites/std/handlers/vtex/sitemap.ts" + } + } + }, + "JGxpdmUvcGFnZXMvTGl2ZVBhZ2UudHN4": { + "title": "Page", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3BhZ2VzL0xpdmVQYWdlLnRzeA==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/pages/LivePage.tsx" + ], + "default": "$live/pages/LivePage.tsx" + } + } + }, + "JGxpdmUvc2VjdGlvbnMvQ29uZGl0aW9uYWxfQmV0YS50c3g=": { + "title": "$live/sections/Conditional_Beta.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Props+Section[]" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/sections/Conditional_Beta.tsx" + ], + "default": "$live/sections/Conditional_Beta.tsx" + } + } + }, + "JGxpdmUvc2VjdGlvbnMvRW1wdHlTZWN0aW9uLnRzeA==": { + "title": "$live/sections/EmptySection.tsx", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/sections/EmptySection.tsx" + ], + "default": "$live/sections/EmptySection.tsx" + } + } + }, + "JGxpdmUvc2VjdGlvbnMvUGFnZUluY2x1ZGUudHN4": { + "title": "$live/sections/PageInclude.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3NlY3Rpb25zL1BhZ2VJbmNsdWRlLnRzeA==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/sections/PageInclude.tsx" + ], + "default": "$live/sections/PageInclude.tsx" + } + } + }, + "JGxpdmUvc2VjdGlvbnMvU2xvdC50c3g=": { + "title": "$live/sections/Slot.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3NlY3Rpb25zL1Nsb3QudHN4@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/sections/Slot.tsx" + ], + "default": "$live/sections/Slot.tsx" + } + } + }, + "JGxpdmUvc2VjdGlvbnMvVXNlU2xvdC50c3g=": { + "title": "$live/sections/UseSlot.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3NlY3Rpb25zL1VzZVNsb3QudHN4@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/sections/UseSlot.tsx" + ], + "default": "$live/sections/UseSlot.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvQW5hbHl0aWNzLnRzeA==": { + "title": "deco-sites/std/sections/Analytics.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9BbmFseXRpY3MudHN4@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/Analytics.tsx" + ], + "default": "deco-sites/std/sections/Analytics.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnQnV0dGVyQ01TLmdsb2JhbC50c3g=": { + "title": "deco-sites/std/sections/configButterCMS.global.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@ConfigButterCMS" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configButterCMS.global.tsx" + ], + "default": "deco-sites/std/sections/configButterCMS.global.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTGlueEltcHVsc2UuZ2xvYmFsLnRzeA==": { + "title": "deco-sites/std/sections/configLinxImpulse.global.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvYWNjb3VudHMvbGlueEltcHVsc2UudHM=@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configLinxImpulse.global.tsx" + ], + "default": "deco-sites/std/sections/configLinxImpulse.global.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTnV2ZW1TaG9wLnRzeA==": { + "title": "deco-sites/std/sections/configNuvemShop.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvbnV2ZW1TaG9wL3R5cGVzLnRz@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configNuvemShop.tsx" + ], + "default": "deco-sites/std/sections/configNuvemShop.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnT0NDLmdsb2JhbC50c3g=": { + "title": "deco-sites/std/sections/configOCC.global.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvb2NjL2NsaWVudC50cw==@ConfigOCC" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configOCC.global.tsx" + ], + "default": "deco-sites/std/sections/configOCC.global.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnU2hvcGlmeS5nbG9iYWwudHN4": { + "title": "deco-sites/std/sections/configShopify.global.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvc2hvcGlmeS9jbGllbnQudHM=@ConfigShopify" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configShopify.global.tsx" + ], + "default": "deco-sites/std/sections/configShopify.global.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnVlRFWC5nbG9iYWwudHN4": { + "title": "deco-sites/std/sections/configVTEX.global.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY2NvdW50cy92dGV4LnRz@Account" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configVTEX.global.tsx" + ], + "default": "deco-sites/std/sections/configVTEX.global.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnWW91clZpZXdzLmdsb2JhbC50c3g=": { + "title": "deco-sites/std/sections/configYourViews.global.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UveW91clZpZXdzL2NsaWVudC50cw==@ConfigYourViews" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/configYourViews.global.tsx" + ], + "default": "deco-sites/std/sections/configYourViews.global.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPLnRzeA==": { + "title": "deco-sites/std/sections/SEO.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vdHlwZXMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/SEO.tsx" + ], + "default": "deco-sites/std/sections/SEO.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUERQLnRzeA==": { + "title": "deco-sites/std/sections/SEOPDP.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUERQLnRzeA==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/SEOPDP.tsx" + ], + "default": "deco-sites/std/sections/SEOPDP.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUExQLnRzeA==": { + "title": "deco-sites/std/sections/SEOPLP.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUExQLnRzeA==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/SEOPLP.tsx" + ], + "default": "deco-sites/std/sections/SEOPLP.tsx" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4": { + "title": "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4@LoaderProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx" + ], + "default": "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hBbHdheXMudHM=": { + "title": "Always", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchAlways.ts" + ], + "default": "$live/matchers/MatchAlways.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hDcm9uLnRz": { + "title": "Cron Matcher", + "description": "Use cron, at minute precision, to declare date and hour ranges", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoQ3Jvbi50cw==@CronProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchCron.ts" + ], + "default": "$live/matchers/MatchCron.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEYXRlLnRz": { + "title": "Date Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGF0ZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchDate.ts" + ], + "default": "$live/matchers/MatchDate.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEZXZpY2UudHM=": { + "title": "Device Matcher", + "description": "Matches the user based on the used device, options are: mobile, desktop or tablet.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGV2aWNlLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchDevice.ts" + ], + "default": "$live/matchers/MatchDevice.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hFbnZpcm9ubWVudC50cw==": { + "title": "Environment Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRW52aXJvbm1lbnQudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchEnvironment.ts" + ], + "default": "$live/matchers/MatchEnvironment.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hIb3N0LnRz": { + "title": "Host Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoSG9zdC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchHost.ts" + ], + "default": "$live/matchers/MatchHost.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hMb2NhdGlvbi50cw==": { + "title": "Location Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchLocation.ts" + ], + "default": "$live/matchers/MatchLocation.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hNdWx0aS50cw==": { + "title": "OR & AND Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTXVsdGkudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchMulti.ts" + ], + "default": "$live/matchers/MatchMulti.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hSYW5kb20udHM=": { + "title": "Random Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoUmFuZG9tLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchRandom.ts" + ], + "default": "$live/matchers/MatchRandom.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hTaXRlLnRz": { + "title": "Site Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoU2l0ZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchSite.ts" + ], + "default": "$live/matchers/MatchSite.ts" + } + } + }, + "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hVc2VyQWdlbnQudHM=": { + "title": "User Agent Matcher", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoVXNlckFnZW50LnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/matchers/MatchUserAgent.ts" + ], + "default": "$live/matchers/MatchUserAgent.ts" + } + } + }, + "JGxpdmUvZmxhZ3MvYXVkaWVuY2UudHM=": { + "title": "Audience", + "description": "Select routes based on the matched audience.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Audience" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/audience.ts" + ], + "default": "$live/flags/audience.ts" + } + } + }, + "JGxpdmUvZmxhZ3MvZXZlcnlvbmUudHM=": { + "title": "Audience Everyone", + "description": "Always match regardless of the current user", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2V2ZXJ5b25lLnRz@EveryoneConfig" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/everyone.ts" + ], + "default": "$live/flags/everyone.ts" + } + } + }, + "JGxpdmUvZmxhZ3MvZmxhZy50cw==": { + "title": "Flag", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@FlagObj" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/flag.ts" + ], + "default": "$live/flags/flag.ts" + } + } + }, + "JGxpdmUvZmxhZ3MvbXVsdGl2YXJpYXRlLnRz": { + "title": "Variant", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@MultivariateFlag+Section[]+Section[]" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/flags/multivariate.ts" + ], + "default": "$live/flags/multivariate.ts" + } + } + }, + "JGxpdmUvYWN0aW9ucy93b3JrZmxvd3MvY2FuY2VsLnRz": { + "title": "$live/actions/workflows/cancel.ts", + "description": "Cancels the workflow execution, you can, optionally, add a reason of the cancellation.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL2NhbmNlbC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/actions/workflows/cancel.ts" + ], + "default": "$live/actions/workflows/cancel.ts" + } + } + }, + "JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc2lnbmFsLnRz": { + "title": "$live/actions/workflows/signal.ts", + "description": "Sends a signal to the workflow using the specified payload.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3NpZ25hbC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/actions/workflows/signal.ts" + ], + "default": "$live/actions/workflows/signal.ts" + } + } + }, + "JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc3RhcnQudHM=": { + "title": "$live/actions/workflows/start.ts", + "description": "Start the workflow execution with the given props and args. You can set the id of the workflow as you wish.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow|WorkflowProps" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "$live/actions/workflows/start.ts" + ], + "default": "$live/actions/workflows/start.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvYWRkSXRlbS50cw==": { + "title": "deco-sites/std/actions/vnda/cart/addItem.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvYWRkSXRlbS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vnda/cart/addItem.ts" + ], + "default": "deco-sites/std/actions/vnda/cart/addItem.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz": { + "title": "deco-sites/std/actions/vnda/cart/setShippingAddress.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vnda/cart/setShippingAddress.ts" + ], + "default": "deco-sites/std/actions/vnda/cart/setShippingAddress.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlQ291cG9uLnRz": { + "title": "deco-sites/std/actions/vnda/cart/updateCoupon.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9uLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vnda/cart/updateCoupon.ts" + ], + "default": "deco-sites/std/actions/vnda/cart/updateCoupon.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlSXRlbS50cw==": { + "title": "deco-sites/std/actions/vnda/cart/updateItem.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vnda/cart/updateItem.ts" + ], + "default": "deco-sites/std/actions/vnda/cart/updateItem.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2FuYWx5dGljcy9zZW5kRXZlbnQudHM=": { + "title": "deco-sites/std/actions/vtex/analytics/sendEvent.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/analytics/sendEvent.ts" + ], + "default": "deco-sites/std/actions/vtex/analytics/sendEvent.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvYWRkSXRlbXMudHM=": { + "title": "deco-sites/std/actions/vtex/cart/addItems.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/addItems.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/addItems.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=": { + "title": "deco-sites/std/actions/vtex/cart/getInstallment.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/api/checkout/pub/orderForm/-orderFormId-/installments", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/getInstallment.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/getInstallment.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=": { + "title": "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbXMudHM=": { + "title": "deco-sites/std/actions/vtex/cart/removeItems.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items/removeAll", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/removeItems.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/removeItems.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvc2ltdWxhdGlvbi50cw==": { + "title": "deco-sites/std/actions/vtex/cart/simulation.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForms/simulation", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/simulation.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/simulation.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==": { + "title": "deco-sites/std/actions/vtex/cart/updateAttachment.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateAttachment.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateAttachment.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQ291cG9ucy50cw==": { + "title": "deco-sites/std/actions/vtex/cart/updateCoupons.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/coupons", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9ucy50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateCoupons.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateCoupons.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=": { + "title": "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz": { + "title": "deco-sites/std/actions/vtex/cart/updateItemPrice.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#put-/api/checkout/pub/orderForm/-orderFormId-/items/-itemIndex-/price", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateItemPrice.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateItemPrice.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbXMudHM=": { + "title": "deco-sites/std/actions/vtex/cart/updateItems.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items/update", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateItems.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateItems.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlUHJvZmlsZS50cw==": { + "title": "deco-sites/std/actions/vtex/cart/updateProfile.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#patch-/api/checkout/pub/orderForm/-orderFormId-/profile", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlUHJvZmlsZS50cw==@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateProfile.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateProfile.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlVXNlci50cw==": { + "title": "deco-sites/std/actions/vtex/cart/updateUser.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/checkout/changeToAnonymousUser/-orderFormId-", + "type": "object", + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/cart/updateUser.ts" + ], + "default": "deco-sites/std/actions/vtex/cart/updateUser.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25ld3NsZXR0ZXIvc3Vic2NyaWJlLnRz": { + "title": "deco-sites/std/actions/vtex/newsletter/subscribe.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25ld2xldHRlci9zdWJzY3JpYmUudHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/newsletter/subscribe.ts" + ], + "default": "deco-sites/std/actions/vtex/newsletter/subscribe.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25vdGlmeW1lLnRz": { + "title": "deco-sites/std/actions/vtex/notifyme.ts", + "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25vdGlmeW1lLnRz@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/notifyme.ts" + ], + "default": "deco-sites/std/actions/vtex/notifyme.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L2FkZEl0ZW0udHM=": { + "title": "deco-sites/std/actions/vtex/wishlist/addItem.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L2FkZEl0ZW0udHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/wishlist/addItem.ts" + ], + "default": "deco-sites/std/actions/vtex/wishlist/addItem.ts" + } + } + }, + "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=": { + "title": "deco-sites/std/actions/vtex/wishlist/removeItem.ts", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=@Props" + } + ], + "required": [ + "__resolveType" + ], + "properties": { + "__resolveType": { + "type": "string", + "enum": [ + "deco-sites/std/actions/vtex/wishlist/removeItem.ts" + ], + "default": "deco-sites/std/actions/vtex/wishlist/removeItem.ts" + } + } + } + }, + "root": { + "functions": { + "title": "functions", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0Fkcy50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0JyYW5kcy50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0NhdGVnb3JpZXMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0ZlYXR1cmVkUG9zdHMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BsYWNlcy50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3REZXRhaWwudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL29jY1Byb2R1Y3REZXRhaWxzUGFnZS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==" + } + ] + }, + "accounts": { + "title": "accounts", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvYnV0dGVyQ01TLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbGlueEltcHVsc2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbnV2ZW1TaG9wLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvb2NjLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvc2hvcGlmeS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdm5kYS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdnRleC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMveW91clZpZXdzLnRz" + } + ] + }, + "loaders": { + "title": "loaders", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvbG9hZGVycy9zdGF0ZS50cw==" + }, + { + "$ref": "#/definitions/JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZXZlbnRzLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZ2V0LnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9zZWFyY2gudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9zaG9waWZ5L2NhcnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL2NhcnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2NhcnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L25hdmJhci50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3VzZXIudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3dpc2hsaXN0LnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=" + } + ] + }, + "routes": { + "title": "routes", + "anyOf": [] + }, + "islands": { + "title": "islands", + "anyOf": [] + }, + "handlers": { + "title": "handlers", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvZGV2UGFnZS50cw==" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvZnJlc2gudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcHJveHkudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcmVkaXJlY3QudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcm91dGVyLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcm91dGVzU2VsZWN0aW9uLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvd29ya2Zsb3dSdW5uZXIudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvc2l0ZW1hcC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvdnRleC9zaXRlbWFwLnRz" + } + ] + }, + "pages": { + "title": "pages", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvcGFnZXMvTGl2ZVBhZ2UudHN4" + } + ] + }, + "sections": { + "title": "sections", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvQ29uZGl0aW9uYWxfQmV0YS50c3g=" + }, + { + "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvRW1wdHlTZWN0aW9uLnRzeA==" + }, + { + "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvUGFnZUluY2x1ZGUudHN4" + }, + { + "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvU2xvdC50c3g=" + }, + { + "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvVXNlU2xvdC50c3g=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvQW5hbHl0aWNzLnRzeA==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnQnV0dGVyQ01TLmdsb2JhbC50c3g=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTGlueEltcHVsc2UuZ2xvYmFsLnRzeA==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTnV2ZW1TaG9wLnRzeA==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnT0NDLmdsb2JhbC50c3g=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnU2hvcGlmeS5nbG9iYWwudHN4" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnVlRFWC5nbG9iYWwudHN4" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnWW91clZpZXdzLmdsb2JhbC50c3g=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPLnRzeA==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUERQLnRzeA==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUExQLnRzeA==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4" + } + ] + }, + "matchers": { + "title": "matchers", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hBbHdheXMudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hDcm9uLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEYXRlLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEZXZpY2UudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hFbnZpcm9ubWVudC50cw==" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hIb3N0LnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hMb2NhdGlvbi50cw==" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hNdWx0aS50cw==" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hSYW5kb20udHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hTaXRlLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hVc2VyQWdlbnQudHM=" + } + ] + }, + "flags": { + "title": "flags", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvZmxhZ3MvYXVkaWVuY2UudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvZmxhZ3MvZXZlcnlvbmUudHM=" + }, + { + "$ref": "#/definitions/JGxpdmUvZmxhZ3MvZmxhZy50cw==" + }, + { + "$ref": "#/definitions/JGxpdmUvZmxhZ3MvbXVsdGl2YXJpYXRlLnRz" + } + ] + }, + "actions": { + "title": "actions", + "anyOf": [ + { + "$ref": "#/definitions/Resolvable" + }, + { + "$ref": "#/definitions/JGxpdmUvYWN0aW9ucy93b3JrZmxvd3MvY2FuY2VsLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc2lnbmFsLnRz" + }, + { + "$ref": "#/definitions/JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc3RhcnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvYWRkSXRlbS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlQ291cG9uLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlSXRlbS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2FuYWx5dGljcy9zZW5kRXZlbnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvYWRkSXRlbXMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbXMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvc2ltdWxhdGlvbi50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQ291cG9ucy50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbXMudHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlUHJvZmlsZS50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlVXNlci50cw==" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25ld3NsZXR0ZXIvc3Vic2NyaWJlLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25vdGlmeW1lLnRz" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L2FkZEl0ZW0udHM=" + }, + { + "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=" + } + ] + }, + "workflows": { + "title": "workflows", + "anyOf": [] + }, + "entrypoint": { + "type": "object", + "required": [ + "./routes/_middleware.ts", + "./routes/[...catchall].tsx", + "./routes/index.tsx", + "./routes/live/previews/index.tsx" + ], + "properties": { + "./routes/_middleware.ts": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL3JvdXRlcy9fbWlkZGxld2FyZS50cw==@MiddlewareConfig" + } + ] + }, + "./routes/[...catchall].tsx": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler" + } + ] + }, + "./routes/index.tsx": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler" + } + ] + }, + "./routes/live/previews/index.tsx": { + "anyOf": [ + { + "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page" + } + ] + } + } + }, + "state": { + "allOf": [ + { + "$ref": "#/root/entrypoint" + } + ], + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/root/functions" + }, + { + "$ref": "#/root/accounts" + }, + { + "$ref": "#/root/loaders" + }, + { + "$ref": "#/root/routes" + }, + { + "$ref": "#/root/islands" + }, + { + "$ref": "#/root/handlers" + }, + { + "$ref": "#/root/pages" + }, + { + "$ref": "#/root/sections" + }, + { + "$ref": "#/root/matchers" + }, + { + "$ref": "#/root/flags" + }, + { + "$ref": "#/root/actions" + }, + { + "$ref": "#/root/workflows" + } + ] + } + } + } +} From 68c5328e956cd902f9f8dd3b2809f439f91a4ff3 Mon Sep 17 00:00:00 2001 From: Leonardo Lana Date: Fri, 4 Aug 2023 22:21:30 -0300 Subject: [PATCH 2/5] Add action to add item to cart --- actions/shopify/cart/addItem.ts | 1 + doccache.zst | Bin 96617 -> 96652 bytes live.gen.ts | 86 +- packs/shopify/actions/cart/addItem.ts | 51 + packs/shopify/constants.ts | 1 + packs/shopify/hooks/useCart.ts | 19 +- packs/shopify/loaders/cart.ts | 9 +- schemas.gen.json | 14807 ------------------------ 8 files changed, 113 insertions(+), 14861 deletions(-) create mode 100644 actions/shopify/cart/addItem.ts create mode 100644 packs/shopify/actions/cart/addItem.ts create mode 100644 packs/shopify/constants.ts delete mode 100644 schemas.gen.json diff --git a/actions/shopify/cart/addItem.ts b/actions/shopify/cart/addItem.ts new file mode 100644 index 00000000..4c6e8449 --- /dev/null +++ b/actions/shopify/cart/addItem.ts @@ -0,0 +1 @@ +export { default } from "deco-sites/std/packs/shopify/actions/cart/addItem.ts"; diff --git a/doccache.zst b/doccache.zst index d40a15296eedbcae06990fab0fd3c7cce69a715e..01396bec056fad418352666ba87e9ba3e1a976cb 100644 GIT binary patch delta 88116 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 L)uF7~HrN46$#io@ delta 88080 zcmV(yK^XP!KENjEoKd#ilb!cD9XejhMOx zG`_*m3MUo8sLRnVGe(TYfw?G&i5O#yG2rw7`2Ya{>sarn)mqn~tQVv3?xe^iqg-Um z`STL<7lA~oSdh8aCx1c_#)VX|pn@?Ak=B?$qEILl@yQ9}N6Ds5;g;6;8LW4lX9!`D zb1mFU-;L|vPX5fG=EW`DqPf9VYI*0!MO)Wg?JH%QK25rSil2tcclV(71LSI^9BTi= zr^&k49=Ps7kRy6{XG_J1@O8cKX_bG?y}s|}t>r#Va@vTzNKo=&np`9(z5kfz@k}N& zK~cd>C=^mAlL5ex0Er;aRzV0Z30=O+2I%2#a^1JBmwNBitlE4hhi$H7voADzgGE!# zdm3@6SnoKlIl{fS4=WLDeaOmfbRwFT;+%k>x0`*c+33Wh7oyk>7cs+dGJAiJGaVJn zB-5Q60#(qxw-v z>g-1%?@od|qG-`HLQi35nvyiez%V8?K;xchUs_zht8!(-+YJtA9|Yd08dO`m`DhsCSXf$l*QD)NXp5+_D&SnfDeHlhfcc$T{c5jPM)eBI@q zZ&hIzNrXV6(o+q;%F)sRA|1ZYv9YScG&`jOa`>}vwd7;W_=GNdDS<(d5bMa~(ygPn zvDVJe5NUWs8lGN`Lw&N;$z4+=8*^QWoFH(dzC)MUN@GT|oXmgJIzfF8pjpn-OufF? zsPua)g?eSBpOUGvuVSvYEev!j0VyC>kv+$_w}Lvg_Nh`qXVJ7j>J@SKh^)t$wl34iubv2n`99pN48x}5cn^Sjn%n?^ijs&jeB5&Vn>rap%ftnfCC~TlkZ;;SjVmWdGg~CsOpF4M!AwHfJY7oLax;r@CKok& zMh9f6+4Knk{I4OwAnyMeLJ2Jgacb%bwF5URV=?(r1pwQXyvnk=F%fbFm$mf1UrKY& zI2w!LJD-1*OOXO>XoQZ##wKBVJfYV^Q#SiQ#a6q=0`mRe3pG56%3^Gb{xc2@wIShZv@IlCvGdK!x)u~n%5n&|Hqvo1)=spdEQ+;E*{YpQl1jx zjYEG>5nG#Q_UZr0dsl$-Y*2|#uoC!tc@;b2<3?t%9unpbv5cA+Fp^8nokDfckQ0)u z3O|f=PfmSp2!G!r=<+LO{zfbjwgqH*^TLHzd-`D+n&IG0IPy^8K4i$h49R7BbgthC z6K5ya$jvGPi28+l*wVL^-4N@#hB}UFlze}=ZKF%%9R_CgLP(wY?!$5Agh?m>8hVY` zNtQn|!yMNw&8M`B`bfMi#b5|@*ftk{Zl1WOr{|S(VVP6w`2Nk(f$g+f;xh7d(H9^QH-~tdlnoPo!?O?Q;0mXURsfuOWA^u6}WMVmwa*86Z~NsNE~QY z;XqF==q`SM-v~12Xfm2XM|OVQ5(%^;uJf&9)GVlL%kIPu%AwfXwjR;tMI3)0gQj>) z6uLgb(lW>O_oFV3nG&729w=g5Nm3Jqt->3++Luvt$(m1Dv?>X2=f}+J6qkJXLUXqk z$=S9??&Cl#k{g`4>4#Z28jDC4Og=Utm>DwG=Y|o+b$EEqsmKzD=Te^zBi*KmhLnE?bM3(%e7#4!I4ywhRpC1t520xrB`GrRsNf6uz^TI! zGu_{u!8c8>V7z-puHga@a@O&+bEZP*?DOM1Ig|c7vtu%X{wsgan`Scc#|;mnsM)`W z^H|E6Pmc?J{8-sdEI#67t_Okw-u$SJ!>I|S7=Z?YfIQbkZ>%fSnfQNNBkDUmRD^a} z+U`rsh=gj#L65nDb(Gdpg3_XqzcOtFmcd{HNvZNRmP#mF$}Qj{8sg4^>pl_PyD}z) z5-U`3;C|95wvaf|ty{Z+Wb>3^FIQr2&>Aa>!J<}`yMUv|m(`B{_qrD`gAGzBjHa1& zL=XK$DOXu!MzW!+V9kF}DS30QlAEn@5SX8^A(X_Zl`{Dc-rsIDto7y@r;QB$4h^Oi z?9278>)*}R`CW6qKge-sl^|&e+}yu4S8O1*2%657NgFA-d~w5Jz&FSxVIIn%zT=*4 z`{r4)@?IaD1@)?IaTpEjJC=b4P{!#%@|;KzBuEg3pzk|r`)GdzljAb1UL(X?AW1t7 zAu?)DpC;i8eEh#?dO)2eB*b41 zF>jH0vg&~0Muhh)fMN<6exZn}_rlYBSTH-*P75odrI3u6ol@3Q73AUkp1o!hU`kmf z8{M!hS$Q~@h(3Q8!V`0mP(GDT~)EYM${dJ9uU%?YJmBhAD!;G;{0|tW`3;Q|5E~nX2ky|h*8Z{|99!(f{=JZ zu6@9;{EhDboZ|?ZIKE-pBT)AUiz0_=)f|dTaY{g_TxCs zr9!r_gCH90E?#<#ub(Eb53WcnLL|1n+#w=2m?s8(J5cIo4A86fz3z^%)*IR@yb z6MPe027iAM72wP~FKD%iOmB5*qHOrV7mL=ZKju@i9DMARFO`W}(eT3Rt<85PbojYH zG)l)q^7Z9s%$*{gShhgC_wO}gI$wLZ-&ZH_-Fs91qc|(Am5NKHaLk#jWVe7yiK=@sxSHG z&6-YGC5_%CBvF-F1fYpwkx?L8>=lnu&hnoomI5_P+>nA6?8Th9Z!R2CK;|;FkN}1+ zAYy;%E0xbykZ^RLoWI=~uhMV8$d)EbL3Sjq?r*3GSqF;C;0Z_I`3l!+eK0bsT>8|$ z-IEU{g3yjR1;94dtu)T@2IX*)E`}0HwjRZ)tA58HUN4<$;v0=R=C3i-N`a+R8C-*R zS!SAxv4;aO{jjv61ALC(9uA<-tiE-+LcM?dTf?6=ud^(_D5boF}XR+gNFqX4FC^CdnrGLB3xJN+>m&LC7;vSCP3*k^86U3z%wrR=_;fLW-Ur$H?zO z1^gf8d&w1vA!H9(8wJY*FSVu>`Ys8SQd=^k>{tCnC1_Ntx5vFknztt{fNV}yeTjdq zJ3uCfNM;jqQE$7oN0%gz2V_RDbGAd^g-t)wJCfp|`3s{|UOO8_Kbi|4At|;al?d%7KA(? zq}P}xN;iFIEZd|@@SN}HFQup=2myb~FqD`@?O46+L~UGn(pJ++H+cE@b~~_*-{_5x zk9HwIM;VBN12@E?TES7;2C=|bK#=2LC}K{VV_3n7b~c@Bpo+YW*YpwEP0XX$jN5Ju ztngAV$}3K||9hBwMBXLPBp?D)L2ybnM%WeT?wXCFC~E0Cttb!CE3 z=T^*uSCLFWPdK<5cm%Hh0jcfWELD*{cm@^AH=HaD~0SXGW|1cN3;&n!wo z$_Z@)9rI^!=7|`}#~LoAD~x~2p4HCfS4+s?X66A z?sIuR$c4}7`SjH&*?VeXhr5Ll&b?RxX-6%q!gZHpEbf{@#_AOtk3YA-C)^M+g_IIr z0)wD>#6Od@q_APkkf~uI5ak-)Yb_la;eluk2aPM;80MH(uvx0aJ(hnLh}#?{QtdY& zpCHpWiZY1?PLiFHvRGT0_5T=6B3}g{Pog0AsFi00p68p8&A{=Hlhy7aHNZ^#a&n)T z{fjQYb<5oi=W$NXuUcRaLvE$PXA}O*w%`AuydE8sciW>1I%Jj&{Z*Ahtdf!Ee(pMY z1UE4>{Wg@2wt-)S-kpEg|D#v@gP0Q&LyPN2B3TN5-d8y4tB`G*wts=TrR&oLoveX( zK&nY%15I^9gHcfd_@)=oaC$CXiVhL{xb4KI8ix2claL9S*{cQL2|xKv`$ROJX(xqkm(Iq#5i>89QhPJNZT$IhCtKP7IKFZ+(N{_70`Yku9H{B;Cqgn%UX9}uQMN*lE-gt4> z17fV%$Ch`?FuZ?1a^nlA?)R!O)jW3vps1gdn_^7V!ElpQF_fZhvl@LJnB`BI^Vj9W zuXD5gF1#*g8rt^pOrkz4PcymVU^=Wq(XNF;dOGR=ujKhJGq*Z*vPhnASJk@kxO0^d z5xo5jGK{-xpVRIJu+)}iY51^OCj^^whpfJ7Ex(qi=AnObUI#(*t5VR7$HU{=_tA2w z2J_po#&agZ5jqz5`Lzi!u2;N3tfdKa@mWaDNT!CO^Wz}j3$ExE%wg<8TZ5T0ByynS zP>QfetG10{-kzQ<*QEE$o^0CJR^{`PvCAt6al*0WSnC~Q-tgKIj2RSA!vL>35YcbJ z&;pPxwD5lecjO^d_$q;3i=wqjd{u*thO8HD$(z6ibHQ>mQ=-vb<*baj*7fzcROY(3 zyFT-nW24bY(UQ<`U+kj_yWhu3kaSRPk^=}H+Bd%jQ*%ArsRwew1cl~R=8LM3L!~r| z;9y^|3-`O!Z;!u4xp|0sTr<_Y5f`DxFULDahRc8I9T4{Zou!U(1>?Eo!dDqOU(NV& zXTVXFzj3L1AbST8_DkPM1%$-4>5rj|Wa`bF3XfTC4 zqyK-rX!pM&D`RUd=p5H4VHpI`_Ss-u?Bq7a`FiF_-QA+ad@smOr0;u-*W1JYWwBlf z1KjJ**rzuHwrEWML;#PDwABL=X+;ZX+K_wDu>PF4VEF7k>VcepgpP3&ZO=P)BbF7S zRs7fONacF{WK%hyJ#QFAw22rYVcLbQjW>4+m-H4ir*5px$`mf=W{q+b<_}(1 zILwY2L{2FUYDg9-*qERe&Z5qxF>;d0n5d0--#SbV*DbnYlPa8MAQm*;&1C$;v*a9C zS05iB&ubz}o9{C{`KQ^5}AKS zp!-9LyVfasZ3r=%Yq6u`T>b>61ooup;%>@`2)?=QGgBb~R9|g-{=oi)Aal+}B$#uH znSrD0f!-=d(}uy18k*W9;DdIiLnR;HOggMs6p$p~#+AvWPyUlR?%>NEnW7-PaX+Tu zVEn-wlL9l47js7ftBE1hGE|#9Omu$@n9(trWzT<7#+-4*))YP>1JNxuS2VUA9McID zQ58x>Qqci{{EL5mOw|PEf(CEjqLo81E6qDAW3^b4Mp5Ws0;^mUb0B0dD2(_LyZ}SG zGvbAzLhewrFzI7Nkp?zc&10N#dVh#I0aQNrZKTogtHkg>v0XC;AG!8)I>Ps5uW;ge6RgOChb{hRA1D2aw8;l7|Cv3mdc%{ z5dUf)ty8=_81~H|ME*}!;MOPE+U_F^$Xq;0WQLx~}!7vIAsMO#CaTOcjwLfQl} z(QXopV?OVy))*y6$SGSJU^0JwQv@;Nahi5dG}Cjf^tnZsWS$E+F#v}Kh^Y=A;MGPXL9 zqdB&8j%)m^n4JQpY#uL7CT_>o^_Czy5m(oLq^SL&^qkZV^Y^xzcNl*vQfvruSvN*p zvF=5rq+?T%^avGG5ILqD0pA-bOO+QKM@&w&D~(v3H-aNjQ`Uyske2c~5^?{J?mjyz zej^_%4~R(A2AUn;LF)lzZUT`a=Jd^6&=3=Tq>>=QiXVm)HsYJ+z+Cp4BTI79`ul)T z(1L;|Q)A%KfKXLncH4i~`Fao`&*i2+blx<%S0W$3_0rh5t>;@^{f+?PHtGK;_(_+4 zppbpW{I$7wTH*TmvVllsy77`HC$E1#^M4_Xlc?3=vd z^Cf6oyzTzUg-L(F9Tf1<1?UpG>+S*IbmlJ>w;V}m)YhPTf=Brf&}Sb8O@&rHsSgW_%a5Ql$g8DB+rSU!%=Cq{ixzE23E zNkbX7?J!+p)^~Q$13H9fzB2QoybNzoo1(xq1h-N=oUKv%!CV|QF$_6Eqii!b^WsNW z*WMTg$7HczO04BD8V%#9OmM%#t?LSs?Dms?;zLUX)|1{&!G#l}d%62|*l({4;a}#r zyckW<5wL%b>+E|mhjSdiI7ck>ay31dgRTxDXo~Rwm3$S+H&~eJ7j-s#9&??Y1o!~lncrQzC*=Rde=W6 zH|lzg6rB4DWL-8aiy#Psa2M+V-T~$TwcY&9-gfum8uu06?Awc3kHI}f1*RI>UF#aZ zD9Z8ltLrJ2ot^F-1%l$*eOr!6te$Z9)kL-&!vP{;a9)}2?;KDK&NGXhXEfK^mc!IV zSc`u-2s)DTmCX)Q7`V0BkWzubE%?fTt{~j5PzJzqYt6iE%}Ot>zj}b;u>GcF9D)cR z0=M9H#XUgz>f$IA*H9vSSf<>rEI_cMMp{zdTdi?3FP_1!hDXgF=y@x&L~u z?WRl6y12jxf=?MF#Ecz6&`(l|APfeY)){|<@4fk(UC8#qCOpn-p!Xo2NE0lYiNN;` z;gz-`_?3c585hG7JPr_(>+`*m8*_k|IDeT1Pn_>OXfhf6R>KYfuf12{L6ed2w{FZZ z7MktFze2BtD;q|*p0ihc@xP8Ic(WPi?KiCCI-Xp|6AiO+S8B00f-%Bk!skCS&vbvW z-H2QCMl776@LQU@ZW+b3HZW#&&W+6T!!P-=NA~N%2#fhxAYiM#ODN2D{8rnhwqfjd z&c^jr( z9d8zj$+Xf6&8=nDaUIhRojaj+zBYg2KtXZ`mF!i>A^El5n(vuKE zjNP&~BEk18o9&HUPcbXg3xqO?$AApTH7~-*ITj!?j`N&HpFYiR9oH+FXW4)D?jjNi zgQM^QTFzLUww!J6(vx2FWc1?n;51F>KQbB5Hp~9Nu2tPYI84P&{|bA>WURTr*lFum?HUBW-HgCl9*$8f{TPc@8(Cm7y_@CK zBEPdd9!bNNf>AA}P59+^Ve@|iJ8i8kcRkI1zq;5)H0ixA(Ez&s|HwR$@R<~9Iz7YK zde`ydp#jz47++y3Me$;*SGMc6qfn;9)Vcl&d)=nZ9HrpCv#%6T7*BC0aEc1!5sE5; zs7%IYr%?<$o2drrYKd1&rWB0n6yiSLO%t>rL+Z1YzZ>ztxeRL-${J$Lo%n4A99b=}Tl840i*Okf5g57D%S)^EvBl`eF}kH(b-rnsvGA?Q8% zo@|TecPwv>h-)v|9Vl|m6GhN@&Qp-&gOcUh6Etfbpy=vrGnL<|MJ<*M|KpL8YvcqW ze@imx9Kkw_TilMLu_50)TDsi2H9tb)T zIug?t&t1UtJV-uARxNux50Z`}73x1G7)4J$2~qoUhiezSR=U!b=$}OL#TW6cP8Z}e zO&IeHiSbEELXz~NgdhZc_Pw;pBwgb~k0hnFlIVG!1Q}y=h!A?Mv<4qza*gxI2Oo4y zA@4!gNYIm>^sIl@E{UEf>TJ0-q43`G9<^Yao67dVuWyLyF-qBVI%M)5e4gvAgSCMdQ;e~4?Ls6$hJ2v&WSD=BNGZBTKIeJP<3Rr;O7d}> zhXBbnQk0S;MNuSyq?C>)PXwQ5T1d7J@QKl#a-s;K1mDBd$aDz{MaPM5QHwdeY7v?s zj1Yt%oFPRcMJ2S6eqS3PVlPtAwHB{!SqBA-%jJ>);vBzQm|lJx7pZq*(OTIwhgGnsqk)7` zz!(rO%b|cr=Fr8$v;M`x7rr&Hun4v3wRy`3?^=I#teXe2c?s0SauUXJU}vE&0m2De znctLS_cXh%VcuGc;)O3P#%}e(=fWi#vmhL!`nTrZBW!k#Ng|K15-e~1(_$>R7@ko3 zdp;&>?q(5q+L@j57k&Zb5zc<2sIHKCyu+4ksf3+8Hphr;q_e=)w`l{e)V>JSLr>^o4xSWyEzYg#azd} znx3!YrYMI30KR&c@C43b+L+G9R}9O}r}cj+_PSkHYa^PphG56<8s6|W9sbHC8nc|g zbzZ@k;_K2Sc{I4%7QJjucsSo0puf3>BXw2OyG;rs$#reRiiS21pcI?0CT@qbX0yy* z3#P92HmL*+h|H*jlS+j_=bWOE0iaO;QxXUuAT%l$heU#bCh6q^6d)8L84(c<3kiP+ z2MGrW1_uuZ1PBHL1_cHL2L{5TP#_!%hyz9v%5B{p9&GE8VIZ)r`DAJ?j7l>ig|tA0 znoB{N84*B}3>RCAkZY1v=0c;MIiXi|tohJD+ud5Tt{B!S*EA#awQoX{ocjDto{B{q z|KQFfe`2l80=|1d2jxWbod5$lQyDJ z;<-r>HFyciN--@B96v0OB5q%j?%U1O+kDu4IvN&n`Xf~R~^q$g86xN zTQM2|{NB%SHFpaVz=D-$2yK58I4lEd2sej=$z8IXuQU|7*6iH&{K!+UdR7tqv}7#B zqH zJ5h2U?PLHZ6=nN%E12k%VH(g|5c>qJZ~#?lexuF;Dkus0i4*WjDvp^bLgyfk!(h|e z$V|{Y8I;j0xJCS*wp4$j_}0={BJL*sO#=zcIU`o(2$fkQ+-5QP4HKfBREqAnaGsZe zvT+T^#+xAK7XT^W>kk#33KO9w6FPB9=*T7Glc+At#04sr@0sHm8RO{j)$Z5P`o7b= zFdh4yUBGngKOmf4F)e+c{$X?UupT`uNSIJGUw!;TITM4yaS?y%tk6l^&T&>!Ef(D# zd1_iMQ%NzJrm`x(mo8Vcc1Lt>9zx6b@-R;~KcF}P_kKHY_}UI$?6&R?jTwQPdgRD1tju zFoeC4o_mzSL`fI*#v0LyzBTvU^Wy2vF&x$-4wxrJmCYr-aN=hnQ>u$}Ae zc=41yp~vUUg~}HM<`0kmVp1AA5gq&HcH399p}zbDV`FnWgVPzjAi)X`W6gT+C#g++ zuOvMSN)Mr^o;WoSDC8|Dto(gQwTy^bQ1d*k#xH+Fefe6s^DIb6331+D+UzsV|MS@! zh0HX%%RL`F;-wh{#&rW|wf9jo=oEJ)MlAv>o(N?>m8C6b_}#)mRYq@fQNOLaly~!a z^s6grN^W9EpHt#!z=c!pcA>UI=0%qeLo$@n5aAHB2S~lvigTC4G3LIJi^uTp{S&x& z4!VCJ3YkFqx;APz)PJNVfN0%YI%_$Uu#Dcs&`+<-wHu1CCM!HtzGpsK3{}1^KN9*r zE;k&s$>(;e2Gi+ZW=E>j1l8vyu0m#E>4oUfA`Ct(Rb^)dg^*FeIgD%9)rSU_u+3>l zV1*U-B;-TZRnM3fg2BlZCq0lW&apt*BCmgvXc0rBwAZF|ZV^9yy!d@Xk^eYxB8Cip zwT}?BhEmyV*3tpoRVsG(`Fa-S5lVJ%6_-B=DZp`Y5Umx0qiX@}v&d6~T^|513v8W| zo-^Tl5fmzj4CsUDdkTY7i-7(vS%10=u^jf$QWJtTAsz3RQ}tZ)lsG%_O-|Ksg0ngstfstKjk9r zCk61MQzduwJ}=)s$_{A92Bvzb*pxD4n%xGkB$q`zRZI?)P@$>-* zc}2I#ar2k3NHt5*#qvU5^HMm59Lw^{3Y{f%-P?n=V7PTrnrAzlek>2MzDfVJHX6URE^DoFd?H7Yg}AczrRPpeXGO} zSC68dlL1++<&IF_AWMMABFMU8kw%xZJ{(bDP?`(wAZ`dGyBZT+s;--tbfN)Mwc5vV_UZ5U~_;O&WyToPH48}Ac$QjLtDAO-Dm%ZkG~Gz2RHkt*4u~O2ux+xn1KB7vTav~nuJO#1y zu>vW|_Gx?0qdxiSW?EGwr`f0dO<J8rne!pO}V4Z6ldNzO5SAlh;)1s|ZO2 z+4iyJwq6BY*GkSWHE|}lGAA{a#_o!EAM%Zd7;Bv z(2qXpy>x#n4RBAF*mReh2sH+CW2*|~P`IC*9=!~1)?QuRup0D&0>pTip)=iFom9Rb zk|Fyqzp^EYIV;dJ0$n0&p-C|Y*j$p(s1mJ+Kzf6R?{i%XezQ71-D2z^QN?g_YH6i& z9Ft_KI2;b6Ri910x*TN@B&ZHEzHj4t<`~ zM(`Dq1v`rCbNC-AVd2U1ZQHpt>B36p=ie+F*yzVoU3dWwkeu$B{M-g`n=`~rwqO3P#giIwNX*Sr=6&Whx^wRB zoss9foL=lL*OmtmjlMll6|mqNuv5V`;lwh@E)fd{4Up>7|4aShrAw zr0NuC|bQBbHd(p4=s}V$qrsgKz~) zk_g%5&3C9H4`yLk>z(=CBr}$KrZjAXT%KWTCgt)?8 zlEeg2ja0H`9!c$6nusq?>~O=mN7_#D0!<2*sBSoem40Ound<`c%7)V9Sz7iwz|w!R zxD*5xH;*i7`3gjQG@KkjE=wmFSiDvliy@|o2}YzG+6 zl>0S*`{9}5UDn4tZ20W~T796Tse7`kK3N*BID(`;ZjJ{UOq_p#q1}!(N@k9Ui+Iys zrrPh<;v;;C3bNQ?N(tU3p(Mf%o-lvZ+^|4WZB0RwOBP$+&lY7I-b3;lWVgEzW1_g5 zmkrt$F!WSYt}t&iVn@^qKmwo|0nQR6GD}Ge1Hlqf!?`G6ww19E3)i@pS7_a#-gEj6 z5wO*KD}&R5!}3Z|eIpl8v3Wk#$kHX2Ds-K}Qefx~O<1UxV8nL`^uw-$v?hOkq`Smm ztEDlAilI>JuX$pdo;`Wj<9K3RdF*BoNo`8S*mXFIDe|?mp6wg5M(SD0$8k-2UCB}4 z1zvkJ{)baR|F!=`)#t2W*2bz%rT+;c=n4U^mta*Hv+Af(5wMII(a#9;^0Q1G6=erL zb}l3zt&6?3!`=S`l=z7C3`&0z=gYli1-RqjnPnJ&d}g$s{L)dl6CXVxQ3~}W2P-Zu z0&RFgNCC}DFi;2gcnWIz^O6>Y{dQdHL9Sf&l|ld=>hD@LOt+n|?-2$E8wo00SUb7A zEZBEZ$DZv0;M2+|`D04e@J1q`;er@Y%kYzUhCvfqaPB;2rV- zPNzb)RylUSQ`^bx0KRY-hbG@2v+Ei*Q06pa&}Wz$WtZ5G%xHIvJgm%kf(^)b*3c-6 zU`$T(gJo^uE`jQaFa2d)FzU>HJOC3V)U9L$E=E1m5R)vI)HS1EsAcKfA;N6Y zHD-ovg7-l!-HD9_V&8wu=m&nJQ_8E}Gs?Hd2;m_v5!mE<=JJT}V8Q^<^vZ?gcH@l? z<0?af0Wr0U%XUlt$D=TZIvt`&X?++&S=5Tgq=j{%c?`_2FltJJ@CnGKhZ7T%Xch4TULjpK?0>KEWv7^C*ntg*>oD_4FZQ-er+uQ$F|*X?LyoQuKmX z==A#~9~+N^K^1?@iU=`UYnAr|$<)0tql-wF-zOHS3wU~RIux2#L9(OrC8rx;(P4&H z6=e|b=2e(`@Ge}y*3YF&Cb?*ByDY&@;4m+ZHbD|s4R2QSdh$qHEg&{O)?f@S3S*F% z!P43%%qv#am#VO#4p_<_+%V3&MST!%DvOq65;&jV>DhnNWar4LlAT@pcK7WcCC~E< zpox>B=^lHLau%EvfQq4F;W@`MGnI5HyOt;kxjacR_eeCTHWf(f(qVNmK+V>!Tk5I` zr++ql85}z%{;pK6z#ydH(PRRu1RnY`dgvm>i);cyM1+WcbG2Kv34%-+ec$JhoJ0iT z+TB308i#*Iq>6#SR_2%Dj^|d@ueCU}bFJEp**YTHr(t1!A5+4Nj5ANm`K=Y44Uz9! z$%@V8$KZ@iqiq2`vvojra9KQ3IAGUxZL?u(Hky$0;|vUuFv0OYBk8U-}n;7xEz1@9|0x$wxg<& z+=*j!_=+uZNlwgtJX3w`@YFvhIyH?@hSFf(kBN`lRJqD(Sy=$MA>v{hjCxBdRgeE- z9I>Fr(4=_G!{&hau6Yvv^EtEzv*4wj@DF|nxjXwG{)5nMmJ*enj(;QNXg&_l? zn*ld81mO_Qf)~ab8A3pP#>zf`+qR0NmXUvMfDKbE9lAwBQq3%9cpL_p!x+VaMeH^V zIgA1kGmIKX*-^~6QU?6vVus64@KpLMOerYf4;5R#8Qx(Js<03eV*fq~Mb;#!xfNK){-Nu=+;h9wkiG6?GYq^|mQX+BgLg?|IIe&E(;?eOM5S@YIXZe$m(Ypd=6zRzGwmkRoqT=G zezq&%CDpef{`z4&bCnTs1kcgtpuY`>-DE9Vv4tZ%yBL zPMqOTlx_VXpwTxp1RCe-_BV}7>Th7IfaT$?gsFy(bf8E?;5j`)#GZeHIqfUsy5iy% zV2mwM_gIV*YR8X57t@nl-~yGp9T|0K?8e}JS$WOh-x-zPxF_e@i86T z2R1^ov`DNl(a-COORsMdvl@l2ks?%EP%+516njSRWz}*&UM)*J{FBz9C)QPbkQjyI z)qY71DQY%{g0^#q^3;F!kQ`XgL?B{BU{B-_qymsIpS>*ru>26xFc;Ti3htu{Nyvs} zABgM?!H_@;mQo$U-B!j%&3QkbJNXiTM4OQ%=z&6#uM#Y3_1x^e%Ym;A?}#=+b+J8= zLohn$HvSL&W(yjM?!`sE5Lvb5BGY~Y8bE^ip^U4UiD^q-# ztQxZrwE+&9yybyefN)4G6!Px$tWXg!3GKo)6W=qHJllWCrsm^gO>fD zmN`b_mSZhRuY|i?rGLz)w`_7aax+H(MOf-!?Zuj^r*B!FQR(>yb zZ@t32UHY&#Mf$Km4i#s)F+Omcr|u<#hQ0V&#`W$eQ18`+GOt`vhSVd;%ksJf5aa+# z6!g~dCiZ&3fo!GvQb?nTG2EBz5*f(j7nnBl7esT&9GmawI-n1@M7%ZtU^q~OL$6zk ztu)~-nIV5^`p}(UW4E(_=!9|@{!chyD~N7ptZyCIE#b83Y1nv(>{@}gG9i!_I0!(2 zgyt6t^NBr*U^S;FXJuz5@ws3n%!Kur0oS->L#NHAUOFxFZ3Z*`y%$_E5Nq zL!lAs*Hy3NS^<7FAI4@u!|sX4HM?mDleJi#_^Ky^eCiq9!P6{?p!>2R&F&j%2v*Bm z#4s+=;sK&Q)Sv)%Zj2@Xk8A_{BjXMi^b?a?H`)GrMOF8%+1 z2myZpg#dv7G;5Bxhw-+~QFH#-u)Xk_l-BNmG$x3KRM1F>{5Bn`p@C2kfoMz-5y(M9 zlJg+?gbW1%^f=P_v+Cf>S#$oZTHbJgdHv5mzly5g-hPj1O~5k0)_V`Cwprnf{n~%( zdrvU(cA$r0pR4JhjCot^EB8Fk*z?uYW7lniOIeyOmaTtraUGPij3sk{>5mPAz4s(N z7?Hy`nDnTyrS(N9Op?|pN)IQ-7@_73$nAC&HOwP`lzmJzD8^xNZpBnlRco0gYMz?1 z*PO(D*+54=Pn|`3W6cRdX7O%Zlj46#XT7JX0rH?6AQ1`zGDQlc1_{_)H)C{?c+GdN z9#tPjYp!;(uRJ(lLd z@!*IYTBU^23Q#PHCF6qw#w9kIGsQH~#nP2*-sA^VC20mgcV*{Z{ zy?7jHZ389$l~n(qO!xJ-c_|A+BkU{~3IdMfIL==Bu;8z-y-rrA#V%r5DJ5VKu{PA z3Ic(EAQ%V;0|J3i7!(kMfuW#ya4_z!2RW?+P}rWa87cuWNY4S_HpPDnV{mg=3CbHd zBRbRgIc9d=Qch=df3##RfJal0e^3z8xux^&6jcjKo=*Hmdt+B98Xi|R)j+F19*UQ0 zU}8`Q$XWwU;zWUU$tI{8vD$+jVu6qq4pqrVvodUcE~jW`#69;(i}gl1G*ZaAv9gpZ znDxR=%23ccE=xAwB9VVu14MA*+^OHCPti(=dIXgbF}=%A^f(iIyA?=x5rH4ofkBHV z0c>d4xN9r)BY^0BtenG=#YPd z*HftI{7=1Go%XA%oEbQPkSR-TmjHoCzS2{FtV7AKp87t)*rq877Xj)ANl8ip`*)wN zC|M`~tF52~CC>x9>GUM!lDota(_RCA!eiEI@={2A(Yl^4;!J&$eG@~KDe-$S`ycgQ zBX-XM!)$p>soH-cU8}ehO~b+Itc}HQkp2aV2!Yvh&LEND5g3V7etvRFg4r6UEi%lv zM`y^-&5jTpM5r-!6off}p@`4Of$G>`*vfXYY(m&-xn%7W)&aydl-(7yzG>;W>Xm0t8pFo*h1axcOSZDeiJG zt;rp()l53ZUO?YIWUFK=3VXg|>!%^>p}}EVn~#zrwO9b>zlilJbx<`KSZ45Lz|nZ$ zy=McZU>v)yv+oVB9U3K=-oIng>V|-mQpuvFIBVo%EQ&-!!Iw_l%&KAzl+pwjDi^y{ zo`9562o!(m{0%87rG7cXXPZi!Bkv;BTLY8joF%1ku80{X($9^|fe(^--^NY;4WeMdh(>8)F`UC?RH zhwOBgl=jO%EA=*Z{1yinM367ox15qsd%M;7Py<8Mu$d#n6SE(|75r@tKLij6q+UgFohgoj zQ;8>ktwHwZk$pJq`l}V-=&XSoXCt5x@jhvU?zP6q52))Y4i;d?By*Z z2V!X?e2oJF?X{REND}m0kw$`_Z)7hJ=dlLEd}*5-iYC94P(tEjQmxo6I_LU0{#`|I z4Jt7!s<(kmDqFA>e;h%$Cm5hXuYB6*>j{|xRH?OE^>Pcn8$q*{;Awl>N<>%zABX)ydCb3l!(I*^#dQbg)YY~vjam9WHT&nn4nZ$OE_G51)1`28EkbRBd@ z75o07vDoWC%s@LjE5C1s`ke8lfCwt#=%s{CR28n+svy$6qr3abb;U>K7d{M?rsqh6Gx0EAi9?4UIf4i8^CxqYsr_8=R-t+KvVtuLN3f5h)uJ$N5{;5_ zqSfj*g+eNl=L9e}6@}4uXFImmM^c>-1xhg!)w)1gFs0=xnl#r6G$7$*i}ZN@qL^>v zD#WP!2D~JUO9GB5j`+DIIkg7IlG5;m2l-G8(9kYqAb$i*ACgr;ZzmFe16=qBHps45 zgD$o34fj^P3YpDT)xcI-^_C>2Roqk-g%uK93EL8_zgx)H40(6?$$nwf2KWd=c%9Vk zruXVP^%uoGO&`fnC~-`FOSmsH=&r6HGsKXeahGR^E5PHfA?NrxJnsHd&y^7IOMujJ zX9I#LLdsYf-*zkW2?(EmBH;!w^zVd-oRL4_LXrr^arqh&6Bob0L%24mixD4;MP4*N zgakvxNw9?1pnzvjVM0BtV9Q%56rC$ShB>76^iUF!7;dMI*hsp9C5~`m%d!!2d-$ci zl_JYC`16-SNnnKdr|4C&F9RSL;}QQ+g*mYMQ!OrN!e^e$WieEL&kH@$ndh#*cPu#Q zG3Bv(Krt;0<4fyYjLJlMWaFzzxIUIbRJMDlG)}$4{kZmkND#eAkuv2L^XI7Rtnuxq3fC!x}dXQSxF^Y`?(2&jI)8<;(^5932uSAL|G-` z=D2RN69AxXGiM}!Ws(qHp3M`!;}xFs7hrUqAVqy~LJc^)b;PRK);e-O^&~S`P3nwM z=_p02YkZVQf*#eSNYq`U#*#sPPTF!LhN%zQo{OZz63bVYMA^JLBOK`15G|@e)f-F_ zUf@B(M2N3cBT!6eq1b>D1_mYa7os7c3|#5-6-@H@i;EI}8u0|H4nau*{FlxBM9=wA zf5{U*$tvd8(OK&udGC}#sc%9Rn*5y1ggx)+<%)^)OX!b9C*BYHfiQYs(0;07`-&}A zH@?2~6(7pR9;QN_4JO6xO#ooz?Y#_1%dD@mvDXP_=)H!2l<0#P+CzZE21_>VaU%4F zcr$U$wf!T19lFPZYY5LsdE^Bm#c$z?Tf&4bs?!D_$*ry+-(vdzsiCkSkaT4rma8FC zHcN{*HR_GHT1E)GNEU~$qigw9jUvqosEveq+v5#!G;+YBuZM;_dP$Hs`2=uNg;a+O zF|H4`T6#1VkQ;hDxU=;@T>3xc)R!=uRL#mzA7l4FNvC!&dBBgZw5$&34}KS zETo!;H?B#6AWSSCjM;_%garc`*rJG(kQ`VhF4}n@Sc`~_-VyXiL&Foyf>V%z)GM4m zzy=~)*DEh@R$%w*jhYEXZB(`zd;3~X<;18&H-PUN?CkX+Wt!*ER^w2n{v1uIT5abM zJl{Nj&Q8`eFiUDWH*U8Lh>wrxDsb$S0PS~?pt5nRAb)+;@*G@LU>el3<%L?%8mR@O zgS=YxH(Nrr?Bt$d@U6a?N^(E@{GrqekqHFM zhJ%~R@OHCPxhrnvP1-hRMG0-Y^mc#ff2X>CFdF8`07Aq8!-Ipyy*nGfk+yXr`vGn` zt3$8rgt3ikOZuRw$b%bj)1UdbThH>eVYZW?bF3^fX>j=ZXLZ8Pekv+>#)vqL@j%kq z*sZ#;yZ2|JDZ*#OnGD$F3g#YfCl)5mB|-In zgxSJ2oP7Wx6jzFturGlTdRddF=sGVepnoY}H z6DlKxsKqhy zPj3Fs`2tG2367{?(l#Ds65>yZ3Nb8y+f&^yzc!u}OY9dm58~P3PGqT*obU@*pgTL) zm~6X%bp_y16BTI^eujw_bZBhFXdC(iEzsj`4cqT5q?`bn?u67!;v==np!5)X9B$em ztSqRgqvPd+D!2m9`ci~xgjR}*`#X^D;8I%l5ZU*LRwX3X^l(V(MR85<#jQDi1X2R< z?Xms&6hR4AgxWef?CR$H^w_{)2%j>t02tI^JBo(n*Tzs2%e&F?$*&oh^I}rt#;H6tTijIw%Q4W!Rs})p1XoP_C zM+Hp&4B@1#Al;Ec6A0{(5#WjxYqRSYI!Nu;mVv1Ag|JdqW0RFxiU(pV&2nHSST-ck z;28Jflt@U#)N>BRO1X8$WJreg&m{2_{^>RxK9;;4TXKNdXjt49a{3FjvZE}uIcHbY zZ{X#?ngFWa^rut-XB$3$Ow@QHfP`)f40}|3LiLbh_sKZBMQP8Xpk|->k};|i5eAMZ ze09WoAVZsMv5VC6O^T?ee=Re{V-F@|9mA^Wt7e!BgaHoDuj1et0JFaQB_L5lUsct0 z8Hv9nbm#-_e-H(UKx!En01MF%C~8xo%o&gdE1a^6K|MfgSSvh#Le?igK)_8z7jt9M z7TIt9k6aB*P(;l;j8YQ8y!<~(#qT@Zn#i~<&*oHn@5{8z>1bbTU^L-sj_>$jK6nL? zR90kLh8#j(>0kE5W#=N1=WNF9cm5?#Iota`JP+{i5wM>`lgfIj5x4^ObPD)(A5#H0 z!;^R}BX*XWj)gdX*>$b{h^!t*m{DIB3pemCn}_fRbz0+#HiUu@%P)bh)CR->|uy|{_@iihs6;WivDT=-v zt$9bZXYT*0UW9`P0$M$sdTirxU@Xs;%%p*n&_#w^-@WvIpfGHg-!=U~Qk?Lp6DIlf z^Mf0+>9V_hKqgX;`_UH)kgh(Y)9U5ekZDo#aFGDPPU~05RE6(A(cve{QH+`)t znK(rgNj;-~JjjtxWY{E$(0_pJ(hRgW&Gu~(EzvhR>f-Wp9!n$9nLlKn873Fx`uSAH`r+Hfu*A8iuw3I)6@rG*nc7S3=+2Elew;mjFhxmL>qL=mFuELrn1vF5WKu1-Fw0Z;7G>5&-5M>(;RT|NjpmhX9rU zi~w!2u+5ciTi3~EudJp0C)$6a{U_RgqWvd-6Mb3J|Np;#9gz{fI%R|}bFWHl8v4Bs zD7*j4u2s627yti%dwSrIL=6XY;D|IhBIubo2#!YFn97pNy6(@}jjvm_@{KI%?E7c`S z(Jaf+6`2)gIh^J>CE=|d=l5SvT4K&@_^v~|Yxra%cabd~=w*3h$_QJ18sc1k-uq!e zp-`9wvlm&#Y$)%ouy_br2A^}zWm%@pHP>8o(?vaY;fv24ZH#N*8%u20xVGPO)40m& zsap7YgoUXZMO;_KB|9~?$QtdpRIIRGxKbTTCzaGf&(X=!I_aD;vfHZ|UH)*s>E@i$ z^~)!nj5N*&gy z3R0L3BN9j;7$`cH2Bd>&n50qt2wzC6YI20M5{HT1&2$*$?{Tp;oAP-@>K?7RvpDZS z-(lxjovu>YST9<597(T&SY*FE6pFr})i?IW{wk05#Qx3B-noe&WR@X+)o=c>U}QG9 z<(Z97&iJgzJenxPjiYsvZz`$+yvgp?4!!Ei*$E4_i3k*8U4ZB%@7=~986yq67LN44 zka8w}2t9<+!`;;e?R7j*!|6%A7RTW_{~PkdnrNv%eiSEZ19h|~e9c-MRlp45U-Sb1 zJi0svu-6UO-L;hr@z!sDC$wGbzNgW)5^D=DsvZGL8BMv@MEMSe_rs!mKj=#wQkIpb znyx@>#ksZne~~GF1<#@%m~;7*gZd-M84fxcoXHU?&A=qh>cd$?0uFBNr0j1#;$?lk zR}K#YZVl`xRqTbnexoUPy#v(4tbEUbxc#F)JOT&Y^Y9Pv^r&xt8B$hI;^W+f!{mvV zh8tyCA!`Sb=~w_UPY$)w-kj(tD+-8~@^NJ{M@5l(h@`GG*EFVGwCM(h7kUxW0v+fM z9gkv&s~d%HzjF@-(Sjc&ERhoJhvUbv=N=hx#n&V`Z{ftt%(!d?HN@)F$ukTG1YE7m z5Sc>+x7^7#+ckQBXKr>BXdFd`Z-(rg`2Cj*az3rJV zAOA-7jBhbNx_W_&ue=BJe6GRMne3Wveg7yTmAmz5Mw+Q`v_6KH>iYi#LzusYkmNCR zxh!lr3D2u{~bO~Z>;b1I(=ngu(VA+s0LE9)d0Z$zM z*Lf&T4%9lX&sAq5q;7oVHgLn_;G>~|?>9cZ6?HKY(s!3AWCxOS)bvcP0M-cv5!@!L zLSp7vUMZ<^72ecG)JQF{2l-S*7pkUKb|#Ii)X|bTHS7fk_Mkyi{bZ_~QY*zkWS|79 za+*C~_E2Jfyjo0`X4;ba4N~w(1WsvWY&=Ps5|hg8nXIEYTFXCa1I0}AgsXOyJuJVa zTi#<}GYpECIAwxlHbOUJK>|RUh(idP=!dznfI6lFUmOu)>2*`^T}St^&59YBAlE=N za}1rT%nVGZp`W>>N^=S{P5Z%C{PCW4@7Dygp%c`9A(q82D^p~l7{>bBO_$wl%4?Fhcw# zC3_)+(nqV=-!RW3gAt{Ud`L?m;V!fI1pM_hb~t=j0N?nu`F|@2ZThXK0uN`#Lwb+p zlI@RI>^<6*mo-2q_6DFVS&FcU7*m>mX^8GK?8Oy5a>X1pIzEWaH6C1HwH)cDr>d}j zOXU5kwDw_e9BbAI@H`eWf2$c~Ei(O4XB!3GCU#-rzaz^TqYlMVYXICc5=%rJ=T zUtMY?KPVSdrkF3u%ZveBg@^^x&;DD^Zvdyxg<9;Wo0W04wV^sZn~kUAFRoqe9*g7V z+6Osn5Y zBis?=4o?b#oj0vcaU>P9lCdAmo=oX>?FBNG+WT~)KC+JLbH}Xj}2xaF7UGa@ZsgMY^?z(c!R^$6oqks>_t@d{- ze;CT>3hF>tr~Uq#rg6c7NTmpWP1KmuIEyz^5&i^R8Y@PS$UbU=6R?4zdCp;yjd+PI zXyIVmIXsN`Tm3t_C2#7$92UMS?uqw^8%^P6rl$Ij8==x?eG>%X?$(T+d&O1|1^&H z8~KqQoH%9+KXS@q{J8IxiQAa%xPM8yI)*LFyCi*g$*EFLue%s#-e%B4j%&V<#O=C!Dk)??*(KnMPC#J z9}DQz8agn%uSCNO3@--~B|(*QdJiCwz!yme*K`oF4-MZP z<$PDyqs)qBj=0T#(&8cJg7)8x@DTsY?}FWmo5_CWSO8P1&$i26%K&+^^Vi=9`tVQ? zaBU1u!XOZxCA_*p)O|9_kx8hIeQ-KZq%i;sc>@dZZadbZbRGbm+l$D3z)OUx^UJ>} zO~|GL!G6-Ix*X8>5r$8O6)D0KqjdrWR*3vb0?RjJ=XJDy@rEkLQ^`1V4yaui_+A?A z*rc_JnwU19$5NNvl7<+iv=E5H)xNPEW_xa1sTq_R7_k#YIjGbmm`aIvwnPnZK^>RwLBk&Myl44{Qy(yE?nFP|QZX%UTLEvbxEi=Uu zM;ybsWNYhQgSjld7={rK?waB1Ftbp~7(}@sD2Ow@`y9J)WoZlVQNpeKn&CZ*#B;#v z4ZDGqpY(w(VJz)V>!&>w=8uW9B{`QTuV|~r*uqAC#~uk>I}~R#h5)cQLECf^)LG}0 zCM4>_a9iFGzW2`B%AH|%#~J+!DLvqJT+m^6^zHf z2uO{0@EDh8Tj`rSgK#`N*UyE=Or>r9$<=Rg;HWOY#^MsMZ7U|YJH`{-0#;Wp2Jk*Z zL5~7|z=0&I)81MnsC2%?p!EhKdtIYmvaP=F5Ui$BZZq+_9FYwV5e}j z$PxHmqvkd_*CV@_>vPV*pmKW4cBLV$lKVk_Dvrz?x+)Jp2PBaNm*k&<0Q^b7)taPpTAWsnbHALx zgK>Cj;>)LJDbB2g4r5;;2F|e92k6Z{;=XJszj6dyS6*xddVApy+N0&$i|HagD8}!9 z*zOgS%rDUwP+LEpUxP-Bp#O+3&$Gp@dn6F9=wr@vmt{_~9sv%^CoVC#DS=m*aba!} zykfyc#Gm=CSv@?3_pW4z$BgHs3=eY@??ZT&@n@&7Us$x)z#xJ5>>lFB++VcEBtQbm zpAI{<;NHAVh(!-fnS+$%+%Am9L}dPdM7;^++S&2fH8HZ$g|OVMA(KOQh_`4E4Y_(m zy23>6G(rv1C`D7TK?ezyD2zwkm&IQc<>Yp8l=YFjMNrJ1j5IESYJQ6Jn$B@daIqJgM9d4a}&7YaV`6m z`cOgl2YDtCRbyw>Vd!i<-6^*q->Q%5^Do#Iq=Imz55gu9Fj?Jf0jFVaIzjfI1!=Kb zWoC6?J-m7?Nz1}kK5VSFmJaj?UIG(a*|I+tD*!pAV7u0NXTf`oGq0Wi+g`Vawmlb? z`=OCR0D$E8Yh18J@82`D1S#l$ItYov?+=MxA3FP;Rp^#X!F0_E-FwPrZC1EBOWp6d znG04u`Kzi5t;Mid3ASCIyRnPEMv+Q@9)TjSXE#EPEPTgbo`=)YY5d78`OI5s@m!@O z^l?x?0wN=ZqBzTbbeM{vl-^$Pl=Wt|S{%iF0sFcZ>idr)JKz-(qO53t+3Q-Mmq+aK zt|QUKt0N>F9kvwk*WvJQDR^;{_MZ9oY{~vkqN`s|0l#-u>+MWJiVOFF-y_I0H5iBi zWkDN-MRxVR2Z^f)fZ6@Htei%xSO zE(|`8Z6q=!LTY%k2q&i9xESh}p4MrB0>TyCdC7_eT7pZrxdQc`G* z4ZA3`5`4Oa!gDvU_!Im#dLjSRRHif0QZ_*WRmPo(v~9Q8cP-ZTlnrlXx*R zjp^G__*Z>34s2F`^^<;5_7^r9M(zUmfiSaf!GAYDuagPpZcYvA|CC~0m)O!EDCYwq z3U!&F-g-H3QKvgUS}>-S8Lg0f97|pY=z7OHoa^pE` zN)I?_{4?Lf6{Cumm5Vdmw^l2nh<9V5IJ1A-Rbmuz;RqsscE0O_fG_*uUlx-?~T9>5fVJeQ$tmPCKv?$=pALv{R64rA1A`e}qZ2xZhvR_%uU z<$`CJ0VZpIwi6XQT54rZ5L9^`(P+!0gHH@99ytKRn0NgVJnhybqu6|it-V_`o&yVp3YrKX>UQWQgpNa|a0y9gK z|DT?8XD){w&7+9TXW^@pCuG`9p7_fP51E;Ful&D%?`6YRe<;$*DV0b~l8VBTLbfqS zlc6p;57nRkf`71${-ypIPjZR7aO;v0#-srvzS~EQV30AIThgdg({L-Wy&ZC%%X0=h zMo`JC8E*kJRRNmKASFCNNn#ztFbu;m3}X(vI$*P50kmbL5|Lz;-AwoAdDx^D@PE-_ zn9sC-MihavNnNttC22gWVJLkY!!Tz8LjptsFajHiSQ;c6iH{TWaegT~C$40syI5ok z3=oD{cL7Zh6o5ss3CU!EfvrFsKpqK~7R6@RWmVK9Mg0~^B9V~T=Sc`qAG(t0Y$CDs zCZEpd;83nDCjuP>5}>oeGNePJw<)hm)0wh=Q6H#^oN;Q)%fT!+A`{D`*sUly8Z0Ov zFj!n()g|?=^P3d>_HAM)+gQxlE&n%V$vb%$lVU;VCR;=Ka|*U%8FI>f7+n{VVg>jb zpRFI9>qVq^Ksd@=DEV97$E)k89*{};H&^re-ruARf+6+5UxqbwKu#?nn!<_UT{<^^ zL+69m_&PF95=Nd6`_`am{6XDD*I3vFr+(sPxRpIjKiFkQfBc<}WNQp3#*o`iWMbLK z#Pa#JO=su3PT6HN#%!0cAb!t}Y$Z#w@2~Z6OnX$mRuj zl>)qqRq5z#@YkO91$6YLADLJR8OG)a(RYo_ zX0tJ^I9P|*?rGYvk7OSSnLvUHzOEkeWmyx)X;y@+%&H=eTj+GE>IE3#~>Qs6kKk< z-3B?8)|}Ganl2Q}_4nDDAA1(Q(&I9xc!(8AQ*~+S4$V60l_B{Hy=^+blQVK;v~*A7 zZxIdyARHb6Zt$2e80}TY0tDKhQ;@;jMj7#|-UGsUOS(3i;C zq?6kid!tZEpqLQ^)5Ip0XO+z*U0s{uW zodw&g48Enu-aPEKJAR9FkPeve_p56zMNYe;Ugu3Y-pZRt*6jO#KF3YXz0GnnvL=C! z81Fnb6j54pOh}QN85O#L#;fLlqD}*m8zz*731#c|N?WrzzVLJD2-I(A&8J2}GN%27 za-l&^Me`O64Y{6dnqljXKYmagC#j)ii<8okDIJ;8w1JbO-h*u{ z>UVN}yxx1bJ^xqV`3l*eZx1I{*F1s`O<7a>_n9BNIwdE6%5b0Rv_0t@L$>iv%8G}Z z&CS(Zi&yO9sC?f$3uRvQ2N))K8fDt<@y2iOIZ_AfuxJ7VF1e#~rSn(WwfWDxcm;)F z-sjw`gi+o+bS^)%H50-l#;y)Rx}xh7vzw77SXPxFeeaSztv>|KpZ?isH1>JCy7}hA zeaf4s?LC8ku9IOUmCZRjgA4~`AsUMg0(2_2)8BGOdWNcule}LXxAt(czxpn7Fb+6? z`LDeyZ4;AC+f1N!>D>280^d=|kg@wLe)E@8+k~82Vqdd~Nx{U&l-ovUx%ogQsZNHj zCBoNr+IljXRFXtFY7aM;8@OM3jqW|zMrSw4Uq2*&Yx~65&z=2m=^tV=Upu3DT@G(} zTjL$m2KQ;#%ImB0t*!dzB!nz&bn2yr_t_)@3XKR zKv8UUY1vLX*nPl;8M@8cEyCg@&rL4EevJK!{gsX=qn%-1rDgNT3V7^oH_6X$y)7jb zHa|Ll_8&U6?JM%R+m%0mm~@J*=?I6;DqADB?wC#qGAh@ReQ>#4D4U2Vn;sD|BRJ3&N6zwBL`(WH;#Kz6aA%|avAnPuI~7=sL1q49$7Lr$&6>P4RCtD(ytBD z;04ngn9!@bQNPUlB6=YG61wmGS zmSNeISy`1`q^ye6_ehjgkqfi13Zt+p5@8)fm~~Ybbxjv^ZQ3=NRaug?X;&btu!^dt zN~)qd<5wBgU{POJzfcrJJ=x}$`W`P|SI4xD|J5{AmrMF4|ggl(oyO z6b510g2UY{clqE{D0KuZBTXc^yCbCAUh->OW5d~2iX0RYC`e;McM2WIaM!Nxj@syKN zgh5z_HKm&U)O2B>i(*w46z#wmgqDJ!qj*h` zo0O9PzhNlHDqa6WSj`rHCL(N~8KWG-aim%ntiwZ9b39vD`O;f4>7#)p z4wUi1l|wIorMs>I$BLQnjvJrZH-{{rsZe6E27<>J*Q`FJK<>2@V{=@#wV4Pz-Z&ZU zhjBKsV^yf~8b7;S`FkGCFXvxMhej&Ayjjl7+@t%dJ^wwZqd+=;YWbQiOz_nH_-S!6 zv$_@p9O{(~OmNfZ-n?Tw^mjj8b82P12I||}Q@%Yh57NtAe_s1Dgf?Nub|0@&OffkC4WY2x9jNtuuYvF7k& z|Lz|vN>;aN*9uL4KRo0P#l=hU-(Si!jR0B!5b@lp<^jM%=MY73`>?juwoAKX83#Qg z){T?rbQ+&s-n&U$_bXVRnLu4jf!Vq`5xYe5y6I~n!u&lz(^-rsP#bW`$aBT1hf_*# zs~5o4ibqHW4&ctvHLTnTlQJJ;8ne&B=BKG-mqjhQaG4o@Y(XM{3lqxtXfJNTyB**j zSS4Mk;k?@cGDEJ>zj|MV?8q?`OpjUrF#T#X{|I-@(C>O#*axgZ_|bCJ^bS?nkMTq| zq`Ou%@v3P~r9Tsr!A&^)b6E;NpST>L&zl;5g^P#D?7kxw66X5j6BAG)cEOxLx?m<2 zrSmI)r>S&*nSKKpC-|{mWUo;s5U<1^&+`Gp9Sn;^I9t6(DFX#-7*JTRPHsTq1md3L zr)VherG`SWvQy3a;#NFVXi8+-vi*I;eLl`7-$t87CEGyuKgO(IOeky7g} zR<)%k-ea3$`nFI1UY3tkc+`>v6*A3&YI%kfU+s>6vVj+~E(P@ZyrGU3?m4f#UdydGItR1bd(ZziDNQ1Yhr?MxvJW#-n>X4p1;4$omU-=& zFck#7&vg`FkgCtxmDo<;Ww6QG{PFp$A#NGF=Dz(kd@BqRLK~HKy%CgJNgFu=zEPL> z=tMO&@Meq-fUcI~^>!*!V**+M+@SeA)txVYWq{MO>PCbroQP3UB3MnD$=WP4s8rS| zQB2x`1W`&ZjGm@Uu)}N76f17bF#Q4O=%;@c>`Keg(W9FS^k6WO>tKV zPlw_8$oBd(n)CpSzcLLYKcd)$;3w&jVvtW(k~CrLp@e^=emzNQ;xC|Mc+&0Esd>wP z!L@G}v6;#n{~yM8rQI2L1Om?lZRgGy2xQBpT`-kx8*k11(yjX$1jkcN*U_qO#mnwx zxjz?mf@i6Y3eEJ36;7KO4|8B4i48{!vE0YPg_JTLE8M0QZ@UHbtR>fSx$tmA00R7eG6Rijnq=fc zrq4^bMCHcONc$jNHil!W61^A$w$$OXwL_<(y~VYqO>Wd-FBrObS{!f<$1@#&ST8qU zL`zs89#6RxJIP^-)tK@>mM&32A9r*UF&n5IY@XcF;4h4;hK|}HcbZVanoTji8btYT z@1P{7^dI9fo2ncU1ZAZFT|QBNhhAsZ%z8Mto2-%a^O?Bii0-lajY)%P+O^XzZDiuRO6a)dBXS7(po(#02&pkzyLntN*i~B zOamQJ1$3STPmyL>Dau($Tn(t#9pu*rq{UrY4SdKE`Nl&TFqjf1JWtJkMukSro7;q45Y6llzgw4@EFWI4k&~NPkp3`sDT2@C|r?aoKW`A=5mIZ@X z?lV?327h@M#G75{yBvRirjO@O6LFjd#fE$BA2x=9v*PUEt8Z-^VA9IYH> zjR5?nGavcQH?NZJ?NH2CNRSaS?{dVq71pIcfe|uzxz|Bp1R<*71kHC{`m#iPma}bA zcUm+~gm0?ksoI?ngqbwTUzJ#lI7#+U!EiS~4t{VvuUKl+IvlNkDF9j(>?}F>_&Xw5 zg&W>R_f2!AAR8IHswu(fBE&WWOoFZ3;0Jz(uq#XD2_l_Emvi3-1#vQ{HcfMs7z^q1 zUl41)BvSTjNw6T(T=o~1rAt+KOIO?g>KE1 zl2hhfiV@f)@dV#ZSaZ=JW$T)U=~yU{)AtB=Qnzg-5vP`2u+bN`V?WN{f*S0-M+H z5Zwr0OqStZ93FD%?XG>u!cqCv5PuiIonP*FFJDS4V5-*0&Q(0Ldu} zM8IuwUYCR}B!KaeizQ0;GZMB?;TulW*vg3YT!e$#^>(xi65Rs4zw^TcMCgh~HBR(R z%3$SmkP&QuC;en|>sj(GNFu^3P=G1$ulfc%k zM3BAwhv%s-D4%D|?d0QgsoH+v2Nr#s%WfnbgaO?|X*@X5l38szBjKR_`;T*;W?OD= zh2WTjq}01SQA`V8Kz5<8gTEqiJwzJIX=7}Vml~aagKJXML_Tc5b9k6G2ufI+-_N&U zbljkZmmfzRQg!3UIQW4Uz%|#(??s4hoWFRtN+PUI)R3Ph6jm#8KS?wN4u#;fU2)DV{}b@?9K;Io{Y|Dw*LUxOPR79I9UV*E23#sW zz#~o%Y{<7GYg$dF9e9hkVqT%ZKQuj4l%0*&bW9O;!@JNwWDEn8V#D8K(L=bsqwu|c z@58k<7EBMJEG&#gz=}r79NPegcvXP*UhkHFe^CE+${PZe;9*5cW0Cyo&K?w+TFY_~3E5?w64RvW3zore4XIv^B z2idAXr>d}lLn_8DFM1QW`V0ie>HDD~roRz>HEjKjEY5G_7915j@W~^qe?)3 zX=)2XU26@RD#>fcXym*U#IZp$oaXz#RkXfx%B&BR>FQZC6}8#eYm|b$rz7-5hTztm zP!$<8g={W+`MLI^-Mx}EpF3;bCF*5&LBi}N9RIA_HgO2oK0@G#^{hiQ=W5IV7I(F! zTjpufl|34zhELF7wtqI5C|jf^P4wS?4KN8g5(pNg0$K?zF6@i!mn!1%x}2e)C7k0U zgwE+&T{&0bo4Vl8FuFYSdP)UbVq+-5X9f&}CWtN%!!a<*l&>L2gI4dp7_kFx!P{X) z>dA57B;1dQv85_^C9`{$kr*be{;wi7n6A%w{kki9a>FA@b-qn&BrMU zivHNHBR%<}czT2gu@je+dZb!^4!*dH8G^#dJY)feQ81I#2)OY2v(p%MPha5dcOXN; zc_9}*AY%iQm-v?ku^MaYB76m{m50T-)N)^ETR&71k2>V(#mP2}Z63=^YA37X?P8{M}<>oej{&BdwU>5vA zJVWGbXce4bL8QGWDR__^Ujk&SwGl?+6fx~DG-2xJJw=Wn%)NNcS>nsSAPTPk$GVer z`7c%&_$w7iQkdb`V05<@P2Jo1N6^=1TwZE2yZxiP(RGe$Mhxv)^59@5F^>vEgTXNT z;N>BvHvnOH+HuqgIX?b>tQfKoI;%jCjH-yFP8y5sC_@-+;B$x0+(M8W5vHK1GgguG z764OTKIVq%Yg9jl{$NZc0Hit;*t{3E^7@|BsaOcD1H`x%AFQ@XYXf>Q%hc$z52GP6 zQX|w*h~ZArj=qEGa_eFF{EUs3)}w`yEC5oq9&3R|`Zu1gmkHc|3fDHGeWSm9vw4Bp zm5pSBF8vKrg)!TTdQ>j4?zLo7Q`KdQ6fqqebCL$a2|j*ISPUWohGE$5&6a@6KR$+A z#VYH=hekI-D@X>}wYqRb_G2nAa6%)dU#5o2gcaQ=n@cI>V(M3Pn?-e$3!V9`MMVn2 z=-%CCM$0wUb(S@MO7eBZ@p(W$qzy&|3Fk1Ei-jghbiB!CSH1Z*b1}Tsn?``pasYpDiSGBaE$Op}*q5`80 zoSQbNd_^ai&tNDv{JNe&8Q7@N^f%pq{Fn21am>O{$-*I&;UrMF%x&ob*7B_R|XjQz+n_h$zmLDn%<&8HfFf?N*YSg9de>Q`6+=Yu`Zy3U8}t1gzu0z8Cg4ycih;?~8(eYp4-{Y*~v)N-IkU7x=Wx4jNB}FG9Te#HtE^eXEpuwCUKe z9l^)%7YhWIbAf^9$xB`HXvexe`Z1AiIR|I;aY?m*%hEDI+oKR7cp2oDME%_3l{8MY zht97!XpR^z63{v!Eng#e&vg?7qokEs<)-~OK0R(Q^>8`?_Ee5tA>ob7ttgK7IIEFn6fU#)r33{EG-ceEush2(SxeG&l3@8;u;E-) z8;jlV<%G}yH5{y`8{;NI6&qjHTg;wk$(v-t- zAMBlO^poBGA^xs|*eVQz#?1w#E{Opmt{kLob6d0 zhUxiK(D9I=@yL)B18lE$5-hb35c(fi3Py~f-7JBMt6A?0~o@MUO8cgy6xRTIe`I?3uX`2yYw^ zavkCc3=lhdaPq~*-i=N3ytj;h#^rm&(1N$_88EH>a_#i*{72v{Y)+=sb4Bt~#9ho>O3KAHBUIL+sGnVbe$=+Rc<9H@ z-jK=lgmzioT3vsXaasbjYh_@wPBG~_JA%K3i1$kJ-lld*X^zLte#EZWmC;R^6DT}5 zK{xV>7r#f8hp!HY)EoFjsP(BRTpP4v1bBUpLrS`6tHg6!?4_jHrTeQM=Gf*SDq^Pa zP>vz`oB3rczQ1rK_x|sH8Lwzq3RH-c%|HK?`C5EGUWq2#j)gyMMAGDENjH1Rj5hEx zT8@C}CILaXX@q$*`$Chb^rblt$S6nY0Hgp9NmG?*bi)Sq`ovOI9zma!UzK;=rC`pm z+QdkEQarH=M<6wr*(;qe0XH<~J_@Y#T$Ch&WLzsHlg+P%oFbinHwjPdX}zKg_k$RZ z|1$|;#D(EOf>q*YDyWRWi{ooVRhdE7P;=Gsuk(rjEQJ0fKYI0=Gi;*z47V{q+Uhm0 zdbi;KP(ZK0C={4fw=N^)2nZc=ne>SV^SkDu+FcMUO>Y8DRer*L8!o*EHzmv%bh3MX6; zz1kKR_(8oWcKOWVEGcWUbNZ*x8aPiH07uJ6qOy_27o?ZUb971tf>0dx4<1!2Aak!q z^uYYvC|M08x;D@lf9|R~3MtX4(Vr;}XRpF4 zh3&T1p^@?0e;{i))|4fC9wsx`Br9S2T`vzkQS^>biX}|{41+HzkvH=K2ZWZ(!`sLU zmcI9^fO26lD}s4Cg2@rRqUci_ZxnXb%W)0$i~o8m25kny=r=820J31x%d1T}I-r&n zloI%aR#Z|yXRxa@2Vmv|CJ2>U-oc=9`9_-rz+>tm$Y+Odfi2*;j|}} z$DI_!<2weKKqK=K3ZWI>1w10Rg}K01L>L59S}}DOw8R&mt+2)`#mcE{2qwAyDpZki zuZKn;eXA%6ppwz{z!6X8>?vt4q7W$dF$`sLFFKMfV~k;xA+E=v860jjkdJLJP3`J;2Erz+Tv|W#}@(&C9cfr&*LgPxa^zt z1qzLE;HKVEAq1=25IJ@vkNmiQi{5F17h06$JCj!)W(}>eUVB|Y^>l=rmzn|wd$YA6%%YbUs?T<#z+At2MJS8XP0T4=$6+>T*OkJjWygnZ^=EI|16Z(T`v3C^6Da`qmmaR*VfO{JrQ2LO93XwVQhR2l)mcG-RELBf6RIC0kX2}-FzGTo#&a01^vPfP&`54xZY1m*#K zmZuf%4~GekUWC-pj#e8A1ryxS<^9@Oe;?OWxohxF;1TU<-xp`IF)oTAux=H|WLj%!J5k>ib)@gfh zR(^{15q)aQQ~|hE_rr)ghTwO6 z2`z>u$Qj`Hy-VpES_lJ1)hzj+WfhEdEMf` zi-wcaU!31*OungdP2R{CqMMqsS}TV5WyS)-`eE~IN(Kp`VOph_-iLG>B1K;w5idBS z5usdDl|QKq?-O82(x5Ozf7b{FZGK^M{5TPk%=qXxM8&Kjichp6(xFAiY14S`lmp!J zC_V@xK~?dI1nmchIvu1ENO7#z5StOCSa1)`t-HoXP1gBU%c8*?RuPZZD>N{p@mxC- zm*s++nDw>LR#h1!&humW!yEsO&W_xile*~aT+g8KP*xCrPy|EFf7DMq6OR6nZ>_xQ zB5gcxkdpZ2gfU)31aWR(^Lg}oPszK6`mIc*t?lf$IQl-m*@oqf@gs*E6-5w9I?9^3K5ps|T5A&k-`rjAxQG7zCt1$ad&|p!+f=*Gk zqO?IGQ@#e};rlQqf6aTpK~`v&V}l~xyru@{f2ae~L6Pxhli z>z)LorbZc`)eISI!T%!RPkGn^%>|d8Hi|wC;AAC%C{`A|d9h7ZQFyoE;}T*~5nN=W z%)niZPMceSWG>VIJt#v3b24YxF%IR7f>2c^9$`iJ3JJkajSZDV+fq=J$J|uQT8N z`Du7LL0X#dt}ls$VrkP3`M)PsclR8TP3hqs)|FbLA1}xcAX-dYRz*$EB>Ztt1Lkf4 z#8&AJ9X;qP@d3>NZH>RXDgv7T3(5Sw;1di4^CRL#e`v>h1x93TnGWzEF9CDfQPsiH z;zH!1sa_TSiKi|U%b8Rj8su^qsn22*mZ*L3ItJpBm?80lCer0G7se^D5sQc7>z2OT z2jmP+4WH;xwRStaqmx~)wuEMN*BpCX)*XW2Hk8eu_22_{CFa37_RwIQVWG)pYF-4{ zds!nTe=;7b|Cq-2X@&!4=>$nymKUCJ1q4%cuFEn5d7VLWxOOI4Iml$kmm`SsTnR3Z z+_Fq6#)Ug(VqytLo;(o zc20a491VvJEZX_GtbT6oU@elL2al(AE-{kQf7v1-StxPhI$(}&JuL{x0Q3GT2#QgJ z@dV`CP^va&8ahgdYFa-S;$1%=xYHbxBx~i~M~Q*%7Y)mHa)Gfxq;_Il4}dm)Mxnv^ zxv_-6pBjareEU?VTb&+5U=l>s36lmyLJUFmd{I#}t7U!TuDYqGA3h#vf~k${NGiY4 ze|8NsXqZIE1#w3vSWGLQw(Dq;YgzNIkMd(sx{>%jEe&Bb=+9o;w=q8e6$;;@e{-m|(2JwDYNifu9fJAzjf!b=nn z$O&%=wnx03ng^RY(in`X%$j{g9MbMf(=&&_$ceimS`Jj%Brm7p%C^gQsvk$<|L4jT zwdxc>g_-bx+YlqBa{)^uln`_lT(f{4wW;0s`NImkD}k&@sZO{`JV;aHQSKR!e+ve6 z2!|JkhT)}Q-Qr>e*{KTUE5hXeun}|D};ypsiz4IcJyUyjU;A;?bA)% zYiCqE^2A*ylz!gf`&hAuy4msH-?v+M{HTWY0XeAp(=!nIc<*q5TðF#0JRw*Wd# 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

LL{1hB2bAdTdpSM4JWN|HoZh)W8SNKThp)Z~7!N z{A*B3gC{i!a2NuH5!;CElJ?J$WeWrp$N4_?B5BciBG{*5`X)${K3}qGL_8*!NNw}Q zWgl=FMsW{E<>(Ic6G8<-2!fV&U6WHs!PLIP0a5n$fae8&%_SG1DU)F>$#$<7rK64% z_aG}02?cCk*uHFLvDPcav9&N^Yhm-B`m;hD$91-u90!80yn=SOIkjrX!hoWvN~+ok zAbf=&5zRBNFgSp`E~c`kZSZwLE~8Ddi>34pTSthiT#l5M!KJw-Tp z8x$1u@Q}uTvZTt$lwENbdZ%vc7slzW zJ=sZBpE`y*rgSqangzw6u?uUX58JdCx6X`Yy?9xFdJ()%`yGwJCU$2drHaX7vYkVJ zQW`WNlwhA;||a->)K6mCn9@;x7Wi1r?h|tAt(e2L1Z< z2CUaFje%Qs;LuVV7IJEpXWH*@R%tqJCcT%O>in@w#v-LQr?kPN%DoZ6 zb6GB!KEC_$mnPm+`?~y?O?<)0lbz;?x5qTK5GwqrJ8wfK4YFBS+!cpP3WL^KV`?DW@bs6*!aAY6?_Vhc z!56=HB4a}7H2S2qh^Shhs;C}rW1|>@Bl)RL^eKI)2yrulO0QjG z@VH0*v3}CVl4wt>5uX%1mFgR|%kgSBNw&>jGeAp5n=4`k`A=ipqrG;$hZXdHfy&k< z$`bZ$n*lnLG8lF7+EgHJC$;gx!07n8wyg$sZ}<1QMLFpROAP#Hk7)`fqq?#BF;{5y z@dPx`1UI%m*I^~~!qw9g6tx4Sy#dazeNDpvJHom;+pv$g!yNMSgC-s{q=2c_Lcx;* zDhGZ@O!K~V(*fTX${5HU>YgfpIhVs0WYtlz>vmZ75?Yp;oGNHKKUnvZoFlNc)i{|` z#|t6V6?zAVWgNK9mq+u$7huq$G+R;v*yl_Ffdgbq^Q|YW3s;kc2Y9)rhs9LBuukYC zp+i$e2SmJ_na4W)qRgHyx$y? z;TC}M&Z*QuQwHNQa@6Qx2bM&gGb!&FiobIC!jb8bwC~O3sCzj9L17bpgAUt zlZxQ*;usPzjo&sKYXL!jTrLohDn9{{#)%CPA3#MK3R7~z4m8oSLSq30)d2f-l1S~W z;ti#fjVRFA-W$dmS%rCF!It#1 zo8A@S@(!?0u&nl0N#)ycX&F{O>J_)mYf(w38ngbKrv)ikK1yd*3d}w9<$A*+lVxOZ zn{>!#+5%*6SjN$Rrs*A^*{zJh#}S($;tt}w%~A-Pvdc`6GdO%mhoNPg#F`3#q)#6r?mTU#ecoZ1 zq8wc&7Ih}=rXysA6zA@b&$~x^D*T+`*ZepR%aE7QgfJh?udRYgF$bQO+mza22)5j{V01u9I5Dz=P2q1alR_@m5 zH*t-)eI9|_iKfS?sLe#tNqGN23oIu-{ahIC`KtrZIqIDW#_AeSK`FwxE*4N?5rm-D z<#ZnvRat<0ISALd_SPMD|MB2DRQ5uYZ;zUI*d_>nw2gy^s>Fl3YwN(@zzpkJF>Vy% z5A#c7Z#i+yhOFrwV6P=_pc^$d7CZaujb2q{n~vrQX?vY+>CXVyPW0vwcgZ)u1tio@6h%ojZ`B?q{nPq_=)=SO=PHNa1RXu^NPhN;-SFZveehF>T@b2KzVvlVK;R+NNLM_I)X; + quantity?: number; + sellingPlanId?: string; + }; +}; + +const action = async ( + props: CartAddLineProps, + req: Request, + ctx: Context, +): Promise => { + const { configShopify: config } = ctx; + const client = getShopifyClient(config); + + const reqCookies = getCookies(req.headers); + const cartId = reqCookies[SHOPIFY_COOKIE_NAME]; + + const response = await client(cartAddLineMutation, [], { + id: cartId, + lines: props.lines, + }); + + console.log(response); + + const updated = await ctx.invoke("deco-sites/std/loaders/shopify/cart.ts"); + return { ...updated }; +}; + +export default action; diff --git a/packs/shopify/constants.ts b/packs/shopify/constants.ts new file mode 100644 index 00000000..831d3ffe --- /dev/null +++ b/packs/shopify/constants.ts @@ -0,0 +1 @@ +export const SHOPIFY_COOKIE_NAME = "shopify_cart_id"; diff --git a/packs/shopify/hooks/useCart.ts b/packs/shopify/hooks/useCart.ts index bd151987..07f1c7c9 100644 --- a/packs/shopify/hooks/useCart.ts +++ b/packs/shopify/hooks/useCart.ts @@ -1,19 +1,22 @@ -// import { Runtime } from "deco-sites/std/runtime.ts"; -// import { Cart } from "../types.ts"; +import { Runtime } from "deco-sites/std/runtime.ts"; +import { Cart } from "../types.ts"; import { state as storeState } from "./context.ts"; const { cart, loading } = storeState; -// const wrap = -// (action: (p: T, init?: RequestInit | undefined) => Promise) => -// (p: T) => -// storeState.enqueue(async (signal) => ({ -// cart: await action(p, { signal }), -// })); +const wrap = + (action: (p: T, init?: RequestInit | undefined) => Promise) => + (p: T) => + storeState.enqueue(async (signal) => ({ + cart: await action(p, { signal }), + })); const state = { cart, loading, + addItem: wrap( + Runtime.create("deco-sites/std/actions/shopify/cart/addItem.ts"), + ), }; export const useCart = () => state; diff --git a/packs/shopify/loaders/cart.ts b/packs/shopify/loaders/cart.ts index cdf37c1e..d5ae0cbb 100644 --- a/packs/shopify/loaders/cart.ts +++ b/packs/shopify/loaders/cart.ts @@ -1,8 +1,10 @@ +import { getCookies, getSetCookies, setCookie } from "std/http/mod.ts"; + import type { Cart } from "../types.ts"; import type { Context } from "../accounts/shopify.ts"; -import { getCookies, getSetCookies, setCookie } from "std/http/mod.ts"; import { getShopifyClient } from "../client.ts"; import { gql } from "../utils/gql.ts"; +import { SHOPIFY_COOKIE_NAME } from "../constants.ts"; const createCartMutation = gql` mutation createCart { @@ -42,16 +44,15 @@ type CartQueryPayload = { }; }; -const SHOPIFY_COOKIE_NAME = "shopify_cart_id"; - const loader = async ( _props: unknown, req: Request, ctx: Context, ): Promise => { const { configShopify: config } = ctx; + const client = getShopifyClient(config); + try { - const client = getShopifyClient(config); const r = await client(createCartMutation); const reqCookies = getCookies(req.headers); diff --git a/schemas.gen.json b/schemas.gen.json deleted file mode 100644 index 82d02251..00000000 --- a/schemas.gen.json +++ /dev/null @@ -1,14807 +0,0 @@ -{ - "definitions": { - "Resolvable": { - "title": "Select from saved", - "type": "object", - "required": [ - "__resolveType" - ], - "additionalProperties": false, - "properties": { - "__resolveType": { - "type": "string", - "not": { - "enum": [ - "deco-sites/std/functions/butterCMSAds.ts", - "deco-sites/std/functions/butterCMSBrands.ts", - "deco-sites/std/functions/butterCMSCategories.ts", - "deco-sites/std/functions/butterCMSFeaturedPosts.ts", - "deco-sites/std/functions/butterCMSPage.ts", - "deco-sites/std/functions/butterCMSPlaces.ts", - "deco-sites/std/functions/butterCMSPostDetail.ts", - "deco-sites/std/functions/butterCMSPosts.ts", - "deco-sites/std/functions/butterCMSRelatedPosts.ts", - "deco-sites/std/functions/occProductDetailsPage.ts", - "deco-sites/std/functions/requestToParam.ts", - "deco-sites/std/functions/shopifyProductDetailsPage.ts", - "deco-sites/std/functions/shopifyProductList.ts", - "deco-sites/std/functions/shopifyProductListingPage.ts", - "deco-sites/std/functions/vndaProductDetailsPage.ts", - "deco-sites/std/functions/vndaProductList.ts", - "deco-sites/std/functions/vndaProductListingPage.ts", - "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts", - "deco-sites/std/functions/vtexLegacyProductList.ts", - "deco-sites/std/functions/vtexLegacyProductListingPage.ts", - "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts", - "deco-sites/std/functions/vtexNavbar.ts", - "deco-sites/std/functions/vtexProductDetailsPage.ts", - "deco-sites/std/functions/vtexProductList.ts", - "deco-sites/std/functions/vtexProductListingPage.ts", - "deco-sites/std/functions/vtexSuggestions.ts", - "deco-sites/std/functions/vtexWishlist.ts", - "deco-sites/std/accounts/butterCMS.ts", - "deco-sites/std/accounts/linxImpulse.ts", - "deco-sites/std/accounts/nuvemShop.ts", - "deco-sites/std/accounts/occ.ts", - "deco-sites/std/accounts/shopify.ts", - "deco-sites/std/accounts/vnda.ts", - "deco-sites/std/accounts/vtex.ts", - "deco-sites/std/accounts/yourViews.ts", - "$live/loaders/state.ts", - "$live/loaders/workflows/events.ts", - "$live/loaders/workflows/get.ts", - "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts", - "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts", - "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts", - "deco-sites/std/loaders/linxImpulse/products/similarItems.ts", - "deco-sites/std/loaders/linxImpulse/search.ts", - "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts", - "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts", - "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts", - "deco-sites/std/loaders/shopify/cart.ts", - "deco-sites/std/loaders/vnda/cart.ts", - "deco-sites/std/loaders/vnda/proxy.ts", - "deco-sites/std/loaders/vtex/cart.ts", - "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts", - "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts", - "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts", - "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts", - "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts", - "deco-sites/std/loaders/vtex/legacy/productList.ts", - "deco-sites/std/loaders/vtex/legacy/productListingPage.ts", - "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts", - "deco-sites/std/loaders/vtex/navbar.ts", - "deco-sites/std/loaders/vtex/proxy.ts", - "deco-sites/std/loaders/vtex/user.ts", - "deco-sites/std/loaders/vtex/wishlist.ts", - "deco-sites/std/loaders/x/redirectsFromCsv.ts", - "$live/handlers/devPage.ts", - "$live/handlers/fresh.ts", - "$live/handlers/proxy.ts", - "$live/handlers/redirect.ts", - "$live/handlers/router.ts", - "$live/handlers/routesSelection.ts", - "$live/handlers/workflowRunner.ts", - "deco-sites/std/handlers/sitemap.ts", - "deco-sites/std/handlers/vtex/sitemap.ts", - "$live/pages/LivePage.tsx", - "$live/sections/Conditional_Beta.tsx", - "$live/sections/EmptySection.tsx", - "$live/sections/PageInclude.tsx", - "$live/sections/Slot.tsx", - "$live/sections/UseSlot.tsx", - "deco-sites/std/sections/Analytics.tsx", - "deco-sites/std/sections/configButterCMS.global.tsx", - "deco-sites/std/sections/configLinxImpulse.global.tsx", - "deco-sites/std/sections/configNuvemShop.tsx", - "deco-sites/std/sections/configOCC.global.tsx", - "deco-sites/std/sections/configShopify.global.tsx", - "deco-sites/std/sections/configVTEX.global.tsx", - "deco-sites/std/sections/configYourViews.global.tsx", - "deco-sites/std/sections/SEO.tsx", - "deco-sites/std/sections/SEOPDP.tsx", - "deco-sites/std/sections/SEOPLP.tsx", - "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx", - "$live/matchers/MatchAlways.ts", - "$live/matchers/MatchCron.ts", - "$live/matchers/MatchDate.ts", - "$live/matchers/MatchDevice.ts", - "$live/matchers/MatchEnvironment.ts", - "$live/matchers/MatchHost.ts", - "$live/matchers/MatchLocation.ts", - "$live/matchers/MatchMulti.ts", - "$live/matchers/MatchRandom.ts", - "$live/matchers/MatchSite.ts", - "$live/matchers/MatchUserAgent.ts", - "$live/flags/audience.ts", - "$live/flags/everyone.ts", - "$live/flags/flag.ts", - "$live/flags/multivariate.ts", - "$live/actions/workflows/cancel.ts", - "$live/actions/workflows/signal.ts", - "$live/actions/workflows/start.ts", - "deco-sites/std/actions/vnda/cart/addItem.ts", - "deco-sites/std/actions/vnda/cart/setShippingAddress.ts", - "deco-sites/std/actions/vnda/cart/updateCoupon.ts", - "deco-sites/std/actions/vnda/cart/updateItem.ts", - "deco-sites/std/actions/vtex/analytics/sendEvent.ts", - "deco-sites/std/actions/vtex/cart/addItems.ts", - "deco-sites/std/actions/vtex/cart/getInstallment.ts", - "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts", - "deco-sites/std/actions/vtex/cart/removeItems.ts", - "deco-sites/std/actions/vtex/cart/simulation.ts", - "deco-sites/std/actions/vtex/cart/updateAttachment.ts", - "deco-sites/std/actions/vtex/cart/updateCoupons.ts", - "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts", - "deco-sites/std/actions/vtex/cart/updateItemPrice.ts", - "deco-sites/std/actions/vtex/cart/updateItems.ts", - "deco-sites/std/actions/vtex/cart/updateProfile.ts", - "deco-sites/std/actions/vtex/cart/updateUser.ts", - "deco-sites/std/actions/vtex/newsletter/subscribe.ts", - "deco-sites/std/actions/vtex/notifyme.ts", - "deco-sites/std/actions/vtex/wishlist/addItem.ts", - "deco-sites/std/actions/vtex/wishlist/removeItem.ts" - ] - } - } - } - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "slug": { - "type": "string", - "title": "Slug" - } - }, - "required": [ - "name", - "slug" - ], - "title": "Category" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@omitYm9keSxzZW8sdGFncw==BlogPost": { - "type": "object", - "properties": { - "title": { - "type": "string", - "title": "Title" - }, - "image": { - "type": "string", - "title": "Image" - }, - "imageAlt": { - "type": "string", - "title": "Image Alt" - }, - "publishedAt": { - "type": "string", - "title": "Published At" - }, - "category": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category", - "title": "Category" - }, - "slug": { - "type": "string", - "title": "Slug" - }, - "author": { - "type": "string", - "title": "Author" - } - }, - "required": [ - "title", - "image", - "imageAlt", - "publishedAt", - "category", - "slug", - "author" - ], - "title": "omitYm9keSxzZW8sdGFncw==BlogPost" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost": { - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@omitYm9keSxzZW8sdGFncw==BlogPost" - }, - { - "type": "object", - "properties": { - "summary": { - "type": "string", - "title": "Summary" - }, - "ctaText": { - "type": [ - "string", - "null" - ], - "title": "Cta Text" - } - }, - "required": [ - "summary" - ] - } - ], - "title": "9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost" - }, - "title": "9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogSectionPosts": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "title": { - "type": "string", - "title": "Title" - }, - "posts": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]", - "title": "Posts" - } - }, - "required": [ - "title", - "posts" - ], - "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogSectionPosts" - }, - { - "title": "Butter CMS Featured Ads Loader", - "description": "Useful for shelves and static galleries.", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSAds.ts" - ], - "default": "deco-sites/std/functions/butterCMSAds.ts" - } - } - }, - { - "title": "Butter CMS Featured Posts Loader", - "description": "Useful for shelves and static galleries.", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSFeaturedPosts.ts" - ], - "default": "deco-sites/std/functions/butterCMSFeaturedPosts.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "slug": { - "type": "string", - "title": "Slug" - } - }, - "required": [ - "name", - "slug" - ], - "title": "BlogPlace" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace" - }, - "title": "BlogPlace[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogSectionPlaces": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "title": { - "type": "string", - "title": "Title" - }, - "places": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPlace[]", - "title": "Places" - } - }, - "required": [ - "title", - "places" - ], - "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogSectionPlaces" - }, - { - "title": "Butter CMS Featured Brands Loader", - "description": "Useful for list featured blog's brands.", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSBrands.ts" - ], - "default": "deco-sites/std/functions/butterCMSBrands.ts" - } - } - }, - { - "title": "Butter CMS Featured Places Loader", - "description": "Useful for listing places", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPlaces.ts" - ], - "default": "deco-sites/std/functions/butterCMSPlaces.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category[]": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category" - }, - "title": "deco-sites/std/commerce/butterCMS/types.ts@Category[]" - }, - { - "title": "Butter CMS Categories Loader", - "description": "Useful for list blog's categories", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSCategories.ts" - ], - "default": "deco-sites/std/functions/butterCMSCategories.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPage": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "title": { - "type": [ - "string", - "null" - ], - "title": "Title" - }, - "breadcrumbList": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category[]", - "title": "Breadcrumb List" - } - }, - "required": [], - "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogPage" - }, - { - "title": "Butter CMS Page Loader", - "description": "Works com any page to retrive page informations like title or breadcrumb", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPage.ts" - ], - "default": "deco-sites/std/functions/butterCMSPage.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@SEO": { - "type": "object", - "properties": { - "title": { - "type": "string", - "title": "Title" - }, - "description": { - "type": "string", - "title": "Description" - } - }, - "required": [ - "title", - "description" - ], - "title": "SEO" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPost": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "title": { - "type": "string", - "title": "Title" - }, - "image": { - "type": "string", - "title": "Image" - }, - "imageAlt": { - "type": "string", - "title": "Image Alt" - }, - "publishedAt": { - "type": "string", - "title": "Published At" - }, - "category": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Category", - "title": "Category" - }, - "slug": { - "type": "string", - "title": "Slug" - }, - "author": { - "type": "string", - "title": "Author" - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "title": "Tags" - }, - "body": { - "type": "string", - "title": "Body" - }, - "seo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@SEO", - "title": "Seo" - } - }, - "required": [ - "title", - "image", - "imageAlt", - "publishedAt", - "category", - "slug", - "author", - "tags", - "body", - "seo" - ], - "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogPost" - }, - { - "title": "Butter CMS Post Detail Loader", - "description": "Works on routes of type /blog/:slug", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPostDetail.ts" - ], - "default": "deco-sites/std/functions/butterCMSPostDetail.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination": { - "type": "object", - "properties": { - "currentPage": { - "type": "number", - "title": "Current Page" - }, - "nextPage": { - "type": "number", - "title": "Next Page" - }, - "previousPage": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Previous Page" - }, - "count": { - "type": "number", - "title": "Count" - }, - "pageSize": { - "type": "number", - "title": "Page Size" - } - }, - "required": [ - "currentPage", - "nextPage", - "previousPage", - "count", - "pageSize" - ], - "title": "Pagination" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination" - }, - { - "type": "null" - } - ], - "title": "Pagination|null" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@BlogPostList": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "posts": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@9a2995a069d16968ece72775e2605f51&omitYm9keSxzZW8sdGFncw==BlogPost[]", - "title": "Posts" - }, - "pagination": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL3R5cGVzLnRz@Pagination|null", - "title": "Pagination" - } - }, - "required": [ - "posts", - "pagination" - ], - "title": "deco-sites/std/commerce/butterCMS/types.ts@BlogPostList" - }, - { - "title": "Butter CMS Posts Loader", - "description": "Useful for paginated galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPosts.ts" - ], - "default": "deco-sites/std/functions/butterCMSPosts.ts" - } - } - }, - { - "title": "Butter CMS Related Posts Loader", - "description": "Useful for paginated or not galleries. Works on routes of type /blog/:slug", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSRelatedPosts.ts" - ], - "default": "deco-sites/std/functions/butterCMSRelatedPosts.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz@Props": { - "type": "object", - "properties": { - "pageSize": { - "type": "number", - "description": "Used to declare the size of results", - "title": "Page Size" - } - }, - "required": [ - "pageSize" - ], - "title": "deco-sites/std/functions/butterCMSPosts.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==@Props": { - "type": "object", - "properties": { - "pageSize": { - "type": "number", - "title": "Page Size" - }, - "withPagination": { - "type": [ - "boolean", - "null" - ], - "title": "With Pagination" - } - }, - "required": [ - "pageSize" - ], - "title": "deco-sites/std/functions/butterCMSRelatedPosts.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Thing": { - "title": "Thing" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "ImageObject", - "default": "ImageObject", - "title": "@type" - } - }, - "required": [ - "@type" - ], - "title": "ImageObject" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject" - }, - "title": "ImageObject[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing": { - "type": "object", - "properties": { - "@id": { - "type": [ - "string", - "null" - ], - "title": "@id" - }, - "additionalType": { - "type": [ - "string", - "null" - ], - "title": "Additional Type" - }, - "alternateName": { - "type": [ - "string", - "null" - ], - "title": "Alternate Name" - }, - "description": { - "type": [ - "string", - "null" - ], - "title": "Description" - }, - "disambiguatingDescription": { - "type": [ - "string", - "null" - ], - "title": "Disambiguating Description" - }, - "identifier": { - "type": [ - "string", - "null" - ], - "title": "Identifier" - }, - "image": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ImageObject[]", - "title": "Image" - }, - "name": { - "type": [ - "string", - "null" - ], - "title": "Name" - }, - "sameAs": { - "type": [ - "string", - "null" - ], - "title": "Same As" - }, - "subjectOf": { - "type": [ - "string", - "null" - ], - "title": "Subject Of" - }, - "url": { - "type": [ - "string", - "null" - ], - "title": "Url" - } - }, - "required": [], - "title": "omitQHR5cGU=Thing" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "ListItem", - "default": "ListItem", - "title": "@type" - }, - "item": { - "type": "string", - "title": "Item" - }, - "position": { - "type": "number", - "title": "Position" - } - }, - "required": [ - "@type", - "item", - "position" - ], - "title": "ListItem" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem" - }, - "title": "ListItem[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=ItemList": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "itemListElement": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ListItem[]", - "title": "Item List Element" - }, - "numberOfItems": { - "type": "number", - "title": "Number Of Items" - } - }, - "required": [ - "itemListElement", - "numberOfItems" - ], - "title": "omitQHR5cGU=ItemList" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@BreadcrumbList": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=ItemList" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "BreadcrumbList", - "default": "BreadcrumbList", - "title": "@type" - } - }, - "required": [ - "@type" - ], - "title": "BreadcrumbList" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "PropertyValue", - "default": "PropertyValue", - "title": "@type" - }, - "maxValue": { - "type": [ - "number", - "null" - ], - "title": "Max Value" - }, - "minValue": { - "type": [ - "number", - "null" - ], - "title": "Min Value" - }, - "propertyID": { - "type": [ - "string", - "null" - ], - "title": "Property I D" - }, - "unitCode": { - "type": [ - "string", - "null" - ], - "title": "Unit Code" - }, - "unitText": { - "type": [ - "string", - "null" - ], - "title": "Unit Text" - }, - "value": { - "type": [ - "string", - "null" - ], - "title": "Value" - }, - "valueReference": { - "type": [ - "string", - "null" - ], - "title": "Value Reference" - } - }, - "required": [ - "@type" - ], - "title": "PropertyValue" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue" - }, - "title": "PropertyValue[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateRating": { - "type": "object", - "properties": { - "@type": { - "type": "string", - "const": "AggregateRating", - "default": "AggregateRating", - "title": "@type" - }, - "ratingCount": { - "type": [ - "number", - "null" - ], - "title": "Rating Count" - }, - "reviewCount": { - "type": [ - "number", - "null" - ], - "title": "Review Count" - }, - "ratingValue": { - "type": [ - "number", - "null" - ], - "title": "Rating Value" - } - }, - "required": [ - "@type" - ], - "title": "AggregateRating" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product" - } - ], - "properties": {}, - "required": [], - "title": "ProductLeaf" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf" - }, - "title": "ProductLeaf[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductGroup": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "ProductGroup", - "default": "ProductGroup", - "title": "@type" - }, - "hasVariant": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf[]", - "title": "Has Variant" - }, - "productGroupID": { - "type": "string", - "title": "Product Group I D" - }, - "additionalProperty": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue[]", - "title": "Additional Property" - }, - "model": { - "type": [ - "string", - "null" - ], - "title": "Model" - } - }, - "required": [ - "@type", - "hasVariant", - "productGroupID", - "additionalProperty" - ], - "title": "ProductGroup" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@QuantitativeValue": { - "type": "object", - "properties": { - "value": { - "type": [ - "number", - "null" - ], - "title": "Value" - } - }, - "required": [], - "title": "QuantitativeValue" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=PriceSpecification": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "eligibleQuantity": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@QuantitativeValue", - "title": "Eligible Quantity" - }, - "price": { - "type": "number", - "title": "Price" - }, - "priceCurrency": { - "type": [ - "string", - "null" - ], - "title": "Price Currency" - } - }, - "required": [ - "price" - ], - "title": "omitQHR5cGU=PriceSpecification" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=PriceSpecification" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "UnitPriceSpecification", - "default": "UnitPriceSpecification", - "title": "@type" - }, - "priceComponentType": { - "anyOf": [ - { - "type": "string", - "const": "https://schema.org/ActivationFee", - "default": "https://schema.org/ActivationFee" - }, - { - "type": "string", - "const": "https://schema.org/CleaningFee", - "default": "https://schema.org/CleaningFee" - }, - { - "type": "string", - "const": "https://schema.org/DistanceFee", - "default": "https://schema.org/DistanceFee" - }, - { - "type": "string", - "const": "https://schema.org/Downpayment", - "default": "https://schema.org/Downpayment" - }, - { - "type": "string", - "const": "https://schema.org/Installment", - "default": "https://schema.org/Installment" - }, - { - "type": "string", - "const": "https://schema.org/Subscription", - "default": "https://schema.org/Subscription" - } - ], - "type": "string", - "title": "Price Component Type" - }, - "priceType": { - "anyOf": [ - { - "type": "string", - "const": "https://schema.org/InvoicePrice", - "default": "https://schema.org/InvoicePrice" - }, - { - "type": "string", - "const": "https://schema.org/ListPrice", - "default": "https://schema.org/ListPrice" - }, - { - "type": "string", - "const": "https://schema.org/MinimumAdvertisedPrice", - "default": "https://schema.org/MinimumAdvertisedPrice" - }, - { - "type": "string", - "const": "https://schema.org/MSRP", - "default": "https://schema.org/MSRP" - }, - { - "type": "string", - "const": "https://schema.org/SalePrice", - "default": "https://schema.org/SalePrice" - }, - { - "type": "string", - "const": "https://schema.org/SRP", - "default": "https://schema.org/SRP" - } - ], - "type": "string", - "title": "Price Type" - }, - "billingDuration": { - "type": [ - "number", - "null" - ], - "title": "Billing Duration" - }, - "billingIncrement": { - "type": [ - "number", - "null" - ], - "title": "Billing Increment" - } - }, - "required": [ - "@type", - "priceType" - ], - "title": "UnitPriceSpecification" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification" - }, - "title": "UnitPriceSpecification[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "Offer", - "default": "Offer", - "title": "@type" - }, - "availability": { - "anyOf": [ - { - "type": "string", - "const": "https://schema.org/BackOrder", - "default": "https://schema.org/BackOrder" - }, - { - "type": "string", - "const": "https://schema.org/Discontinued", - "default": "https://schema.org/Discontinued" - }, - { - "type": "string", - "const": "https://schema.org/InStock", - "default": "https://schema.org/InStock" - }, - { - "type": "string", - "const": "https://schema.org/InStoreOnly", - "default": "https://schema.org/InStoreOnly" - }, - { - "type": "string", - "const": "https://schema.org/LimitedAvailability", - "default": "https://schema.org/LimitedAvailability" - }, - { - "type": "string", - "const": "https://schema.org/OnlineOnly", - "default": "https://schema.org/OnlineOnly" - }, - { - "type": "string", - "const": "https://schema.org/OutOfStock", - "default": "https://schema.org/OutOfStock" - }, - { - "type": "string", - "const": "https://schema.org/PreOrder", - "default": "https://schema.org/PreOrder" - }, - { - "type": "string", - "const": "https://schema.org/PreSale", - "default": "https://schema.org/PreSale" - }, - { - "type": "string", - "const": "https://schema.org/SoldOut", - "default": "https://schema.org/SoldOut" - } - ], - "type": "string", - "title": "Availability" - }, - "gtin": { - "type": [ - "string", - "null" - ], - "title": "Gtin" - }, - "inventoryLevel": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@QuantitativeValue", - "title": "Inventory Level" - }, - "itemCondition": { - "anyOf": [ - { - "type": "string", - "const": "https://schema.org/DamagedCondition", - "default": "https://schema.org/DamagedCondition" - }, - { - "type": "string", - "const": "https://schema.org/NewCondition", - "default": "https://schema.org/NewCondition" - }, - { - "type": "string", - "const": "https://schema.org/RefurbishedCondition", - "default": "https://schema.org/RefurbishedCondition" - }, - { - "type": "string", - "const": "https://schema.org/UsedCondition", - "default": "https://schema.org/UsedCondition" - } - ], - "type": "string", - "title": "Item Condition" - }, - "price": { - "type": "number", - "title": "Price" - }, - "priceSpecification": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@UnitPriceSpecification[]", - "title": "Price Specification" - }, - "priceValidUntil": { - "type": [ - "string", - "null" - ], - "title": "Price Valid Until" - }, - "seller": { - "type": [ - "string", - "null" - ], - "title": "Seller" - }, - "sku": { - "type": [ - "string", - "null" - ], - "title": "Sku" - } - }, - "required": [ - "@type", - "availability", - "inventoryLevel", - "price", - "priceSpecification" - ], - "title": "Offer" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer" - }, - "title": "Offer[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateOffer": { - "type": "object", - "properties": { - "@type": { - "type": "string", - "const": "AggregateOffer", - "default": "AggregateOffer", - "title": "@type" - }, - "highPrice": { - "type": "number", - "title": "High Price" - }, - "lowPrice": { - "type": "number", - "title": "Low Price" - }, - "offerCount": { - "type": "number", - "title": "Offer Count" - }, - "offers": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Offer[]", - "title": "Offers" - }, - "priceCurrency": { - "type": [ - "string", - "null" - ], - "title": "Price Currency" - } - }, - "required": [ - "@type", - "highPrice", - "lowPrice", - "offerCount", - "offers" - ], - "title": "AggregateOffer" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Review": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "Review", - "default": "Review", - "title": "@type" - }, - "itemReviewed": { - "type": [ - "string", - "null" - ], - "title": "Item Reviewed" - }, - "negativeNotes": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Negative Notes" - }, - "positiveNotes": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Positive Notes" - }, - "reviewAspect": { - "type": [ - "string", - "null" - ], - "title": "Review Aspect" - }, - "reviewBody": { - "type": [ - "string", - "null" - ], - "title": "Review Body" - }, - "reviewRating": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateRating", - "title": "Review Rating" - } - }, - "required": [ - "@type" - ], - "title": "Review" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@omitQHR5cGU=Thing" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "Product", - "default": "Product", - "title": "@type" - }, - "additionalProperty": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@PropertyValue[]", - "title": "Additional Property" - }, - "aggregateRating": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateRating", - "title": "Aggregate Rating" - }, - "award": { - "type": [ - "string", - "null" - ], - "title": "Award" - }, - "brand": { - "type": [ - "string", - "null" - ], - "title": "Brand" - }, - "category": { - "type": [ - "string", - "null" - ], - "title": "Category" - }, - "gtin": { - "type": [ - "string", - "null" - ], - "title": "Gtin" - }, - "inProductGroupWithID": { - "type": [ - "string", - "null" - ], - "title": "In Product Group With I D" - }, - "isSimilarTo": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product" - }, - "title": "Is Similar To" - }, - "isVariantOf": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductGroup", - "title": "Is Variant Of" - }, - "offers": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@AggregateOffer", - "title": "Offers" - }, - "productID": { - "type": "string", - "title": "Product I D" - }, - "productionDate": { - "type": [ - "string", - "null" - ], - "title": "Production Date" - }, - "releaseDate": { - "type": [ - "string", - "null" - ], - "title": "Release Date" - }, - "review": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Review", - "title": "Review" - }, - "sku": { - "type": "string", - "title": "Sku" - }, - "isAccessoryOrSparePartFor": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductLeaf[]", - "title": "Is Accessory Or Spare Part For" - } - }, - "required": [ - "@type", - "productID", - "sku" - ], - "title": "Product" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo": { - "type": "object", - "properties": { - "title": { - "type": "string", - "title": "Title" - }, - "description": { - "type": "string", - "title": "Description" - }, - "canonical": { - "type": "string", - "title": "Canonical" - } - }, - "required": [ - "title", - "description", - "canonical" - ], - "title": "Seo" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo" - }, - { - "type": "null" - } - ], - "title": "Seo|null" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage": { - "type": "object", - "properties": { - "@type": { - "type": "string", - "const": "ProductDetailsPage", - "default": "ProductDetailsPage", - "title": "@type" - }, - "breadcrumbList": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@BreadcrumbList", - "title": "Breadcrumb List" - }, - "product": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product", - "title": "Product" - }, - "seo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo|null", - "title": "Seo" - } - }, - "required": [ - "@type", - "breadcrumbList", - "product" - ], - "title": "ProductDetailsPage" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage" - }, - { - "type": "null" - }, - { - "title": "Oracle Commerce Cloud Product Page Loader", - "description": "Works on routes of type /:slug/p", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/occProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/occProductDetailsPage.ts" - } - } - }, - { - "title": "Shopify Product Page Loader", - "description": "Works on routes of type /:slug/p", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/shopifyProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/shopifyProductDetailsPage.ts" - } - } - }, - { - "title": "VTEX Product Page Loader", - "description": "Works on routes of type /:slug/p", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vndaProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/vndaProductDetailsPage.ts" - } - } - }, - { - "title": "VTEX Catalog - Product Details Page (deprecated)", - "description": "Works on routes of type /:slug/p", - "deprecated": true, - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Product Details Page (deprecated)", - "description": "For routes of type /:slug/p", - "deprecated": true, - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/vtexProductDetailsPage.ts" - } - } - }, - { - "title": "NuvemShop - PDP", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" - ], - "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Product Details Page", - "description": "Works on routes of type /:slug/p", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" - } - } - }, - { - "title": "VTEX Catalog - Product Details Page", - "description": "For routes of type /:slug/p", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "string", - "title": "deco-sites/std/functions/requestToParam.ts@RequestURLParam" - }, - { - "title": "Get params from request parameters", - "description": "Set param to slug for routes of type /:slug", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/requestToParam.ts" - ], - "default": "deco-sites/std/functions/requestToParam.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@Props": { - "type": "object", - "properties": { - "param": { - "type": "string", - "default": "slug", - "description": "Param name to extract from the Request URL", - "title": "Param" - } - }, - "required": [ - "param" - ], - "title": "deco-sites/std/functions/requestToParam.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product" - }, - "title": "Product[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]" - }, - { - "type": "null" - }, - { - "title": "Shopify - Search Products", - "description": "Useful for shelves and static galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/shopifyProductList.ts" - ], - "default": "deco-sites/std/functions/shopifyProductList.ts" - } - } - }, - { - "title": "VNDA - Search Products", - "description": "Use it in Shelves and static Galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vndaProductList.ts" - ], - "default": "deco-sites/std/functions/vndaProductList.ts" - } - } - }, - { - "title": "VTEX Legacy - Search Products (deprecated)", - "description": "Useful for shelves and static galleries.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyProductList.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyProductList.ts" - } - } - }, - { - "title": "VTEX Catalog - Related Products (deprecated)", - "description": "Works on routes of type /:slug/p", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Search Products (deprecated)", - "description": "Use it in Shelves and static Galleries.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexProductList.ts" - ], - "default": "deco-sites/std/functions/vtexProductList.ts" - } - } - }, - { - "title": "Linx Impulse - Pages Recomendations", - "description": "Use it in Shelves", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" - } - } - }, - { - "title": "Linx Impulse - Product SimilarItems", - "description": "Use it in Shelves on Product Page", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" - } - } - }, - { - "title": "NuvemShop - Search Products", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" - ], - "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Search Products", - "description": "Useful for shelves and galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps&partialProductIDProps&partialQueryProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" - } - } - }, - { - "title": "VTEX Catalog - Search Products", - "description": "Use it in Shelves and static Galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps&partialProductIDProps&partialTermProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/productList.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/productList.ts" - } - } - }, - { - "title": "VTEX Related Products - Catalog", - "description": "Works on routes of type /:slug/p", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==@Props": { - "type": "object", - "properties": { - "query": { - "type": "string", - "description": "search term to use on search", - "title": "Query" - }, - "count": { - "type": "number", - "description": "total number of items to display", - "title": "Count" - } - }, - "required": [ - "query", - "count" - ], - "title": "deco-sites/std/functions/shopifyProductList.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterBase": { - "type": "object", - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "key": { - "type": "string", - "title": "Key" - } - }, - "required": [ - "label", - "key" - ], - "title": "FilterBase" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue": { - "type": "object", - "properties": { - "quantity": { - "type": "number", - "title": "Quantity" - }, - "label": { - "type": "string", - "title": "Label" - }, - "value": { - "type": "string", - "title": "Value" - }, - "selected": { - "type": "boolean", - "title": "Selected" - }, - "url": { - "type": "string", - "title": "Url" - } - }, - "required": [ - "quantity", - "label", - "value", - "selected", - "url" - ], - "title": "FilterToggleValue" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue" - }, - "title": "FilterToggleValue[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggle": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterBase" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "FilterToggle", - "default": "FilterToggle", - "title": "@type" - }, - "values": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggleValue[]", - "title": "Values" - }, - "quantity": { - "type": "number", - "title": "Quantity" - } - }, - "required": [ - "@type", - "values", - "quantity" - ], - "title": "FilterToggle" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRangeValue": { - "type": "object", - "properties": { - "min": { - "type": "number", - "title": "Min" - }, - "max": { - "type": "number", - "title": "Max" - } - }, - "required": [ - "min", - "max" - ], - "title": "FilterRangeValue" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterBase" - } - ], - "properties": { - "@type": { - "type": "string", - "const": "FilterRange", - "default": "FilterRange", - "title": "@type" - }, - "values": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRangeValue", - "title": "Values" - } - }, - "required": [ - "@type", - "values" - ], - "title": "FilterRange" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterToggle" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange" - } - ], - "title": "FilterRange|FilterToggle" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle" - }, - "title": "FilterRange|FilterToggle[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption": { - "type": "object", - "properties": { - "value": { - "type": "string", - "title": "Value" - }, - "label": { - "type": "string", - "title": "Label" - } - }, - "required": [ - "value", - "label" - ], - "title": "SortOption" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption" - }, - "title": "SortOption[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage": { - "type": "object", - "properties": { - "@type": { - "type": "string", - "const": "ProductListingPage", - "default": "ProductListingPage", - "title": "@type" - }, - "breadcrumb": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@BreadcrumbList", - "title": "Breadcrumb" - }, - "filters": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@FilterRange|FilterToggle[]", - "title": "Filters" - }, - "products": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]", - "title": "Products" - }, - "pageInfo": { - "type": "object", - "properties": { - "currentPage": { - "type": "number", - "title": "Current Page" - }, - "nextPage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Next Page" - }, - "previousPage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Previous Page" - }, - "records": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Records" - }, - "recordPerPage": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Record Per Page" - } - }, - "required": [ - "currentPage", - "nextPage", - "previousPage" - ], - "title": "Page Info" - }, - "sortOptions": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@SortOption[]", - "title": "Sort Options" - }, - "seo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Seo|null", - "title": "Seo" - } - }, - "required": [ - "@type", - "breadcrumb", - "filters", - "products", - "pageInfo", - "sortOptions" - ], - "title": "ProductListingPage" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage" - }, - { - "type": "null" - }, - { - "title": "Shopify - Product Listing page", - "description": "Returns data ready for search pages like category,brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/shopifyProductListingPage.ts" - ], - "default": "deco-sites/std/functions/shopifyProductListingPage.ts" - } - } - }, - { - "title": "VNDA - Product Listing page", - "description": "Useful for category, search, brand and collection pages.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vndaProductListingPage.ts" - ], - "default": "deco-sites/std/functions/vndaProductListingPage.ts" - } - } - }, - { - "title": "VTEX Catalog - Product Listing Page (deprecated)", - "description": "Useful for category, search, brand and collection pages.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyProductListingPage.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyProductListingPage.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Product Listing page (deprecated)", - "description": "Useful for category, search, brand and collection pages.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexProductListingPage.ts" - ], - "default": "deco-sites/std/functions/vtexProductListingPage.ts" - } - } - }, - { - "title": "VTEX - Load Wishlist", - "description": "Used with vtex.wish-list app", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexWishlist.ts" - ], - "default": "deco-sites/std/functions/vtexWishlist.ts" - } - } - }, - { - "title": "Linx Impulse - Product Listing page", - "description": "Returns data ready for search pages like category, brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9zZWFyY2gudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/search.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/search.ts" - } - } - }, - { - "title": "NuvemShop - Product Listing page", - "description": "Useful for category, search, brand and collection pages.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" - ], - "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Product Listing page", - "description": "Returns data ready for search pages like category,brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" - } - } - }, - { - "title": "VTEX Catalog - Product Listing Page", - "description": "Returns data ready for search pages like category,brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props": { - "type": "object", - "properties": { - "query": { - "type": [ - "string", - "null" - ], - "description": "overides the query term", - "title": "Query" - }, - "count": { - "type": "number", - "title": "Items per page", - "description": "number of products per page to display" - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/functions/shopifyProductListingPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==@Props": { - "type": "object", - "properties": { - "limit": { - "type": "number", - "description": "total number of items to display", - "title": "Limit" - }, - "term": { - "type": [ - "string", - "null" - ], - "description": "query to use on search", - "title": "Term" - }, - "wildcard": { - "type": [ - "boolean", - "null" - ], - "description": "search for term anywhere", - "title": "Wildcard" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "newest", - "default": "newest" - }, - { - "type": "string", - "const": "oldest", - "default": "oldest" - }, - { - "type": "string", - "const": "lowest_price", - "default": "lowest_price" - }, - { - "type": "string", - "const": "highest_price", - "default": "highest_price" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - }, - "tags": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "description": "search for products that have certain tag", - "title": "Tags" - } - }, - "required": [ - "limit" - ], - "title": "deco-sites/std/functions/vndaProductList.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props": { - "type": "object", - "properties": { - "term": { - "type": [ - "string", - "null" - ], - "description": "overides the query term", - "title": "Term" - }, - "tags": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "description": "filter products by tag", - "title": "Tags" - }, - "count": { - "type": "number", - "title": "Items per page", - "description": "number of products per page to display" - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/functions/vndaProductListingPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==@Props": { - "type": "object", - "properties": { - "count": { - "type": "number", - "description": "total number of items to display", - "title": "Count" - }, - "query": { - "type": [ - "string", - "null" - ], - "description": "query to use on search", - "title": "Query" - }, - "collection": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "description": "Collection ID or (Product Cluster id). For more info: https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search .", - "pattern": "\\d*", - "title": "Collection" - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/functions/vtexLegacyProductList.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props": { - "type": "object", - "properties": { - "term": { - "type": [ - "string", - "null" - ], - "description": "overides the query term", - "title": "Term" - }, - "count": { - "type": "number", - "title": "Items per page", - "description": "number of products per page to display" - }, - "ft": { - "type": [ - "string", - "null" - ], - "description": "FullText term", - "$comment": "https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search", - "title": "Ft" - }, - "fq": { - "type": [ - "string", - "null" - ], - "$comment": "https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search", - "title": "Fq" - }, - "map": { - "type": [ - "string", - "null" - ], - "description": "map param", - "title": "Map" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "OrderByPriceDESC", - "default": "OrderByPriceDESC" - }, - { - "type": "string", - "const": "OrderByPriceASC", - "default": "OrderByPriceASC" - }, - { - "type": "string", - "const": "OrderByTopSaleDESC", - "default": "OrderByTopSaleDESC" - }, - { - "type": "string", - "const": "OrderByReviewRateDESC", - "default": "OrderByReviewRateDESC" - }, - { - "type": "string", - "const": "OrderByNameASC", - "default": "OrderByNameASC" - }, - { - "type": "string", - "const": "OrderByNameDESC", - "default": "OrderByNameDESC" - }, - { - "type": "string", - "const": "OrderByReleaseDateDESC", - "default": "OrderByReleaseDateDESC" - }, - { - "type": "string", - "const": "OrderByBestDiscountDESC", - "default": "OrderByBestDiscountDESC" - }, - { - "type": "string", - "const": "OrderByScoreDESC", - "default": "OrderByScoreDESC" - }, - { - "type": "string", - "const": "", - "default": "" - } - ], - "type": "string", - "title": "Sorting" - }, - "filters": { - "anyOf": [ - { - "type": "string", - "const": "dynamic", - "default": "dynamic" - }, - { - "type": "string", - "const": "static", - "default": "static" - } - ], - "type": "string", - "title": "Filter behavior", - "description": "Set to static to not change the facets when the user filters the search. Dynamic will only show the filters containing products after each filter action" - }, - "pageOffset": { - "type": [ - "number", - "null" - ], - "title": "Starting page query parameter offset.", - "description": "Set the starting page offset. Default to 1." - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/packs/vtex/loaders/legacy/productListingPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props": { - "type": "object", - "properties": { - "crossSelling": { - "anyOf": [ - { - "type": "string", - "const": "whosawalsosaw", - "default": "whosawalsosaw" - }, - { - "type": "string", - "const": "whosawalsobought", - "default": "whosawalsobought" - }, - { - "type": "string", - "const": "whoboughtalsobought", - "default": "whoboughtalsobought" - }, - { - "type": "string", - "const": "showtogether", - "default": "showtogether" - }, - { - "type": "string", - "const": "accessories", - "default": "accessories" - }, - { - "type": "string", - "const": "similars", - "default": "similars" - }, - { - "type": "string", - "const": "suggestions", - "default": "suggestions" - } - ], - "type": "string", - "title": "Related Products", - "description": "VTEX Cross Selling API. This loader only works on routes of type /:slug/p" - }, - "count": { - "type": [ - "number", - "null" - ], - "title": "Count" - } - }, - "required": [ - "crossSelling" - ], - "title": "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@NavItem": { - "type": "object", - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "href": { - "type": "string", - "title": "Href" - }, - "image": { - "type": "object", - "properties": { - "src": { - "type": [ - "string", - "null" - ], - "title": "Src" - }, - "alt": { - "type": [ - "string", - "null" - ], - "title": "Alt" - } - }, - "required": [], - "title": "Image" - } - }, - "required": [ - "label", - "href" - ], - "title": "NavItem" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@NavItem" - } - ], - "properties": { - "children": { - "type": "array", - "items": { - "type": [ - "object", - "null" - ] - }, - "title": "Children" - } - }, - "required": [], - "title": "Navbar" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar" - }, - "title": "Navbar[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar[]|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Navbar[]" - }, - { - "type": "null" - }, - { - "title": "Navigation Bar", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexNavbar.ts" - ], - "default": "deco-sites/std/functions/vtexNavbar.ts" - } - } - }, - { - "title": "deco-sites/std/loaders/vtex/navbar.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL25hdmJhci50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/navbar.ts" - ], - "default": "deco-sites/std/loaders/vtex/navbar.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=@Props": { - "type": "object", - "properties": { - "levels": { - "type": [ - "number", - "null" - ], - "description": "Number of levels of categories to be returned", - "default": "2", - "title": "Levels" - } - }, - "required": [], - "title": "deco-sites/std/functions/vtexNavbar.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==@Props": { - "type": "object", - "properties": { - "query": { - "type": "string", - "description": "query to use on search", - "title": "Query" - }, - "count": { - "type": "number", - "description": "total number of items to display", - "title": "Count" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "", - "default": "" - }, - { - "type": "string", - "const": "price:desc", - "default": "price:desc" - }, - { - "type": "string", - "const": "price:asc", - "default": "price:asc" - }, - { - "type": "string", - "const": "orders:desc", - "default": "orders:desc" - }, - { - "type": "string", - "const": "name:desc", - "default": "name:desc" - }, - { - "type": "string", - "const": "name:asc", - "default": "name:asc" - }, - { - "type": "string", - "const": "release:desc", - "default": "release:desc" - }, - { - "type": "string", - "const": "discount:desc", - "default": "discount:desc" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - }, - "collection": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Collection ID", - "pattern": "\\d*" - } - }, - "required": [ - "query", - "count" - ], - "title": "deco-sites/std/functions/vtexProductList.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet": { - "type": "object", - "properties": { - "key": { - "type": "string", - "title": "Key" - }, - "value": { - "type": "string", - "title": "Value" - } - }, - "required": [ - "key", - "value" - ], - "title": "SelectedFacet" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet" - }, - "title": "SelectedFacet[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props": { - "type": "object", - "properties": { - "query": { - "type": [ - "string", - "null" - ], - "description": "overides the query term", - "title": "Query" - }, - "count": { - "type": "number", - "title": "Items per page", - "description": "number of products per page to display" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "price:desc", - "default": "price:desc" - }, - { - "type": "string", - "const": "price:asc", - "default": "price:asc" - }, - { - "type": "string", - "const": "orders:desc", - "default": "orders:desc" - }, - { - "type": "string", - "const": "name:desc", - "default": "name:desc" - }, - { - "type": "string", - "const": "name:asc", - "default": "name:asc" - }, - { - "type": "string", - "const": "release:desc", - "default": "release:desc" - }, - { - "type": "string", - "const": "discount:desc", - "default": "discount:desc" - }, - { - "type": "string", - "const": "", - "default": "" - } - ], - "type": "string", - "title": "Sorting" - }, - "fuzzy": { - "anyOf": [ - { - "type": "string", - "const": "automatic", - "default": "automatic" - }, - { - "type": "string", - "const": "disabled", - "default": "disabled" - }, - { - "type": "string", - "const": "enabled", - "default": "enabled" - } - ], - "type": "string", - "title": "Fuzzy" - }, - "selectedFacets": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedFacet[]", - "title": "Selected Facets", - "description": "Override selected facets from url" - }, - "hideUnavailableItems": { - "type": [ - "boolean", - "null" - ], - "title": "Hide Unavailable Items", - "description": "Do not return out of stock items" - }, - "pageOffset": { - "type": [ - "number", - "null" - ], - "title": "Starting page query parameter offset.", - "description": "Set the starting page offset. Default to 1." - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/productListingPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search": { - "type": "object", - "properties": { - "term": { - "type": "string", - "title": "Term" - } - }, - "required": [ - "term" - ], - "title": "Search" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search" - }, - "title": "Search[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Suggestion": { - "type": "object", - "properties": { - "searches": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Search[]", - "title": "Searches" - }, - "products": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Product[]", - "title": "Products" - } - }, - "required": [], - "title": "Suggestion" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Suggestion|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@Suggestion" - }, - { - "type": "null" - }, - { - "title": "VTEX Intelligent Search - Search Suggestions (deprecated)", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexSuggestions.ts" - ], - "default": "deco-sites/std/functions/vtexSuggestions.ts" - } - } - }, - { - "title": "Linx Impulse - Autocompletes Popular Terms", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" - } - } - }, - { - "title": "Linx Impulse - Autocompletes Products", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" - } - } - }, - { - "title": "VTEX Intelligent Search - Search Suggestions", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==@Props": { - "type": "object", - "properties": { - "query": { - "type": [ - "string", - "null" - ], - "title": "Query" - }, - "count": { - "type": [ - "number", - "null" - ], - "description": "limit the number of searches", - "default": "4", - "title": "Count" - } - }, - "required": [], - "title": "deco-sites/std/functions/vtexSuggestions.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==@Props": { - "type": "object", - "properties": { - "count": { - "type": "number", - "title": "Items per page", - "description": "Number of products per page to display", - "default": "12" - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/functions/vtexWishlist.ts@Props" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account": { - "type": "object", - "properties": {}, - "required": [], - "title": "Account" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale": { - "type": "object", - "properties": { - "label": { - "type": "string", - "title": "Locale" - }, - "authToken": { - "type": "string", - "title": "Auth Token" - } - }, - "required": [ - "label", - "authToken" - ], - "title": "Locale" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale" - }, - "title": "Locale[]" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@ConfigButterCMS": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "locales": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@Locale[]", - "title": "Locales" - }, - "defaultLocale": { - "type": "string", - "description": "Default value: en-us", - "default": "en-us", - "title": "Default Locale" - }, - "apiVersion": { - "type": [ - "string", - "null" - ], - "description": "Default value: v2", - "default": "v2", - "title": "Api Version" - } - }, - "required": [ - "locales", - "defaultLocale" - ], - "title": "deco-sites/std/commerce/butterCMS/client.ts@ConfigButterCMS" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvYWNjb3VudHMvbGlueEltcHVsc2UudHM=@Account": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "apiKey": { - "type": "string", - "description": "Linx Impulse apiKey. For more info, read here: https://docs.linximpulse.com/v2-search-api/reference/introdu%C3%A7%C3%A3o#via-backend", - "title": "Api Key" - }, - "secretKey": { - "type": [ - "string", - "null" - ], - "description": "Linx Impulse secretKey.", - "title": "Secret Key" - }, - "salesChannel": { - "type": "string", - "description": "Linx Impulse sales channel.", - "title": "Sales Channel" - }, - "url": { - "type": [ - "string", - "null" - ], - "description": "Url to set headers request \"origin\" and \"referer\", used when no secret key is available.", - "title": "Url" - } - }, - "required": [ - "apiKey", - "salesChannel" - ], - "title": "deco-sites/std/packs/linxImpulse/accounts/linxImpulse.ts@Account" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvbnV2ZW1TaG9wL3R5cGVzLnRz@Account": { - "type": "object", - "properties": { - "userAgent": { - "type": "string", - "description": "Header to define our app. For example, https://tiendanube.github.io/api-documentation/intro#authentication.", - "title": "User Agent" - }, - "accessToken": { - "type": "string", - "description": "The token generated from admin panel. Read here: https://tiendanube.github.io/api-documentation/authentication.", - "title": "Access Token" - }, - "storeId": { - "type": "string", - "description": "The id of the store in nuvemshop. Check: https://tiendanube.github.io/api-documentation/intro#languages-and-internationalization", - "title": "Store Id" - } - }, - "required": [ - "userAgent", - "accessToken", - "storeId" - ], - "title": "deco-sites/std/commerce/nuvemShop/types.ts@Account" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvb2NjL2NsaWVudC50cw==@ConfigOCC": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "baseUrl": { - "type": "string", - "title": "Base Url" - }, - "nrpp": { - "type": [ - "string", - "null" - ], - "title": "Nrpp" - } - }, - "required": [ - "baseUrl" - ], - "title": "deco-sites/std/commerce/occ/client.ts@ConfigOCC" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvc2hvcGlmeS9hY2NvdW50cy9zaG9waWZ5LnRz@Account": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "storeName": { - "type": "string", - "description": "Shopify store name.", - "title": "Store Name" - }, - "storefrontAccessToken": { - "type": "string", - "description": "Shopify storefront access token.", - "title": "Storefront Access Token" - } - }, - "required": [ - "storeName", - "storefrontAccessToken" - ], - "title": "deco-sites/std/packs/shopify/accounts/shopify.ts@Account" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY2NvdW50cy92bmRhLnRz@Account": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "domain": { - "type": "string", - "description": "Your VNDA domain name. For example, https://mystore.vnda.com.br", - "title": "Domain" - }, - "internalDomain": { - "type": "string", - "description": "e.g: deco.cdn.vnda.com.br", - "title": "Internal Domain" - }, - "authToken": { - "type": "string", - "description": "The token generated from admin panel. Read here: https://developers.vnda.com.br/docs/chave-de-acesso-e-requisicoes. Do not add any other permissions than catalog.", - "title": "Auth Token" - }, - "useSandbox": { - "type": "boolean", - "description": "Define if sandbox environment should be used", - "title": "Use Sandbox" - }, - "defaultPriceCurrency": { - "type": "string", - "description": "Default price currency.", - "default": "USD", - "title": "Default Price Currency" - } - }, - "required": [ - "domain", - "internalDomain", - "authToken", - "useSandbox", - "defaultPriceCurrency" - ], - "title": "deco-sites/std/packs/vnda/accounts/vnda.ts@Account" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY2NvdW50cy92dGV4LnRz@Account": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "account": { - "type": "string", - "description": "VTEX Account name. For more info, read here: https://help.vtex.com/en/tutorial/o-que-e-account-name--i0mIGLcg3QyEy8OCicEoC.", - "title": "Account" - }, - "publicUrl": { - "type": [ - "string", - "null" - ], - "title": "Public store URL", - "description": "Domain that is registered on License Manager (e.g: www.mystore.com.br)" - }, - "defaultLocale": { - "type": "string", - "description": "Locale used for VTEX Intelligent Search client.", - "title": "Default Locale" - }, - "defaultPriceCurrency": { - "type": "string", - "description": "Default price currency.", - "default": "USD", - "title": "Default Price Currency" - }, - "defaultSalesChannel": { - "type": "string", - "description": "VTEX sales channel. This will be the default sales channel your site. For more info, read here: https://help.vtex.com/tutorial/how-trade-policies-work--6Xef8PZiFm40kg2STrMkMV", - "title": "Default Sales Channel" - }, - "defaultRegionId": { - "type": [ - "string", - "null" - ], - "title": "Default Region Id" - }, - "defaultHideUnavailableItems": { - "type": [ - "boolean", - "null" - ], - "title": "Default Hide Unavailable Items" - } - }, - "required": [ - "account", - "defaultLocale", - "defaultPriceCurrency", - "defaultSalesChannel" - ], - "title": "deco-sites/std/packs/vtex/accounts/vtex.ts@Account" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UveW91clZpZXdzL2NsaWVudC50cw==@ConfigYourViews": { - "type": "object", - "properties": { - "token": { - "type": "string", - "title": "Token" - }, - "appId": { - "type": "string", - "title": "App Id" - } - }, - "required": [ - "token", - "appId" - ], - "title": "deco-sites/std/commerce/yourViews/client.ts@ConfigYourViews" - }, - "ZGVjby1jeC9saXZlL3JvdXRlcy9fbWlkZGxld2FyZS50cw==@MiddlewareConfig": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "state": { - "title": "State", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Resolvable" - }, - "description": "Configure your loaders global state." - } - }, - "required": [ - "state" - ], - "title": "deco-cx/live/routes/_middleware.ts@MiddlewareConfig", - "description": "Global configurations for ./routes/_middleware.ts route" - }, - { - "title": "Shared application State Loader.", - "description": "Set the application state using resolvables.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/loaders/state.ts" - ], - "default": "$live/loaders/state.ts" - } - } - } - ] - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@Loader": { - "$ref": "#/root/loaders", - "title": "Loader" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Flag": { - "$ref": "#/root/flags", - "title": "Flag" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section": { - "$ref": "#/root/sections", - "title": "Section" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page": { - "$ref": "#/root/pages", - "title": "Page" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@4dc8c2f895a6513848bc8f3f1319d3f2|Account|Flag|Loader|Page|Section": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@Loader" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Flag" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page" - } - ], - "title": "4dc8c2f895a6513848bc8f3f1319d3f2|Account|Flag|Loader|Page|Section" - }, - "ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp": { - "type": "object", - "properties": { - "key": { - "type": "string", - "title": "Key" - }, - "value": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9sb2FkZXIudHM=@4dc8c2f895a6513848bc8f3f1319d3f2|Account|Flag|Loader|Page|Section", - "title": "Value" - } - }, - "required": [ - "key", - "value" - ], - "title": "StateProp", - "titleBy": "key" - }, - "ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp" - }, - "title": "StateProp[]" - }, - "ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@Props": { - "type": "object", - "properties": { - "state": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@StateProp[]", - "title": "State" - } - }, - "required": [ - "state" - ], - "title": "deco-cx/live/loaders/state.ts@Props" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event": { - "type": "object", - "properties": { - "type": { - "type": "string", - "title": "Type" - }, - "id": { - "type": "string", - "title": "Id" - }, - "timestamp": { - "title": "Timestamp" - }, - "seq": { - "type": "number", - "title": "Seq" - }, - "visibleAt": { - "title": "Visible At" - } - }, - "required": [ - "type", - "id", - "timestamp", - "seq" - ], - "title": "Event" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@NoOpEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "no_op", - "default": "no_op", - "title": "Type" - }, - "reason": { - "type": [ - "string", - "null" - ], - "title": "Reason" - } - }, - "required": [ - "type" - ], - "title": "NoOpEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3R5cGVzLnRz@Arg": { - "title": "Arg" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowStartedEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "workflow_started", - "default": "workflow_started", - "title": "Type" - }, - "input": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3R5cGVzLnRz@Arg", - "title": "Input" - } - }, - "required": [ - "type" - ], - "title": "WorkflowStartedEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowFinishedEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "workflow_finished", - "default": "workflow_finished", - "title": "Type" - }, - "result": { - "title": "Result" - }, - "exception": { - "title": "Exception" - } - }, - "required": [ - "type" - ], - "title": "WorkflowFinishedEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowCanceledEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "workflow_canceled", - "default": "workflow_canceled", - "title": "Type" - }, - "reason": { - "type": [ - "string", - "null" - ], - "title": "Reason" - } - }, - "required": [ - "type" - ], - "title": "WorkflowCanceledEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityStartedEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "input": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3R5cGVzLnRz@Arg", - "title": "Input" - }, - "type": { - "type": "string", - "const": "activity_started", - "default": "activity_started", - "title": "Type" - }, - "activityName": { - "type": "string", - "title": "Activity Name" - } - }, - "required": [ - "type", - "activityName" - ], - "title": "ActivityStartedEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "result": { - "title": "Result" - }, - "exception": { - "title": "Exception" - }, - "activityName": { - "type": "string", - "title": "Activity Name" - }, - "type": { - "type": "string", - "const": "activity_completed", - "default": "activity_completed", - "title": "Type" - } - }, - "required": [ - "activityName", - "type" - ], - "title": "ActivityCompletedEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerScheduledEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "timer_scheduled", - "default": "timer_scheduled", - "title": "Type" - }, - "until": { - "title": "Until" - }, - "timerId": { - "type": "string", - "title": "Timer Id" - } - }, - "required": [ - "type", - "until", - "timerId" - ], - "title": "TimerScheduledEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerFiredEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "timer_fired", - "default": "timer_fired", - "title": "Type" - }, - "timerId": { - "type": "string", - "title": "Timer Id" - } - }, - "required": [ - "type", - "timerId" - ], - "title": "TimerFiredEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WaitingSignalEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "signal": { - "type": "string", - "title": "Signal" - }, - "type": { - "type": "string", - "const": "waiting_signal", - "default": "waiting_signal", - "title": "Type" - } - }, - "required": [ - "signal", - "type" - ], - "title": "WaitingSignalEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@SignalReceivedEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "signal_received", - "default": "signal_received", - "title": "Type" - }, - "signal": { - "type": "string", - "title": "Signal" - }, - "payload": { - "title": "Payload" - } - }, - "required": [ - "type", - "signal" - ], - "title": "SignalReceivedEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@LocalActivityCalledEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "local_activity_called", - "default": "local_activity_called", - "title": "Type" - }, - "result": { - "title": "Result" - }, - "activityName": { - "type": [ - "string", - "null" - ], - "title": "Activity Name" - }, - "activityParams": { - "title": "Activity Params" - } - }, - "required": [ - "type", - "result" - ], - "title": "LocalActivityCalledEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@InvokeHttpResponseEvent": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@Event" - } - ], - "properties": { - "type": { - "type": "string", - "const": "invoke_http_response", - "default": "invoke_http_response", - "title": "Type" - }, - "body": { - "title": "Body" - }, - "headers": { - "title": "Headers", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "url": { - "type": "string", - "title": "Url" - }, - "status": { - "type": "number", - "title": "Status" - }, - "responseFormat": { - "anyOf": [ - { - "type": "string", - "const": "complete", - "default": "complete" - }, - { - "type": "string", - "const": "body-only", - "default": "body-only" - } - ], - "type": "string", - "title": "Response Format" - } - }, - "required": [ - "type", - "headers", - "url", - "status" - ], - "title": "InvokeHttpResponseEvent" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@NoOpEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowStartedEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowFinishedEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WorkflowCanceledEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityStartedEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerScheduledEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@TimerFiredEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@WaitingSignalEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@SignalReceivedEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@LocalActivityCalledEvent" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@InvokeHttpResponseEvent" - }, - {}, - {} - ], - "title": "ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" - }, - "ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" - }, - "title": "ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b[]" - }, - "ZGVjby1jeC9kdXJhYmxlL2FwaS9zZXJ2aWNlLnRz@Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b": { - "type": "object", - "properties": { - "page": { - "type": "number", - "title": "Page" - }, - "pageSize": { - "type": "number", - "title": "Page Size" - }, - "items": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL3J1bnRpbWUvY29yZS9ldmVudHMudHM=@ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b[]", - "title": "Items" - } - }, - "required": [ - "page", - "pageSize", - "items" - ], - "title": "Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" - }, - "ZGVjby1jeC9kdXJhYmxlL2FwaS9zZXJ2aWNlLnRz@Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2FwaS9zZXJ2aWNlLnRz@Pagination+ActivityCompletedEvent|ActivityStartedEvent|InvokeHttpResponseEvent|LocalActivityCalledEvent|NoOpEvent|SignalReceivedEvent|TimerFiredEvent|TimerScheduledEvent|WaitingSignalEvent|WorkflowCanceledEvent|WorkflowFinishedEvent|WorkflowStartedEvent|bfe3d4666feaf8f69ce8c4ce6d8b117b|bfe3d4666feaf8f69ce8c4ce6d8b117b" - }, - {}, - { - "title": "$live/loaders/workflows/events.ts", - "description": "Get the workflow execution events.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2V2ZW50cy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/loaders/workflows/events.ts" - ], - "default": "$live/loaders/workflows/events.ts" - } - } - } - ] - }, - "ZGVjby1jeC9saXZlL3V0aWxzL2ludm9rZS50cw==@StreamProps": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "stream": { - "type": "boolean", - "const": true, - "default": true, - "title": "Stream" - } - }, - "required": [ - "id", - "stream" - ], - "title": "StreamProps" - }, - "ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2V2ZW50cy50cw==@Props": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2ludm9rZS50cw==@StreamProps" - } - ], - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "page": { - "type": [ - "number", - "null" - ], - "title": "Page" - }, - "pageSize": { - "type": [ - "number", - "null" - ], - "title": "Page Size" - } - }, - "required": [ - "id" - ], - "title": "deco-cx/live/loaders/workflows/events.ts@Props" - }, - "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@RuntimeParameters": { - "type": "object", - "properties": { - "http": { - "type": "object", - "properties": { - "defaultHeaders": { - "title": "Default Headers", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "required": [ - "defaultHeaders" - ], - "title": "Http" - }, - "websocket": { - "type": "object", - "properties": { - "defaultQueryParams": { - "title": "Default Query Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "required": [ - "defaultQueryParams" - ], - "title": "Websocket" - } - }, - "required": [ - "http", - "websocket" - ], - "title": "RuntimeParameters" - }, - "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@WorkflowExecutionBase": { - "type": "object", - "properties": { - "id": { - "type": [ - "string", - "null" - ], - "title": "Id" - }, - "namespace": { - "type": [ - "string", - "null" - ], - "title": "Namespace" - }, - "workflow": { - "title": "Workflow" - }, - "completedAt": { - "title": "Completed At" - }, - "metadata": { - "title": "Metadata" - }, - "runtimeParameters": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@RuntimeParameters", - "title": "Runtime Parameters" - }, - "input": { - "title": "Input" - }, - "output": { - "title": "Output" - } - }, - "required": [ - "workflow" - ], - "title": "WorkflowExecutionBase" - }, - "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessstatusWorkflowExecution+Arg": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@WorkflowExecutionBase" - } - ], - "properties": { - "status": { - "title": "Status" - } - }, - "required": [ - "status" - ], - "title": "indexedAccessstatusWorkflowExecution+Arg" - }, - "ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessinputWorkflowExecution+Arg": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@WorkflowExecutionBase" - } - ], - "properties": {}, - "required": [], - "title": "indexedAccessinputWorkflowExecution+Arg" - }, - "ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowExecution": { - "type": "object", - "properties": { - "completedAt": { - "title": "Completed At" - }, - "id": { - "type": "string", - "title": "Id" - }, - "status": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessstatusWorkflowExecution+Arg", - "title": "Status" - }, - "workflow": { - "type": "string", - "title": "Workflow" - }, - "input": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@indexedAccessinputWorkflowExecution+Arg", - "title": "Input" - }, - "output": { - "title": "Output" - }, - "props": { - "title": "Props" - } - }, - "required": [ - "id", - "status", - "workflow" - ], - "title": "WorkflowExecution" - }, - "ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowExecution|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowExecution" - }, - { - "type": "null" - }, - { - "title": "$live/loaders/workflows/get.ts", - "description": "Read the workflow execution information.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2dldC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/loaders/workflows/get.ts" - ], - "default": "$live/loaders/workflows/get.ts" - } - } - } - ] - }, - "ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2dldC50cw==@Props": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - } - }, - "required": [ - "id" - ], - "title": "deco-cx/live/loaders/workflows/get.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=@Props": { - "type": "object", - "properties": { - "count": { - "type": [ - "number", - "null" - ], - "description": "limit the number of searches", - "title": "Count" - } - }, - "required": [], - "title": "deco-sites/std/packs/linxImpulse/loaders/autocompletes/popular.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz@Props": { - "type": "object", - "properties": { - "query": { - "type": [ - "string", - "null" - ], - "description": "term to get the list of product suggestions", - "title": "Query" - }, - "countSuggestions": { - "type": [ - "number", - "null" - ], - "description": "limit the number of suggestions terms", - "title": "Count Suggestions" - }, - "countProducts": { - "type": [ - "number", - "null" - ], - "description": "limit the number of products", - "title": "Count Products" - } - }, - "required": [], - "title": "deco-sites/std/packs/linxImpulse/loaders/autocompletes/suggestions.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=@Props": { - "type": "object", - "properties": { - "position": { - "anyOf": [ - { - "type": "string", - "const": "top", - "default": "top" - }, - { - "type": "string", - "const": "middle", - "default": "middle" - }, - { - "type": "string", - "const": "bottom", - "default": "bottom" - } - ], - "type": "string", - "title": "Position" - }, - "feature": { - "anyOf": [ - { - "type": "string", - "const": "MostPopular", - "default": "MostPopular" - }, - { - "type": "string", - "const": "Offers", - "default": "Offers" - }, - { - "type": "string", - "const": "New4You", - "default": "New4You" - }, - { - "type": "string", - "const": "Push", - "default": "Push" - }, - { - "type": "string", - "const": "HistoryPersonalized", - "default": "HistoryPersonalized" - }, - { - "type": "string", - "const": "SimilarItems", - "default": "SimilarItems" - } - ], - "type": "string", - "title": "Feature" - }, - "page": { - "anyOf": [ - { - "type": "string", - "const": "home", - "default": "home" - }, - { - "type": "string", - "const": "product", - "default": "product" - }, - { - "type": "string", - "const": "category", - "default": "category" - }, - { - "type": "string", - "const": "subcategory", - "default": "subcategory" - }, - { - "type": "string", - "const": "not_found", - "default": "not_found" - }, - { - "type": "string", - "const": "search", - "default": "search" - }, - { - "type": "string", - "const": "landing_page", - "default": "landing_page" - }, - { - "type": "string", - "const": "other", - "default": "other" - } - ], - "type": "string", - "title": "Page" - } - }, - "required": [ - "position", - "feature", - "page" - ], - "title": "deco-sites/std/packs/linxImpulse/loaders/pages/recommendations.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=@Props": { - "type": "object", - "properties": { - "slug": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", - "title": "Slug" - }, - "position": { - "anyOf": [ - { - "type": "string", - "const": "top", - "default": "top" - }, - { - "type": "string", - "const": "middle", - "default": "middle" - }, - { - "type": "string", - "const": "bottom", - "default": "bottom" - } - ], - "type": "string", - "title": "Position" - }, - "feature": { - "anyOf": [ - { - "type": "string", - "const": "SimilarItems", - "default": "SimilarItems" - }, - { - "type": "string", - "const": "FrequentlyBoughtTogether", - "default": "FrequentlyBoughtTogether" - } - ], - "type": "string", - "title": "Feature" - } - }, - "required": [ - "slug", - "position", - "feature" - ], - "title": "deco-sites/std/packs/linxImpulse/loaders/products/similarItems.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet": { - "type": "object", - "properties": { - "key": { - "type": "string", - "title": "Key" - }, - "value": { - "type": "string", - "title": "Value" - } - }, - "required": [ - "key", - "value" - ], - "title": "SelectedFacet" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet" - }, - "title": "SelectedFacet[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9zZWFyY2gudHM=@Props": { - "type": "object", - "properties": { - "query": { - "type": [ - "string", - "null" - ], - "description": "overides the query term", - "title": "Query" - }, - "count": { - "type": "number", - "title": "Items per page", - "description": "number of products per page to display" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "descDiscount", - "default": "descDiscount" - }, - { - "type": "string", - "const": "relevance", - "default": "relevance" - }, - { - "type": "string", - "const": "ascPrice", - "default": "ascPrice" - }, - { - "type": "string", - "const": "descPrice", - "default": "descPrice" - }, - { - "type": "string", - "const": "descDate", - "default": "descDate" - }, - { - "type": "string", - "const": "descSold", - "default": "descSold" - }, - { - "type": "string", - "const": "pid", - "default": "pid" - }, - { - "type": "string", - "const": "descReview", - "default": "descReview" - }, - { - "type": "string", - "const": "ascReview", - "default": "ascReview" - }, - { - "type": "string", - "const": "ascSold", - "default": "ascSold" - } - ], - "type": "string", - "title": "Sorting", - "default": "relevance" - }, - "selectedFacets": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvdHlwZXMudHM=@SelectedFacet[]", - "title": "Selected Facets", - "description": "Override selected facets from url" - }, - "hideUnavailableItems": { - "type": [ - "boolean", - "null" - ], - "title": "Hide Unavailable Items", - "description": "Do not return out of stock items" - }, - "page": { - "type": [ - "number", - "null" - ], - "title": "Starting page query parameter.", - "description": "Set the starting page. Default to 1." - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/packs/linxImpulse/loaders/search.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz@Props": { - "type": "object", - "properties": { - "slug": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", - "title": "Slug" - } - }, - "required": [ - "slug" - ], - "title": "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=@Props": { - "type": "object", - "properties": { - "term": { - "type": [ - "string", - "null" - ], - "description": "query to use on search. if used will break sort", - "title": "Term" - }, - "limit": { - "type": "number", - "description": "total number of items to display", - "title": "Limit" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "user", - "default": "user" - }, - { - "type": "string", - "const": "price-ascending", - "default": "price-ascending" - }, - { - "type": "string", - "const": "price-descending", - "default": "price-descending" - }, - { - "type": "string", - "const": "alpha-ascending", - "default": "alpha-ascending" - }, - { - "type": "string", - "const": "alpha-descending", - "default": "alpha-descending" - }, - { - "type": "string", - "const": "created-at-ascending", - "default": "created-at-ascending" - }, - { - "type": "string", - "const": "created-at-descending", - "default": "created-at-descending" - }, - { - "type": "string", - "const": "best-selling", - "default": "best-selling" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - } - }, - "required": [ - "limit" - ], - "title": "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz@Props": { - "type": "object", - "properties": { - "term": { - "type": [ - "string", - "null" - ], - "description": "overides the query term", - "title": "Term" - }, - "limit": { - "type": "number", - "title": "Items per page", - "description": "number of products per page to display" - } - }, - "required": [ - "limit" - ], - "title": "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvc2hvcGlmeS90eXBlcy50cw==@Cart": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "attribute": { - "title": "Attribute" - }, - "attributes": { - "type": "array", - "items": {}, - "title": "Attributes" - }, - "buyerIdentity": { - "title": "Buyer Identity" - }, - "id": { - "type": "string", - "title": "Id" - } - }, - "required": [ - "id" - ], - "title": "deco-sites/std/packs/shopify/types.ts@Cart" - }, - { - "title": "deco-sites/std/loaders/shopify/cart.ts", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/shopify/cart.ts" - ], - "default": "deco-sites/std/loaders/shopify/cart.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "value": { - "type": "string", - "title": "Value" - }, - "defining": { - "type": "boolean", - "title": "Defining" - } - }, - "required": [ - "name", - "value", - "defining" - ], - "title": "Property" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@VariantProperties": { - "type": "object", - "properties": { - "property1": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property", - "title": "Property1" - }, - "property2": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property", - "title": "Property2" - } - }, - "required": [ - "property1", - "property2" - ], - "title": "VariantProperties" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item": { - "type": "object", - "properties": { - "delivery_days": { - "type": "number", - "title": "Delivery_days" - }, - "extra": { - "title": "Extra", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "id": { - "type": "number", - "title": "Id" - }, - "place_id": { - "type": "null", - "title": "Place_id" - }, - "price": { - "type": "number", - "title": "Price" - }, - "product_id": { - "type": "number", - "title": "Product_id" - }, - "product_name": { - "type": "string", - "title": "Product_name" - }, - "product_reference": { - "type": "string", - "title": "Product_reference" - }, - "product_url": { - "type": "string", - "title": "Product_url" - }, - "product_type": { - "type": "string", - "title": "Product_type" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "subtotal": { - "type": "number", - "title": "Subtotal" - }, - "total": { - "type": "number", - "title": "Total" - }, - "updated_at": { - "title": "Updated_at" - }, - "has_customizations": { - "type": "boolean", - "title": "Has_customizations" - }, - "available_quantity": { - "type": "number", - "title": "Available_quantity" - }, - "image_url": { - "type": "string", - "title": "Image_url" - }, - "variant_attributes": { - "title": "Variant_attributes", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "variant_min_quantity": { - "type": "number", - "title": "Variant_min_quantity" - }, - "variant_name": { - "type": "string", - "title": "Variant_name" - }, - "variant_price": { - "type": "number", - "title": "Variant_price" - }, - "variant_intl_price": { - "type": "number", - "title": "Variant_intl_price" - }, - "variant_properties": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@VariantProperties", - "title": "Variant_properties" - }, - "variant_sku": { - "type": "string", - "title": "Variant_sku" - }, - "seller": { - "type": "null", - "title": "Seller" - }, - "seller_name": { - "type": "null", - "title": "Seller_name" - } - }, - "required": [ - "delivery_days", - "extra", - "id", - "place_id", - "price", - "product_id", - "product_name", - "product_reference", - "product_url", - "product_type", - "quantity", - "subtotal", - "total", - "updated_at", - "has_customizations", - "available_quantity", - "image_url", - "variant_attributes", - "variant_min_quantity", - "variant_name", - "variant_price", - "variant_intl_price", - "variant_properties", - "variant_sku", - "seller", - "seller_name" - ], - "title": "Item" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item" - }, - "title": "Item[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@OrderForm": { - "type": "object", - "properties": { - "agent": { - "type": "null", - "title": "Agent" - }, - "billing_address_id": { - "type": "null", - "title": "Billing_address_id" - }, - "channel": { - "type": "string", - "title": "Channel" - }, - "client_id": { - "type": "null", - "title": "Client_id" - }, - "code": { - "type": "string", - "title": "Code" - }, - "coupon_code": { - "type": "null", - "title": "Coupon_code" - }, - "discount": { - "type": "null", - "title": "Discount" - }, - "discount_price": { - "type": "number", - "title": "Discount_price" - }, - "extra": { - "title": "Extra", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "id": { - "type": "number", - "title": "Id" - }, - "installments": { - "type": "array", - "items": { - "type": "number" - }, - "title": "Installments" - }, - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Item[]", - "title": "Items" - }, - "items_count": { - "type": "number", - "title": "Items_count" - }, - "shipping_address_id": { - "type": "null", - "title": "Shipping_address_id" - }, - "shipping_method": { - "type": "null", - "title": "Shipping_method" - }, - "shipping_methods": { - "type": "array", - "items": { - "type": "object" - }, - "title": "Shipping_methods" - }, - "shipping_price": { - "type": "number", - "title": "Shipping_price" - }, - "subtotal": { - "type": "number", - "title": "Subtotal" - }, - "subtotal_discount": { - "type": "number", - "title": "Subtotal_discount" - }, - "token": { - "type": "string", - "title": "Token" - }, - "total": { - "type": "number", - "title": "Total" - }, - "total_discount": { - "type": "number", - "title": "Total_discount" - }, - "total_for_deposit": { - "type": "number", - "title": "Total_for_deposit" - }, - "total_for_slip": { - "type": "number", - "title": "Total_for_slip" - }, - "total_for_pix": { - "type": "number", - "title": "Total_for_pix" - }, - "updated_at": { - "title": "Updated_at" - }, - "rebate_token": { - "type": "null", - "title": "Rebate_token" - }, - "rebate_discount": { - "type": "number", - "title": "Rebate_discount" - }, - "user_id": { - "type": "null", - "title": "User_id" - }, - "handling_days": { - "type": "number", - "title": "Handling_days" - } - }, - "required": [ - "agent", - "billing_address_id", - "channel", - "client_id", - "code", - "coupon_code", - "discount", - "discount_price", - "extra", - "id", - "installments", - "items", - "items_count", - "shipping_address_id", - "shipping_method", - "shipping_methods", - "shipping_price", - "subtotal", - "subtotal_discount", - "token", - "total", - "total_discount", - "total_for_deposit", - "total_for_slip", - "total_for_pix", - "updated_at", - "rebate_token", - "rebate_discount", - "user_id", - "handling_days" - ], - "title": "OrderForm" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "title": { - "type": "string", - "title": "Title" - }, - "subtitle": { - "type": "string", - "title": "Subtitle" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "importance": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Importance" - }, - "type": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Type" - }, - "image_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Image_url" - } - }, - "required": [ - "name", - "title", - "subtitle", - "description", - "importance", - "type", - "image_url" - ], - "title": "RelatedItemTag" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag" - }, - "title": "RelatedItemTag[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "mandatory": { - "type": "boolean", - "title": "Mandatory" - }, - "values": { - "type": "array", - "items": {}, - "title": "Values" - } - }, - "required": [ - "name", - "mandatory", - "values" - ], - "title": "RelatedItemAttribute" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute@record": { - "title": "Unknown record", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute" - } - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment": { - "type": "object", - "properties": { - "number": { - "type": "number", - "title": "Number" - }, - "price": { - "type": "number", - "title": "Price" - }, - "interest": { - "type": "boolean", - "title": "Interest" - }, - "interest_rate": { - "type": "number", - "title": "Interest_rate" - }, - "total": { - "type": "number", - "title": "Total" - } - }, - "required": [ - "number", - "price", - "interest", - "interest_rate", - "total" - ], - "title": "RelatedItemInstallment" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment" - }, - "title": "RelatedItemInstallment[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property" - }, - { - "type": "null" - } - ], - "title": "Property|null" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null@record": { - "title": "Unknown record", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null" - } - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory": { - "type": "object", - "properties": { - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Name" - }, - "slug": { - "type": "string", - "title": "Slug" - }, - "available": { - "type": "boolean", - "title": "Available" - }, - "price": { - "type": "number", - "title": "Price" - }, - "sale_price": { - "type": "number", - "title": "Sale_price" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "quantity_sold": { - "type": "number", - "title": "Quantity_sold" - }, - "place": { - "type": "object", - "properties": { - "id": { - "type": "number", - "title": "Id" - }, - "name": { - "type": "string", - "title": "Name" - } - }, - "required": [ - "id", - "name" - ], - "title": "Place" - } - }, - "required": [ - "name", - "slug", - "available", - "price", - "sale_price", - "quantity", - "quantity_sold", - "place" - ], - "title": "Inventory" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory" - }, - "title": "Inventory[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant": { - "type": "object", - "properties": { - "id": { - "type": "number", - "title": "Id" - }, - "sku": { - "type": "string", - "title": "Sku" - }, - "sku_lowercase": { - "type": "string", - "title": "Sku_lowercase" - }, - "name": { - "type": "string", - "title": "Name" - }, - "full_name": { - "type": "string", - "title": "Full_name" - }, - "main": { - "type": "boolean", - "title": "Main" - }, - "available": { - "type": "boolean", - "title": "Available" - }, - "image_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Image_url" - }, - "price": { - "type": "number", - "title": "Price" - }, - "sale_price": { - "type": "number", - "title": "Sale_price" - }, - "intl_price": { - "type": "number", - "title": "Intl_price" - }, - "installments": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment[]", - "title": "Installments" - }, - "stock": { - "type": "number", - "title": "Stock" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "quantity_sold": { - "type": "number", - "title": "Quantity_sold" - }, - "min_quantity": { - "type": "number", - "title": "Min_quantity" - }, - "available_quantity": { - "type": "number", - "title": "Available_quantity" - }, - "custom_attributes": { - "anyOf": [ - {}, - { - "type": "null" - } - ], - "title": "Custom_attributes" - }, - "attribute1": { - "type": "string", - "title": "Attribute1" - }, - "attribute2": { - "type": "string", - "title": "Attribute2" - }, - "attribute3": { - "type": "string", - "title": "Attribute3" - }, - "properties": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Property|null@record", - "title": "Properties" - }, - "inventories": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Inventory[]", - "title": "Inventories" - }, - "handling_days": { - "type": "number", - "title": "Handling_days" - }, - "barcode": { - "type": "string", - "title": "Barcode" - }, - "weight": { - "type": "number", - "title": "Weight" - }, - "width": { - "type": "number", - "title": "Width" - }, - "height": { - "type": "number", - "title": "Height" - }, - "length": { - "type": "number", - "title": "Length" - } - }, - "required": [ - "id", - "sku", - "sku_lowercase", - "name", - "full_name", - "main", - "available", - "image_url", - "price", - "sale_price", - "intl_price", - "installments", - "stock", - "quantity", - "quantity_sold", - "min_quantity", - "available_quantity", - "custom_attributes", - "attribute1", - "attribute2", - "attribute3", - "properties", - "inventories", - "handling_days", - "barcode", - "weight", - "width", - "height", - "length" - ], - "title": "RelatedItemVariant" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant" - }, - "title": "RelatedItemVariant[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem": { - "type": "object", - "properties": { - "id": { - "type": "number", - "title": "Id" - }, - "active": { - "type": "boolean", - "title": "Active" - }, - "available": { - "type": "boolean", - "title": "Available" - }, - "subscription": { - "type": "boolean", - "title": "Subscription" - }, - "slug": { - "type": "string", - "title": "Slug" - }, - "reference": { - "type": "string", - "title": "Reference" - }, - "name": { - "type": "string", - "title": "Name" - }, - "description": { - "type": "string", - "title": "Description" - }, - "image_url": { - "type": "string", - "title": "Image_url" - }, - "url": { - "type": "string", - "title": "Url" - }, - "tags": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemTag[]", - "title": "Tags" - }, - "price": { - "type": "number", - "title": "Price" - }, - "on_sale": { - "type": "boolean", - "title": "On_sale" - }, - "sale_price": { - "type": "number", - "title": "Sale_price" - }, - "intl_price": { - "type": "number", - "title": "Intl_price" - }, - "discount_id": { - "type": "number", - "title": "Discount_id" - }, - "discount_rule": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Discount_rule" - }, - "discount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Discount" - }, - "images": { - "type": "array", - "items": { - "type": "object", - "properties": { - "sku": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Sku" - }, - "url": { - "type": "string", - "title": "Url" - } - }, - "required": [ - "sku", - "url" - ] - }, - "title": "Images" - }, - "attribute": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemAttribute@record", - "title": "Attribute" - }, - "variants": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemVariant[]", - "title": "Variants" - }, - "installments": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItemInstallment[]", - "title": "Installments" - } - }, - "required": [ - "id", - "active", - "available", - "subscription", - "slug", - "reference", - "name", - "description", - "image_url", - "url", - "tags", - "price", - "on_sale", - "sale_price", - "intl_price", - "discount_id", - "discount_rule", - "discount", - "images", - "attribute", - "variants", - "installments" - ], - "title": "RelatedItem" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem" - }, - "title": "RelatedItem[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Address": { - "type": "object", - "properties": { - "city": { - "type": "string", - "title": "City" - }, - "client_address_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Client_address_id" - }, - "company_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Company_name" - }, - "complement": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complement" - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Email" - }, - "first_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "First_name" - }, - "first_phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "First_phone" - }, - "first_phone_area": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "First_phone_area" - }, - "id": { - "type": "string", - "title": "Id" - }, - "last_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Last_name" - }, - "neighborhood": { - "type": "string", - "title": "Neighborhood" - }, - "reference": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Reference" - }, - "second_phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Second_phone" - }, - "second_phone_area": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Second_phone_area" - }, - "state": { - "type": "string", - "title": "State" - }, - "street_name": { - "type": "string", - "title": "Street_name" - }, - "street_number": { - "type": "string", - "title": "Street_number" - }, - "zip": { - "type": "string", - "title": "Zip" - } - }, - "required": [ - "city", - "client_address_id", - "company_name", - "complement", - "email", - "first_name", - "first_phone", - "first_phone_area", - "id", - "last_name", - "neighborhood", - "reference", - "second_phone", - "second_phone_area", - "state", - "street_name", - "street_number", - "zip" - ], - "title": "Address" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod": { - "type": "object", - "properties": { - "delivery_days": { - "type": "number", - "title": "Delivery_days" - }, - "description": { - "type": "string", - "title": "Description" - }, - "name": { - "type": "string", - "title": "Name" - }, - "price": { - "type": "number", - "title": "Price" - }, - "shipping_method_id": { - "type": "number", - "title": "Shipping_method_id" - }, - "value": { - "type": "string", - "title": "Value" - }, - "countries": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "null" - } - ], - "title": "Countries" - }, - "fulfillment_company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Fulfillment_company" - }, - "value_needed_to_discount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Value_needed_to_discount" - } - }, - "required": [ - "delivery_days", - "description", - "name", - "price", - "shipping_method_id", - "value", - "countries", - "fulfillment_company", - "value_needed_to_discount" - ], - "title": "ShippingMethod" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod" - }, - "title": "ShippingMethod[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Shipping": { - "type": "object", - "properties": { - "address": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Address", - "title": "Address" - }, - "methods": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@ShippingMethod[]", - "title": "Methods" - } - }, - "required": [ - "address", - "methods" - ], - "title": "Shipping" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Cart": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "orderForm": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@OrderForm", - "title": "Order Form" - }, - "relatedItems": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@RelatedItem[]", - "title": "Related Items" - }, - "shipping": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS90eXBlcy50cw==@Shipping", - "title": "Shipping" - }, - "coupon": { - "anyOf": [ - { - "type": "object", - "properties": { - "code": { - "type": "string", - "title": "Code" - }, - "discount": { - "type": "number", - "title": "Discount" - }, - "rebate_token": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Rebate_token" - }, - "rebate_discount": { - "type": "number", - "title": "Rebate_discount" - } - }, - "required": [ - "code", - "discount", - "rebate_token", - "rebate_discount" - ] - }, - { - "type": "string", - "const": "Error", - "default": "Error" - }, - { - "type": "string", - "const": "Removed", - "default": "Removed" - } - ], - "title": "Coupon" - } - }, - "required": [], - "title": "deco-sites/std/packs/vnda/types.ts@Cart" - }, - { - "title": "deco-sites/std/loaders/vnda/cart.ts", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vnda/cart.ts" - ], - "default": "deco-sites/std/loaders/vnda/cart.ts" - } - } - } - ] - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler": { - "$ref": "#/root/handlers", - "title": "Handler" - }, - "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route": { - "type": "object", - "properties": { - "pathTemplate": { - "type": "string", - "title": "Path Template" - }, - "isHref": { - "type": [ - "boolean", - "null" - ], - "description": "if true so the path will be checked agaisnt the coming from request instead of using urlpattern.", - "title": "Is Href" - }, - "handler": { - "type": "object", - "properties": { - "value": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler", - "title": "Value" - } - }, - "required": [ - "value" - ], - "title": "Handler" - } - }, - "required": [ - "pathTemplate", - "handler" - ], - "title": "Site Route", - "titleBy": "pathTemplate" - }, - "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route" - }, - "title": "deco-cx/live/flags/audience.ts@Route[]" - }, - { - "title": "VNDA Proxy Routes", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vnda/proxy.ts" - ], - "default": "deco-sites/std/loaders/vnda/proxy.ts" - } - } - }, - { - "title": "VTEX Proxy Routes", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/proxy.ts" - ], - "default": "deco-sites/std/loaders/vtex/proxy.ts" - } - } - }, - { - "title": "deco-sites/std/loaders/x/redirectsFromCsv.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirects" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/x/redirectsFromCsv.ts" - ], - "default": "deco-sites/std/loaders/x/redirectsFromCsv.ts" - } - } - }, - { - "title": "Audience", - "description": "Select routes based on the matched audience.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Audience" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/audience.ts" - ], - "default": "$live/flags/audience.ts" - } - } - }, - { - "title": "Audience Everyone", - "description": "Always match regardless of the current user", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2V2ZXJ5b25lLnRz@EveryoneConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/everyone.ts" - ], - "default": "$live/flags/everyone.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz@Props": { - "type": "object", - "properties": { - "pagesToProxy": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "description": "ex: /p/fale-conosco", - "title": "Pages To Proxy" - } - }, - "required": [], - "title": "deco-sites/std/loaders/vnda/proxy.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Fields": { - "type": "object", - "properties": { - "ean": { - "type": [ - "string", - "null" - ], - "title": "Ean" - }, - "itemIndex": { - "type": [ - "string", - "null" - ], - "title": "Item Index" - }, - "skuName": { - "type": [ - "string", - "null" - ], - "title": "Sku Name" - } - }, - "required": [], - "title": "Fields" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message": { - "type": "object", - "properties": { - "code": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Code" - }, - "text": { - "type": "string", - "title": "Text" - }, - "status": { - "type": "string", - "title": "Status" - }, - "fields": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Fields", - "title": "Fields" - } - }, - "required": [ - "code", - "text", - "status", - "fields" - ], - "title": "Message" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message" - }, - "title": "Message[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AdditionalInfo": { - "type": "object", - "properties": { - "dimension": { - "type": "null", - "title": "Dimension" - }, - "brandName": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Brand Name" - }, - "brandId": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Brand Id" - }, - "offeringInfo": { - "type": "null", - "title": "Offering Info" - }, - "offeringType": { - "type": "null", - "title": "Offering Type" - }, - "offeringTypeId": { - "type": "null", - "title": "Offering Type Id" - } - }, - "required": [ - "dimension", - "brandName", - "brandId", - "offeringInfo", - "offeringType", - "offeringTypeId" - ], - "title": "AdditionalInfo" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "value": { - "type": "number", - "title": "Value" - }, - "rawValue": { - "type": "number", - "title": "Raw Value" - }, - "isPercentual": { - "type": "boolean", - "title": "Is Percentual" - }, - "identifier": { - "type": "string", - "title": "Identifier" - }, - "owner": { - "type": "string", - "title": "Owner" - } - }, - "required": [ - "name", - "value", - "rawValue", - "isPercentual", - "identifier", - "owner" - ], - "title": "PriceTag" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag" - }, - "title": "PriceTag[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice": { - "type": "object", - "properties": { - "value": { - "type": "number", - "title": "Value" - }, - "quantity": { - "type": "number", - "title": "Quantity" - } - }, - "required": [ - "value", - "quantity" - ], - "title": "SellingPrice" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice" - }, - "title": "SellingPrice[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceDefinition": { - "type": "object", - "properties": { - "calculatedSellingPrice": { - "type": "number", - "title": "Calculated Selling Price" - }, - "total": { - "type": "number", - "title": "Total" - }, - "sellingPrices": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SellingPrice[]", - "title": "Selling Prices" - } - }, - "required": [ - "calculatedSellingPrice", - "total", - "sellingPrices" - ], - "title": "PriceDefinition" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component": { - "type": "object", - "properties": { - "uniqueId": { - "type": "string", - "title": "Unique Id" - }, - "id": { - "type": "string", - "title": "Id" - }, - "productId": { - "type": "null", - "title": "Product Id" - }, - "productRefId": { - "type": "null", - "title": "Product Ref Id" - }, - "refId": { - "type": "string", - "title": "Ref Id" - }, - "ean": { - "type": "string", - "title": "Ean" - }, - "name": { - "type": "string", - "title": "Name" - }, - "skuName": { - "type": "null", - "title": "Sku Name" - }, - "modalType": { - "type": "null", - "title": "Modal Type" - }, - "parentItemIndex": { - "type": "null", - "title": "Parent Item Index" - }, - "parentAssemblyBinding": { - "type": "null", - "title": "Parent Assembly Binding" - }, - "assemblies": { - "type": "array", - "items": {}, - "title": "Assemblies" - }, - "priceValidUntil": { - "type": "null", - "title": "Price Valid Until" - }, - "tax": { - "type": "number", - "title": "Tax" - }, - "price": { - "type": "number", - "title": "Price" - }, - "listPrice": { - "type": "null", - "title": "List Price" - }, - "manualPrice": { - "type": "null", - "title": "Manual Price" - }, - "manualPriceAppliedBy": { - "type": "null", - "title": "Manual Price Applied By" - }, - "sellingPrice": { - "type": "number", - "title": "Selling Price" - }, - "rewardValue": { - "type": "number", - "title": "Reward Value" - }, - "isGift": { - "type": "boolean", - "title": "Is Gift" - }, - "additionalInfo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AdditionalInfo", - "title": "Additional Info" - }, - "preSaleDate": { - "type": "null", - "title": "Pre Sale Date" - }, - "productCategoryIds": { - "type": "null", - "title": "Product Category Ids" - }, - "productCategories": { - "title": "Product Categories", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "seller": { - "type": "null", - "title": "Seller" - }, - "sellerChain": { - "type": "array", - "items": { - "type": "null" - }, - "title": "Seller Chain" - }, - "imageUrl": { - "type": "null", - "title": "Image Url" - }, - "detailUrl": { - "type": "null", - "title": "Detail Url" - }, - "components": { - "type": "array", - "items": {}, - "title": "Components" - }, - "bundleItems": { - "type": "array", - "items": {}, - "title": "Bundle Items" - }, - "attachments": { - "type": "array", - "items": {}, - "title": "Attachments" - }, - "attachmentOfferings": { - "type": "array", - "items": {}, - "title": "Attachment Offerings" - }, - "offerings": { - "type": "array", - "items": {}, - "title": "Offerings" - }, - "priceTags": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag[]", - "title": "Price Tags" - }, - "availability": { - "type": "null", - "title": "Availability" - }, - "measurementUnit": { - "type": "string", - "title": "Measurement Unit" - }, - "unitMultiplier": { - "type": "number", - "title": "Unit Multiplier" - }, - "manufacturerCode": { - "type": "null", - "title": "Manufacturer Code" - }, - "priceDefinition": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceDefinition", - "title": "Price Definition" - } - }, - "required": [ - "uniqueId", - "id", - "productId", - "productRefId", - "refId", - "ean", - "name", - "skuName", - "modalType", - "parentItemIndex", - "parentAssemblyBinding", - "assemblies", - "priceValidUntil", - "tax", - "price", - "listPrice", - "manualPrice", - "manualPriceAppliedBy", - "sellingPrice", - "rewardValue", - "isGift", - "additionalInfo", - "preSaleDate", - "productCategoryIds", - "productCategories", - "quantity", - "seller", - "sellerChain", - "imageUrl", - "detailUrl", - "components", - "bundleItems", - "attachments", - "attachmentOfferings", - "offerings", - "priceTags", - "availability", - "measurementUnit", - "unitMultiplier", - "manufacturerCode", - "priceDefinition" - ], - "title": "Component" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component" - }, - "title": "Component[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name": { - "title": "Name" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean": { - "type": "object", - "properties": { - "maximumNumberOfCharacters": { - "type": "number", - "title": "Maximum Number Of Characters" - }, - "domain": { - "type": "array", - "items": {}, - "title": "Domain" - } - }, - "required": [ - "maximumNumberOfCharacters", - "domain" - ], - "title": "Ean" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Schema": { - "type": "object", - "properties": { - "Sku": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " Sku" - }, - "Price": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " Price" - }, - "Qtde": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " Qtde" - }, - "EAN": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " E A N" - }, - "Measuremt_unit": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " Measuremt_unit" - }, - "Unit_multiplier": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " Unit_multiplier" - }, - "Quantity": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Ean", - "title": " Quantity" - } - }, - "required": [ - "Sku", - "Price", - "EAN", - "Measuremt_unit", - "Unit_multiplier", - "Quantity" - ], - "title": "Schema" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering": { - "type": "object", - "properties": { - "name": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name", - "title": "Name" - }, - "required": { - "type": "boolean", - "title": "Required" - }, - "schema": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Schema", - "title": "Schema" - } - }, - "required": [ - "name", - "required", - "schema" - ], - "title": "AttachmentOffering" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering" - }, - "title": "AttachmentOffering[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem": { - "type": "object", - "properties": { - "uniqueId": { - "type": "string", - "title": "Unique Id" - }, - "id": { - "type": "string", - "title": "Id" - }, - "productId": { - "type": "string", - "title": "Product Id" - }, - "productRefId": { - "type": "string", - "title": "Product Ref Id" - }, - "refId": { - "type": "string", - "title": "Ref Id" - }, - "ean": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Ean" - }, - "name": { - "type": "string", - "title": "Name" - }, - "skuName": { - "type": "string", - "title": "Sku Name" - }, - "modalType": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Modal Type" - }, - "parentItemIndex": { - "type": "null", - "title": "Parent Item Index" - }, - "parentAssemblyBinding": { - "type": "null", - "title": "Parent Assembly Binding" - }, - "assemblies": { - "type": "array", - "items": {}, - "title": "Assemblies" - }, - "priceValidUntil": { - "title": "Price Valid Until" - }, - "tax": { - "type": "number", - "title": "Tax" - }, - "price": { - "type": "number", - "title": "Price" - }, - "listPrice": { - "type": "number", - "title": "List Price" - }, - "manualPrice": { - "type": "null", - "title": "Manual Price" - }, - "manualPriceAppliedBy": { - "type": "null", - "title": "Manual Price Applied By" - }, - "sellingPrice": { - "type": "number", - "title": "Selling Price" - }, - "rewardValue": { - "type": "number", - "title": "Reward Value" - }, - "isGift": { - "type": "boolean", - "title": "Is Gift" - }, - "additionalInfo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AdditionalInfo", - "title": "Additional Info" - }, - "preSaleDate": { - "type": "null", - "title": "Pre Sale Date" - }, - "productCategoryIds": { - "type": "string", - "title": "Product Category Ids" - }, - "productCategories": { - "type": "object", - "properties": {}, - "required": [], - "title": "Product Categories" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "seller": { - "type": "string", - "title": "Seller" - }, - "sellerChain": { - "type": "array", - "items": { - "type": "string" - }, - "title": "Seller Chain" - }, - "imageUrl": { - "type": "string", - "title": "Image Url" - }, - "detailUrl": { - "type": "string", - "title": "Detail Url" - }, - "components": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Component[]", - "title": "Components" - }, - "bundleItems": { - "type": "array", - "items": {}, - "title": "Bundle Items" - }, - "attachments": { - "type": "array", - "items": {}, - "title": "Attachments" - }, - "attachmentOfferings": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AttachmentOffering[]", - "title": "Attachment Offerings" - }, - "offerings": { - "type": "array", - "items": {}, - "title": "Offerings" - }, - "priceTags": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceTag[]", - "title": "Price Tags" - }, - "availability": { - "type": "string", - "title": "Availability" - }, - "measurementUnit": { - "type": "string", - "title": "Measurement Unit" - }, - "unitMultiplier": { - "type": "number", - "title": "Unit Multiplier" - }, - "manufacturerCode": { - "type": "null", - "title": "Manufacturer Code" - }, - "priceDefinition": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PriceDefinition", - "title": "Price Definition" - } - }, - "required": [ - "uniqueId", - "id", - "productId", - "productRefId", - "refId", - "ean", - "name", - "skuName", - "modalType", - "parentItemIndex", - "parentAssemblyBinding", - "assemblies", - "priceValidUntil", - "tax", - "price", - "listPrice", - "manualPrice", - "manualPriceAppliedBy", - "sellingPrice", - "rewardValue", - "isGift", - "additionalInfo", - "preSaleDate", - "productCategoryIds", - "productCategories", - "quantity", - "seller", - "sellerChain", - "imageUrl", - "detailUrl", - "components", - "bundleItems", - "attachments", - "attachmentOfferings", - "offerings", - "priceTags", - "availability", - "measurementUnit", - "unitMultiplier", - "manufacturerCode", - "priceDefinition" - ], - "title": "OrderFormItem" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem" - }, - "title": "OrderFormItem[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "name": { - "type": "string", - "title": "Name" - }, - "value": { - "type": "number", - "title": "Value" - }, - "alternativeTotals": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer" - }, - "title": "Alternative Totals" - } - }, - "required": [ - "id", - "name", - "value" - ], - "title": "Totalizer" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer" - }, - "title": "Totalizer[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address": { - "type": "object", - "properties": { - "addressType": { - "type": "string", - "title": "Address Type" - }, - "receiverName": { - "type": "null", - "title": "Receiver Name" - }, - "addressId": { - "type": "string", - "title": "Address Id" - }, - "isDisposable": { - "type": "boolean", - "title": "Is Disposable" - }, - "postalCode": { - "type": "string", - "title": "Postal Code" - }, - "city": { - "type": "string", - "title": "City" - }, - "state": { - "type": "string", - "title": "State" - }, - "country": { - "type": "string", - "title": "Country" - }, - "street": { - "type": "string", - "title": "Street" - }, - "number": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Number" - }, - "neighborhood": { - "type": "string", - "title": "Neighborhood" - }, - "complement": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Complement" - }, - "reference": { - "type": "null", - "title": "Reference" - }, - "geoCoordinates": { - "type": "array", - "items": { - "type": "number" - }, - "title": "Geo Coordinates" - } - }, - "required": [ - "addressType", - "receiverName", - "addressId", - "isDisposable", - "postalCode", - "city", - "state", - "country", - "street", - "number", - "neighborhood", - "complement", - "reference", - "geoCoordinates" - ], - "title": "Address" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla": { - "title": "SelectedSla" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla" - }, - { - "type": "null" - } - ], - "title": "SelectedSla|null" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel": { - "title": "SelectedDeliveryChannel" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID": { - "type": "object", - "properties": { - "courierId": { - "type": "string", - "title": "Courier Id" - }, - "warehouseId": { - "type": "string", - "title": "Warehouse Id" - }, - "dockId": { - "type": "string", - "title": "Dock Id" - }, - "courierName": { - "type": "string", - "title": "Courier Name" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "kitItemDetails": { - "type": "array", - "items": {}, - "title": "Kit Item Details" - } - }, - "required": [ - "courierId", - "warehouseId", - "dockId", - "courierName", - "quantity", - "kitItemDetails" - ], - "title": "DeliveryID" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID" - }, - "title": "DeliveryID[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow": { - "type": "object", - "properties": { - "startDateUtc": { - "title": "Start Date Utc" - }, - "endDateUtc": { - "title": "End Date Utc" - }, - "price": { - "type": "number", - "title": "Price" - }, - "lisPrice": { - "type": "number", - "title": "Lis Price" - }, - "tax": { - "type": "number", - "title": "Tax" - } - }, - "required": [ - "startDateUtc", - "endDateUtc", - "price", - "lisPrice", - "tax" - ], - "title": "AvailableDeliveryWindow" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow" - }, - "title": "AvailableDeliveryWindow[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address" - }, - { - "type": "null" - } - ], - "title": "Address|null" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupStoreInfo": { - "type": "object", - "properties": { - "isPickupStore": { - "type": "boolean", - "title": "Is Pickup Store" - }, - "friendlyName": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Friendly Name" - }, - "address": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address|null", - "title": "Address" - }, - "additionalInfo": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Additional Info" - }, - "dockId": { - "type": "null", - "title": "Dock Id" - } - }, - "required": [ - "isPickupStore", - "friendlyName", - "address", - "additionalInfo", - "dockId" - ], - "title": "PickupStoreInfo" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla": { - "type": "object", - "properties": { - "id": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla", - "title": "Id" - }, - "deliveryChannel": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel", - "title": "Delivery Channel" - }, - "name": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla", - "title": "Name" - }, - "deliveryIds": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryID[]", - "title": "Delivery Ids" - }, - "shippingEstimate": { - "type": "string", - "title": "Shipping Estimate" - }, - "shippingEstimateDate": { - "type": "null", - "title": "Shipping Estimate Date" - }, - "lockTTL": { - "type": "null", - "title": "Lock T T L" - }, - "availableDeliveryWindows": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AvailableDeliveryWindow[]", - "title": "Available Delivery Windows" - }, - "deliveryWindow": { - "type": "null", - "title": "Delivery Window" - }, - "price": { - "type": "number", - "title": "Price" - }, - "listPrice": { - "type": "number", - "title": "List Price" - }, - "tax": { - "type": "number", - "title": "Tax" - }, - "pickupStoreInfo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupStoreInfo", - "title": "Pickup Store Info" - }, - "pickupPointId": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Pickup Point Id" - }, - "pickupDistance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Pickup Distance" - }, - "polygonName": { - "type": "string", - "title": "Polygon Name" - }, - "transitTime": { - "type": "string", - "title": "Transit Time" - } - }, - "required": [ - "id", - "deliveryChannel", - "name", - "deliveryIds", - "shippingEstimate", - "shippingEstimateDate", - "lockTTL", - "availableDeliveryWindows", - "deliveryWindow", - "price", - "listPrice", - "tax", - "pickupStoreInfo", - "pickupPointId", - "pickupDistance", - "polygonName", - "transitTime" - ], - "title": "Sla" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla" - }, - "title": "Sla[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel": { - "type": "object", - "properties": { - "id": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel", - "title": "Id" - } - }, - "required": [ - "id" - ], - "title": "DeliveryChannel" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel" - }, - "title": "DeliveryChannel[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo": { - "type": "object", - "properties": { - "itemIndex": { - "type": "number", - "title": "Item Index" - }, - "selectedSla": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedSla|null", - "title": "Selected Sla" - }, - "selectedDeliveryChannel": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@SelectedDeliveryChannel", - "title": "Selected Delivery Channel" - }, - "addressId": { - "type": "string", - "title": "Address Id" - }, - "slas": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Sla[]", - "title": "Slas" - }, - "shipsTo": { - "type": "array", - "items": { - "type": "string" - }, - "title": "Ships To" - }, - "itemId": { - "type": "string", - "title": "Item Id" - }, - "deliveryChannels": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@DeliveryChannel[]", - "title": "Delivery Channels" - } - }, - "required": [ - "itemIndex", - "selectedSla", - "selectedDeliveryChannel", - "addressId", - "slas", - "shipsTo", - "itemId", - "deliveryChannels" - ], - "title": "LogisticsInfo" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo" - }, - "title": "LogisticsInfo[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address" - }, - "title": "Address[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour": { - "type": "object", - "properties": { - "DayOfWeek": { - "type": "number", - "title": " Day Of Week" - }, - "OpeningTime": { - "type": "string", - "title": " Opening Time" - }, - "ClosingTime": { - "type": "string", - "title": " Closing Time" - } - }, - "required": [ - "DayOfWeek", - "OpeningTime", - "ClosingTime" - ], - "title": "BusinessHour" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour" - }, - "title": "BusinessHour[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint": { - "type": "object", - "properties": { - "friendlyName": { - "type": "string", - "title": "Friendly Name" - }, - "address": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address", - "title": "Address" - }, - "additionalInfo": { - "type": "string", - "title": "Additional Info" - }, - "id": { - "type": "string", - "title": "Id" - }, - "businessHours": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@BusinessHour[]", - "title": "Business Hours" - } - }, - "required": [ - "friendlyName", - "address", - "additionalInfo", - "id", - "businessHours" - ], - "title": "PickupPoint" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint" - }, - "title": "PickupPoint[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ShippingData": { - "type": "object", - "properties": { - "address": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address", - "title": "Address" - }, - "logisticsInfo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@LogisticsInfo[]", - "title": "Logistics Info" - }, - "selectedAddresses": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address[]", - "title": "Selected Addresses" - }, - "availableAddresses": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Address[]", - "title": "Available Addresses" - }, - "pickupPoints": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PickupPoint[]", - "title": "Pickup Points" - } - }, - "required": [ - "address", - "logisticsInfo", - "selectedAddresses", - "availableAddresses", - "pickupPoints" - ], - "title": "ShippingData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData": { - "type": "object", - "properties": { - "email": { - "type": "string", - "title": "Email" - }, - "firstName": { - "type": "null", - "title": "First Name" - }, - "lastName": { - "type": "null", - "title": "Last Name" - }, - "document": { - "type": "null", - "title": "Document" - }, - "documentType": { - "type": "null", - "title": "Document Type" - }, - "phone": { - "type": "null", - "title": "Phone" - }, - "corporateName": { - "type": "null", - "title": "Corporate Name" - }, - "tradeName": { - "type": "null", - "title": "Trade Name" - }, - "corporateDocument": { - "type": "null", - "title": "Corporate Document" - }, - "stateInscription": { - "type": "null", - "title": "State Inscription" - }, - "corporatePhone": { - "type": "null", - "title": "Corporate Phone" - }, - "isCorporate": { - "type": "boolean", - "title": "Is Corporate" - }, - "profileCompleteOnLoading": { - "type": "boolean", - "title": "Profile Complete On Loading" - }, - "profileErrorOnLoading": { - "type": "boolean", - "title": "Profile Error On Loading" - }, - "customerClass": { - "type": "null", - "title": "Customer Class" - } - }, - "required": [ - "email", - "firstName", - "lastName", - "document", - "documentType", - "phone", - "corporateName", - "tradeName", - "corporateDocument", - "stateInscription", - "corporatePhone", - "isCorporate", - "profileCompleteOnLoading", - "profileErrorOnLoading", - "customerClass" - ], - "title": "ClientProfileData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData" - }, - { - "type": "null" - } - ], - "title": "ClientProfileData|null" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment": { - "type": "object", - "properties": { - "Value": { - "type": "number", - "title": " Value" - }, - "InterestRate": { - "type": "number", - "title": " Interest Rate" - }, - "TotalValuePlusInterestRate": { - "type": "number", - "title": " Total Value Plus Interest Rate" - }, - "NumberOfInstallments": { - "type": "number", - "title": " Number Of Installments" - }, - "PaymentSystemName": { - "type": "string", - "title": " Payment System Name" - }, - "PaymentSystemGroupName": { - "type": "string", - "title": " Payment System Group Name" - }, - "Name": { - "type": "string", - "title": " Name" - } - }, - "required": [ - "Value", - "InterestRate", - "TotalValuePlusInterestRate", - "NumberOfInstallments", - "PaymentSystemName", - "PaymentSystemGroupName", - "Name" - ], - "title": "Installment" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment" - }, - "title": "Installment[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ID": { - "title": "ID" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment": { - "type": "object", - "properties": { - "count": { - "type": "number", - "title": "Count" - }, - "hasInterestRate": { - "type": "boolean", - "title": "Has Interest Rate" - }, - "interestRate": { - "type": "number", - "title": "Interest Rate" - }, - "value": { - "type": "number", - "title": "Value" - }, - "total": { - "type": "number", - "title": "Total" - }, - "sellerMerchantInstallments": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Installment[]", - "title": "Seller Merchant Installments" - }, - "id": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ID", - "title": "Id" - } - }, - "required": [ - "count", - "hasInterestRate", - "interestRate", - "value", - "total" - ], - "title": "CartInstallment" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment" - }, - "title": "CartInstallment[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption": { - "type": "object", - "properties": { - "paymentSystem": { - "type": "string", - "title": "Payment System" - }, - "bin": { - "type": "null", - "title": "Bin" - }, - "paymentName": { - "type": "null", - "title": "Payment Name" - }, - "paymentGroupName": { - "type": "null", - "title": "Payment Group Name" - }, - "value": { - "type": "number", - "title": "Value" - }, - "installments": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CartInstallment[]", - "title": "Installments" - } - }, - "required": [ - "paymentSystem", - "bin", - "paymentName", - "paymentGroupName", - "value", - "installments" - ], - "title": "InstallmentOption" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption" - }, - "title": "InstallmentOption[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex": { - "title": "CardCodeRegex" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex" - }, - { - "type": "null" - } - ], - "title": "CardCodeRegex|null" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Validator": { - "type": "object", - "properties": { - "regex": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Regex" - }, - "mask": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Mask" - }, - "cardCodeRegex": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CardCodeRegex|null", - "title": "Card Code Regex" - }, - "cardCodeMask": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Card Code Mask" - }, - "weights": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "number" - } - }, - { - "type": "null" - } - ], - "title": "Weights" - }, - "useCvv": { - "type": "boolean", - "title": "Use Cvv" - }, - "useExpirationDate": { - "type": "boolean", - "title": "Use Expiration Date" - }, - "useCardHolderName": { - "type": "boolean", - "title": "Use Card Holder Name" - }, - "useBillingAddress": { - "type": "boolean", - "title": "Use Billing Address" - } - }, - "required": [ - "regex", - "mask", - "cardCodeRegex", - "cardCodeMask", - "weights", - "useCvv", - "useExpirationDate", - "useCardHolderName", - "useBillingAddress" - ], - "title": "Validator" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem": { - "type": "object", - "properties": { - "id": { - "type": "number", - "title": "Id" - }, - "name": { - "type": "string", - "title": "Name" - }, - "groupName": { - "type": "string", - "title": "Group Name" - }, - "validator": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Validator", - "title": "Validator" - }, - "stringId": { - "type": "string", - "title": "String Id" - }, - "template": { - "type": "string", - "title": "Template" - }, - "requiresDocument": { - "type": "boolean", - "title": "Requires Document" - }, - "displayDocument": { - "type": "boolean", - "title": "Display Document" - }, - "isCustom": { - "type": "boolean", - "title": "Is Custom" - }, - "description": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Description" - }, - "requiresAuthentication": { - "type": "boolean", - "title": "Requires Authentication" - }, - "dueDate": { - "title": "Due Date" - }, - "availablePayments": { - "type": "null", - "title": "Available Payments" - } - }, - "required": [ - "id", - "name", - "groupName", - "validator", - "stringId", - "template", - "requiresDocument", - "displayDocument", - "isCustom", - "description", - "requiresAuthentication", - "dueDate", - "availablePayments" - ], - "title": "PaymentSystem" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem" - }, - "title": "PaymentSystem[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentData": { - "type": "object", - "properties": { - "updateStatus": { - "type": "string", - "title": "Update Status" - }, - "installmentOptions": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@InstallmentOption[]", - "title": "Installment Options" - }, - "paymentSystems": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentSystem[]", - "title": "Payment Systems" - }, - "payments": { - "type": "array", - "items": {}, - "title": "Payments" - }, - "giftCards": { - "type": "array", - "items": {}, - "title": "Gift Cards" - }, - "giftCardMessages": { - "type": "array", - "items": {}, - "title": "Gift Card Messages" - }, - "availableAccounts": { - "type": "array", - "items": {}, - "title": "Available Accounts" - }, - "availableTokens": { - "type": "array", - "items": {}, - "title": "Available Tokens" - }, - "availableAssociations": { - "title": "Available Associations", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "required": [ - "updateStatus", - "installmentOptions", - "paymentSystems", - "payments", - "giftCards", - "giftCardMessages", - "availableAccounts", - "availableTokens", - "availableAssociations" - ], - "title": "PaymentData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MarketingData": { - "type": "object", - "properties": { - "utmSource": { - "type": "string", - "title": "Utm Source" - }, - "utmMedium": { - "type": "null", - "title": "Utm Medium" - }, - "utmCampaign": { - "type": "string", - "title": "Utm Campaign" - }, - "utmipage": { - "type": "null", - "title": "Utmipage" - }, - "utmiPart": { - "type": "null", - "title": "Utmi Part" - }, - "utmiCampaign": { - "type": "null", - "title": "Utmi Campaign" - }, - "coupon": { - "type": "null", - "title": "Coupon" - }, - "marketingTags": { - "type": "array", - "items": { - "type": "string" - }, - "title": "Marketing Tags" - } - }, - "required": [ - "utmSource", - "utmMedium", - "utmCampaign", - "utmipage", - "utmiPart", - "utmiCampaign", - "coupon", - "marketingTags" - ], - "title": "MarketingData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "name": { - "type": "string", - "title": "Name" - }, - "logo": { - "type": "string", - "title": "Logo" - } - }, - "required": [ - "id", - "name", - "logo" - ], - "title": "Seller" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller" - }, - "title": "Seller[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientPreferencesData": { - "type": "object", - "properties": { - "locale": { - "type": "string", - "title": "Locale" - }, - "optinNewsLetter": { - "type": "null", - "title": "Optin News Letter" - } - }, - "required": [ - "locale", - "optinNewsLetter" - ], - "title": "ClientPreferencesData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CurrencyFormatInfo": { - "type": "object", - "properties": { - "currencyDecimalDigits": { - "type": "number", - "title": "Currency Decimal Digits" - }, - "currencyDecimalSeparator": { - "type": "string", - "title": "Currency Decimal Separator" - }, - "currencyGroupSeparator": { - "type": "string", - "title": "Currency Group Separator" - }, - "currencyGroupSize": { - "type": "number", - "title": "Currency Group Size" - }, - "startsWithCurrencySymbol": { - "type": "boolean", - "title": "Starts With Currency Symbol" - } - }, - "required": [ - "currencyDecimalDigits", - "currencyDecimalSeparator", - "currencyGroupSeparator", - "currencyGroupSize", - "startsWithCurrencySymbol" - ], - "title": "CurrencyFormatInfo" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@StorePreferencesData": { - "type": "object", - "properties": { - "countryCode": { - "type": "string", - "title": "Country Code" - }, - "saveUserData": { - "type": "boolean", - "title": "Save User Data" - }, - "timeZone": { - "type": "string", - "title": "Time Zone" - }, - "currencyCode": { - "type": "string", - "title": "Currency Code" - }, - "currencyLocale": { - "type": "number", - "title": "Currency Locale" - }, - "currencySymbol": { - "type": "string", - "title": "Currency Symbol" - }, - "currencyFormatInfo": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@CurrencyFormatInfo", - "title": "Currency Format Info" - } - }, - "required": [ - "countryCode", - "saveUserData", - "timeZone", - "currencyCode", - "currencyLocale", - "currencySymbol", - "currencyFormatInfo" - ], - "title": "StorePreferencesData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption": { - "type": "object", - "properties": { - "id": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name", - "title": "Id" - }, - "name": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Name", - "title": "Name" - }, - "required": { - "type": "boolean", - "title": "Required" - }, - "inputValues": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Schema", - "title": "Input Values" - }, - "composition": { - "type": "null", - "title": "Composition" - } - }, - "required": [ - "id", - "name", - "required", - "inputValues", - "composition" - ], - "title": "AssemblyOption" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption" - }, - "title": "AssemblyOption[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "seller": { - "type": "string", - "title": "Seller" - }, - "name": { - "type": "string", - "title": "Name" - }, - "skuName": { - "type": "string", - "title": "Sku Name" - }, - "productId": { - "type": "string", - "title": "Product Id" - }, - "refId": { - "type": "string", - "title": "Ref Id" - }, - "ean": { - "anyOf": [ - { - "type": "null" - }, - { - "type": "string" - } - ], - "title": "Ean" - }, - "imageUrl": { - "type": "string", - "title": "Image Url" - }, - "detailUrl": { - "type": "string", - "title": "Detail Url" - }, - "assemblyOptions": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@AssemblyOption[]", - "title": "Assembly Options" - } - }, - "required": [ - "id", - "seller", - "name", - "skuName", - "productId", - "refId", - "ean", - "imageUrl", - "detailUrl", - "assemblyOptions" - ], - "title": "ItemMetadataItem" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem" - }, - "title": "ItemMetadataItem[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadata": { - "type": "object", - "properties": { - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadataItem[]", - "title": "Items" - } - }, - "required": [ - "items" - ], - "title": "ItemMetadata" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MatchedParameters": { - "type": "object", - "properties": { - "Seller@CatalogSystem": { - "type": "string", - "title": " Seller@ Catalog System" - }, - "productCluster@CatalogSystem": { - "type": [ - "string", - "null" - ], - "title": "Product Cluster@ Catalog System" - }, - "zipCode@Shipping": { - "type": [ - "string", - "null" - ], - "title": "Zip Code@ Shipping" - }, - "slaIds": { - "type": [ - "string", - "null" - ], - "title": "Sla Ids" - } - }, - "required": [ - "Seller@CatalogSystem" - ], - "title": "MatchedParameters" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "name": { - "type": "string", - "title": "Name" - }, - "featured": { - "type": "boolean", - "title": "Featured" - }, - "description": { - "type": "string", - "title": "Description" - }, - "matchedParameters": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MatchedParameters", - "title": "Matched Parameters" - }, - "additionalInfo": { - "type": "null", - "title": "Additional Info" - } - }, - "required": [ - "id", - "name", - "featured", - "description", - "matchedParameters", - "additionalInfo" - ], - "title": "RateAndBenefitsIdentifier" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier" - }, - "title": "RateAndBenefitsIdentifier[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RatesAndBenefitsData": { - "type": "object", - "properties": { - "rateAndBenefitsIdentifiers": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RateAndBenefitsIdentifier[]", - "title": "Rate And Benefits Identifiers" - }, - "teaser": { - "type": "array", - "items": {}, - "title": "Teaser" - } - }, - "required": [ - "rateAndBenefitsIdentifiers", - "teaser" - ], - "title": "RatesAndBenefitsData" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderForm": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "object", - "properties": { - "orderFormId": { - "type": "string", - "title": "Order Form Id" - }, - "salesChannel": { - "type": "string", - "title": "Sales Channel" - }, - "loggedIn": { - "type": "boolean", - "title": "Logged In" - }, - "isCheckedIn": { - "type": "boolean", - "title": "Is Checked In" - }, - "storeId": { - "type": "null", - "title": "Store Id" - }, - "checkedInPickupPointId": { - "type": "null", - "title": "Checked In Pickup Point Id" - }, - "allowManualPrice": { - "type": "boolean", - "title": "Allow Manual Price" - }, - "canEditData": { - "type": "boolean", - "title": "Can Edit Data" - }, - "userProfileId": { - "type": "null", - "title": "User Profile Id" - }, - "userType": { - "type": "null", - "title": "User Type" - }, - "ignoreProfileData": { - "type": "boolean", - "title": "Ignore Profile Data" - }, - "value": { - "type": "number", - "title": "Value" - }, - "messages": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Message[]", - "title": "Messages" - }, - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@OrderFormItem[]", - "title": "Items" - }, - "selectableGifts": { - "type": "array", - "items": {}, - "title": "Selectable Gifts" - }, - "totalizers": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Totalizer[]", - "title": "Totalizers" - }, - "shippingData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ShippingData", - "title": "Shipping Data" - }, - "clientProfileData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientProfileData|null", - "title": "Client Profile Data" - }, - "paymentData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@PaymentData", - "title": "Payment Data" - }, - "marketingData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@MarketingData", - "title": "Marketing Data" - }, - "sellers": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@Seller[]", - "title": "Sellers" - }, - "clientPreferencesData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ClientPreferencesData", - "title": "Client Preferences Data" - }, - "commercialConditionData": { - "type": "null", - "title": "Commercial Condition Data" - }, - "storePreferencesData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@StorePreferencesData", - "title": "Store Preferences Data" - }, - "giftRegistryData": { - "type": "null", - "title": "Gift Registry Data" - }, - "openTextField": { - "type": "null", - "title": "Open Text Field" - }, - "invoiceData": { - "type": "null", - "title": "Invoice Data" - }, - "customData": { - "type": "null", - "title": "Custom Data" - }, - "itemMetadata": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ItemMetadata", - "title": "Item Metadata" - }, - "hooksData": { - "type": "null", - "title": "Hooks Data" - }, - "ratesAndBenefitsData": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@RatesAndBenefitsData", - "title": "Rates And Benefits Data" - }, - "subscriptionData": { - "type": "null", - "title": "Subscription Data" - }, - "merchantContextData": { - "type": "null", - "title": "Merchant Context Data" - }, - "itemsOrdination": { - "type": "null", - "title": "Items Ordination" - } - }, - "required": [ - "orderFormId", - "salesChannel", - "loggedIn", - "isCheckedIn", - "storeId", - "checkedInPickupPointId", - "allowManualPrice", - "canEditData", - "userProfileId", - "userType", - "ignoreProfileData", - "value", - "messages", - "items", - "selectableGifts", - "totalizers", - "shippingData", - "clientProfileData", - "paymentData", - "marketingData", - "sellers", - "clientPreferencesData", - "commercialConditionData", - "storePreferencesData", - "giftRegistryData", - "openTextField", - "invoiceData", - "customData", - "itemMetadata", - "hooksData", - "ratesAndBenefitsData", - "subscriptionData", - "merchantContextData", - "itemsOrdination" - ], - "title": "deco-sites/std/packs/vtex/types.ts@OrderForm" - }, - { - "title": "deco-sites/std/loaders/vtex/cart.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/api/checkout/pub/orderForm", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/cart.ts" - ], - "default": "deco-sites/std/loaders/vtex/cart.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==@Props": { - "type": "object", - "properties": { - "slug": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", - "title": "Slug" - } - }, - "required": [ - "slug" - ], - "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/productDetailsPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps": { - "type": "object", - "properties": { - "hideUnavailableItems": { - "type": [ - "boolean", - "null" - ], - "title": "Hide Unavailable Items", - "description": "Do not return out of stock items" - } - }, - "required": [], - "title": "CommonProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps" - } - ], - "properties": { - "collection": { - "type": "string", - "title": "Collection ID (e.g.: 139)", - "pattern": "\\d*" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "price:desc", - "default": "price:desc" - }, - { - "type": "string", - "const": "price:asc", - "default": "price:asc" - }, - { - "type": "string", - "const": "orders:desc", - "default": "orders:desc" - }, - { - "type": "string", - "const": "name:desc", - "default": "name:desc" - }, - { - "type": "string", - "const": "name:asc", - "default": "name:asc" - }, - { - "type": "string", - "const": "release:desc", - "default": "release:desc" - }, - { - "type": "string", - "const": "discount:desc", - "default": "discount:desc" - }, - { - "type": "string", - "const": "", - "default": "" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - }, - "count": { - "type": "number", - "description": "total number of items to display. Required for collection", - "title": "Count" - } - }, - "required": [], - "title": "partialCollectionProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialQueryProps": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps" - } - ], - "properties": { - "query": { - "type": "string", - "description": "query to use on search", - "title": "Query" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "price:desc", - "default": "price:desc" - }, - { - "type": "string", - "const": "price:asc", - "default": "price:asc" - }, - { - "type": "string", - "const": "orders:desc", - "default": "orders:desc" - }, - { - "type": "string", - "const": "name:desc", - "default": "name:desc" - }, - { - "type": "string", - "const": "name:asc", - "default": "name:asc" - }, - { - "type": "string", - "const": "release:desc", - "default": "release:desc" - }, - { - "type": "string", - "const": "discount:desc", - "default": "discount:desc" - }, - { - "type": "string", - "const": "", - "default": "" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - }, - "count": { - "type": "number", - "description": "total number of items to display. Required for query", - "title": "Count" - } - }, - "required": [], - "title": "partialQueryProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID": { - "type": "string", - "description": "Equivalent to sku ID in VTEX platform", - "title": "ProductID" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID" - }, - "title": "ProductID[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialProductIDProps": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@CommonProps" - } - ], - "properties": { - "ids": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID[]", - "description": "SKU ids to retrieve", - "title": "Ids" - } - }, - "required": [], - "title": "partialProductIDProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps&partialProductIDProps&partialQueryProps": { - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialQueryProps" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialProductIDProps" - } - ], - "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/productList.ts@partialCollectionProps&partialProductIDProps&partialQueryProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz@Props": { - "type": "object", - "properties": { - "query": { - "type": [ - "string", - "null" - ], - "title": "Query" - }, - "count": { - "type": [ - "number", - "null" - ], - "description": "limit the number of searches", - "default": "4", - "title": "Count" - } - }, - "required": [], - "title": "deco-sites/std/packs/vtex/loaders/intelligentSearch/suggestions.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=@Props": { - "type": "object", - "properties": { - "slug": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", - "title": "Slug" - } - }, - "required": [ - "slug" - ], - "title": "deco-sites/std/packs/vtex/loaders/legacy/productDetailsPage.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps": { - "type": "object", - "properties": { - "collection": { - "type": "string", - "description": "Collection ID or (Product Cluster id). For more info: https://developers.vtex.com/docs/api-reference/search-api#get-/api/catalog_system/pub/products/search .", - "pattern": "\\d*", - "title": "Collection" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "OrderByPriceDESC", - "default": "OrderByPriceDESC" - }, - { - "type": "string", - "const": "OrderByPriceASC", - "default": "OrderByPriceASC" - }, - { - "type": "string", - "const": "OrderByTopSaleDESC", - "default": "OrderByTopSaleDESC" - }, - { - "type": "string", - "const": "OrderByReviewRateDESC", - "default": "OrderByReviewRateDESC" - }, - { - "type": "string", - "const": "OrderByNameASC", - "default": "OrderByNameASC" - }, - { - "type": "string", - "const": "OrderByNameDESC", - "default": "OrderByNameDESC" - }, - { - "type": "string", - "const": "OrderByReleaseDateDESC", - "default": "OrderByReleaseDateDESC" - }, - { - "type": "string", - "const": "OrderByBestDiscountDESC", - "default": "OrderByBestDiscountDESC" - }, - { - "type": "string", - "const": "OrderByScoreDESC", - "default": "OrderByScoreDESC" - }, - { - "type": "string", - "const": "", - "default": "" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - }, - "count": { - "type": "number", - "description": "total number of items to display", - "title": "Count" - } - }, - "required": [], - "title": "partialCollectionProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialTermProps": { - "type": "object", - "properties": { - "term": { - "type": [ - "string", - "null" - ], - "description": "term to use on search", - "title": "Term" - }, - "sort": { - "anyOf": [ - { - "type": "string", - "const": "OrderByPriceDESC", - "default": "OrderByPriceDESC" - }, - { - "type": "string", - "const": "OrderByPriceASC", - "default": "OrderByPriceASC" - }, - { - "type": "string", - "const": "OrderByTopSaleDESC", - "default": "OrderByTopSaleDESC" - }, - { - "type": "string", - "const": "OrderByReviewRateDESC", - "default": "OrderByReviewRateDESC" - }, - { - "type": "string", - "const": "OrderByNameASC", - "default": "OrderByNameASC" - }, - { - "type": "string", - "const": "OrderByNameDESC", - "default": "OrderByNameDESC" - }, - { - "type": "string", - "const": "OrderByReleaseDateDESC", - "default": "OrderByReleaseDateDESC" - }, - { - "type": "string", - "const": "OrderByBestDiscountDESC", - "default": "OrderByBestDiscountDESC" - }, - { - "type": "string", - "const": "OrderByScoreDESC", - "default": "OrderByScoreDESC" - }, - { - "type": "string", - "const": "", - "default": "" - } - ], - "type": "string", - "description": "search sort parameter", - "title": "Sort" - }, - "count": { - "type": "number", - "description": "total number of items to display", - "title": "Count" - } - }, - "required": [], - "title": "partialTermProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialProductIDProps": { - "type": "object", - "properties": { - "ids": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@ProductID[]", - "description": "SKU ids to retrieve", - "title": "Ids" - } - }, - "required": [], - "title": "partialProductIDProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps&partialProductIDProps&partialTermProps": { - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialTermProps" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialProductIDProps" - } - ], - "title": "deco-sites/std/packs/vtex/loaders/legacy/productList.ts@partialCollectionProps&partialProductIDProps&partialTermProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props": { - "type": "object", - "properties": { - "crossSelling": { - "anyOf": [ - { - "type": "string", - "const": "whosawalsosaw", - "default": "whosawalsosaw" - }, - { - "type": "string", - "const": "whosawalsobought", - "default": "whosawalsobought" - }, - { - "type": "string", - "const": "whoboughtalsobought", - "default": "whoboughtalsobought" - }, - { - "type": "string", - "const": "showtogether", - "default": "showtogether" - }, - { - "type": "string", - "const": "accessories", - "default": "accessories" - }, - { - "type": "string", - "const": "similars", - "default": "similars" - }, - { - "type": "string", - "const": "suggestions", - "default": "suggestions" - } - ], - "type": "string", - "title": "Related Products", - "description": "VTEX Cross Selling API. This loader only works on routes of type /:slug/p" - }, - "count": { - "type": [ - "number", - "null" - ], - "title": "Count" - }, - "slug": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", - "description": "the product slug", - "title": "Slug" - }, - "id": { - "type": [ - "string", - "null" - ], - "description": "ProductGroup ID", - "title": "Id" - }, - "hideUnavailableItems": { - "type": [ - "boolean", - "null" - ], - "description": "remove unavailable items from result. This may result in slower websites", - "title": "Hide Unavailable Items" - } - }, - "required": [ - "crossSelling" - ], - "title": "deco-sites/std/packs/vtex/loaders/legacy/relatedProductsLoader.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL25hdmJhci50cw==@Props": { - "type": "object", - "properties": { - "levels": { - "type": [ - "number", - "null" - ], - "description": "Number of levels of categories to be returned", - "default": "2", - "title": "Levels" - } - }, - "required": [], - "title": "deco-sites/std/packs/vtex/loaders/navbar.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz@Props": { - "type": "object", - "properties": { - "extraPathsToProxy": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Extra Paths To Proxy" - }, - "includeSiteMap": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Other site maps to include" - }, - "generateDecoSiteMap": { - "type": [ - "boolean", - "null" - ], - "title": "If deco site map should be exposed at /deco-sitemap.xml" - } - }, - "required": [], - "title": "deco-sites/std/loaders/vtex/proxy.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3VzZXIudHM=@User": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "email": { - "type": "string", - "title": "Email" - } - }, - "required": [ - "id", - "email" - ], - "title": "User" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3VzZXIudHM=@User|null": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3VzZXIudHM=@User" - }, - { - "type": "null" - }, - { - "title": "deco-sites/std/loaders/vtex/user.ts", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/user.ts" - ], - "default": "deco-sites/std/loaders/vtex/user.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@WishlistItem": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "productId": { - "type": "string", - "title": "Product Id" - }, - "sku": { - "type": "string", - "title": "Sku" - }, - "title": { - "type": "string", - "title": "Title" - } - }, - "required": [ - "id", - "productId", - "sku", - "title" - ], - "title": "WishlistItem" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@WishlistItem[]": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC90eXBlcy50cw==@WishlistItem" - }, - "title": "deco-sites/std/packs/vtex/types.ts@WishlistItem[]" - }, - { - "title": "deco-sites/std/loaders/vtex/wishlist.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3dpc2hsaXN0LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/wishlist.ts" - ], - "default": "deco-sites/std/loaders/vtex/wishlist.ts" - } - } - } - ] - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3dpc2hsaXN0LnRz@Props": { - "type": "object", - "properties": { - "count": { - "type": "number", - "title": "Items per page", - "description": "Number of products per page to display", - "default": "12" - } - }, - "required": [ - "count" - ], - "title": "deco-sites/std/packs/vtex/loaders/wishlist.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect": { - "type": "object", - "properties": { - "from": { - "type": "string", - "title": "From" - }, - "to": { - "type": "string", - "title": "To" - }, - "type": { - "anyOf": [ - { - "type": "string", - "const": "temporary", - "default": "temporary" - }, - { - "type": "string", - "const": "permanent", - "default": "permanent" - } - ], - "type": "string", - "title": "Type" - } - }, - "required": [ - "from", - "to" - ], - "title": "Redirect", - "titleBy": "from" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect" - }, - "title": "Redirect[]" - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirects": { - "type": "object", - "properties": { - "from": { - "type": [ - "string", - "null" - ], - "title": "The file url or path" - }, - "redirects": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirect[]", - "title": "Redirects" - } - }, - "required": [ - "redirects" - ], - "title": "deco-sites/std/loaders/x/redirectsFromCsv.ts@Redirects" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL2RldlBhZ2UudHM=@DevConfig": { - "type": "object", - "properties": { - "page": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page", - "title": "Page" - } - }, - "required": [ - "page" - ], - "title": "deco-cx/live/handlers/devPage.ts@DevConfig" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL2ZyZXNoLnRz@FreshConfig": { - "type": "object", - "properties": { - "page": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page", - "title": "Page" - } - }, - "required": [ - "page" - ], - "title": "deco-cx/live/handlers/fresh.ts@FreshConfig" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3Byb3h5LnRz@Props": { - "type": "object", - "properties": { - "url": { - "type": "string", - "description": "the proxy url.", - "title": "Url" - }, - "basePath": { - "type": [ - "string", - "null" - ], - "description": "the base path of the url.", - "title": "Base Path" - }, - "host": { - "type": [ - "string", - "null" - ], - "description": "Host that should be used when proxying the request", - "title": "Host" - } - }, - "required": [ - "url" - ], - "title": "deco-cx/live/handlers/proxy.ts@Props" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JlZGlyZWN0LnRz@RedirectConfig": { - "type": "object", - "properties": { - "to": { - "type": "string", - "title": "To" - }, - "type": { - "anyOf": [ - { - "type": "string", - "const": "permanent", - "default": "permanent" - }, - { - "type": "string", - "const": "temporary", - "default": "temporary" - } - ], - "type": "string", - "title": "Type" - } - }, - "required": [ - "to" - ], - "title": "deco-cx/live/handlers/redirect.ts@RedirectConfig" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlci50cw==@RouterConfig": { - "type": "object", - "properties": { - "base": { - "type": [ - "string", - "null" - ], - "title": "Base" - }, - "routes": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]", - "title": "Routes" - } - }, - "required": [ - "routes" - ], - "title": "deco-cx/live/handlers/router.ts@RouterConfig" - }, - "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[][]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]" - }, - "title": "Route[][]" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlc1NlbGVjdGlvbi50cw==@SelectionConfig": { - "type": "object", - "properties": { - "audiences": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[][]", - "title": "Audiences" - } - }, - "required": [ - "audiences" - ], - "title": "deco-cx/live/handlers/routesSelection.ts@SelectionConfig" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy93b3JrZmxvdy50cw==@Workflow": { - "$ref": "#/root/workflows", - "title": "Workflow" - }, - "ZGVjby1jeC9saXZlL2hhbmRsZXJzL3dvcmtmbG93UnVubmVyLnRz@Config": { - "type": "object", - "properties": { - "workflow": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy93b3JrZmxvdy50cw==@Workflow", - "title": "Workflow" - } - }, - "required": [ - "workflow" - ], - "title": "deco-cx/live/handlers/workflowRunner.ts@Config" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9oYW5kbGVycy9zaXRlbWFwLnRz@Props": { - "type": "object", - "properties": { - "include": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Include" - } - }, - "required": [], - "title": "deco-sites/std/packs/vtex/handlers/sitemap.ts@Props" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]": { - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section" - }, - "title": "Page Sections" - }, - { - "title": "Variant", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@MultivariateFlag+Section[]+Section[]" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/multivariate.ts" - ], - "default": "$live/flags/multivariate.ts" - } - } - } - ] - }, - "ZGVjby1jeC9saXZlL3BhZ2VzL0xpdmVQYWdlLnRzeA==@Props": { - "type": "object", - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "path": { - "type": [ - "string", - "null" - ], - "title": "Path" - }, - "sections": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", - "title": "Sections" - } - }, - "required": [ - "name", - "sections" - ], - "title": "deco-cx/live/pages/LivePage.tsx@Props", - "titleBy": "name" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher": { - "$ref": "#/root/matchers", - "title": "Matcher" - }, - "ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[]": { - "type": "object", - "properties": { - "if": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", - "title": "If" - }, - "then": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", - "title": "Then" - } - }, - "required": [ - "if", - "then" - ], - "title": "Rule" - }, - "ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[][]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[]" - }, - "title": "Rule+Section[][]" - }, - "ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Props+Section[]": { - "type": "object", - "properties": { - "rules": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Rule+Section[][]", - "title": "Rules" - }, - "else": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", - "title": "Otherwise", - "description": "Used in case of none of the previous values are used." - } - }, - "required": [ - "rules", - "else" - ], - "title": "deco-cx/live/utils/conditionals.ts@Props+Section[]" - }, - "ZGVjby1jeC9saXZlL3NlY3Rpb25zL1BhZ2VJbmNsdWRlLnRzeA==@Props": { - "type": "object", - "properties": { - "page": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page", - "title": "Page" - } - }, - "required": [ - "page" - ], - "title": "deco-cx/live/sections/PageInclude.tsx@Props" - }, - "ZGVjby1jeC9saXZlL3NlY3Rpb25zL1Nsb3QudHN4@Props": { - "type": "object", - "properties": { - "required": { - "type": [ - "boolean", - "null" - ], - "description": "Enforces the slot to be fulfilled.", - "title": "Required" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "anyOf": [ - { - "type": "string", - "const": "content", - "default": "content" - }, - { - "type": "string", - "const": "footer", - "default": "footer" - }, - { - "type": "string", - "const": "header", - "default": "header" - }, - { - "type": "string", - "const": "analytics", - "default": "analytics" - }, - { - "type": "string", - "const": "design-system", - "default": "design-system" - }, - { - "type": "string", - "const": "SEO", - "default": "SEO" - } - ], - "type": "string" - } - ], - "type": "string", - "description": "The name of the slot.", - "default": "content", - "title": "Name" - } - }, - "required": [], - "title": "deco-cx/live/sections/Slot.tsx@Props" - }, - "ZGVjby1jeC9saXZlL3NlY3Rpb25zL1VzZVNsb3QudHN4@Props": { - "type": "object", - "properties": { - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "anyOf": [ - { - "type": "string", - "const": "content", - "default": "content" - }, - { - "type": "string", - "const": "footer", - "default": "footer" - }, - { - "type": "string", - "const": "header", - "default": "header" - }, - { - "type": "string", - "const": "analytics", - "default": "analytics" - }, - { - "type": "string", - "const": "design-system", - "default": "design-system" - }, - { - "type": "string", - "const": "SEO", - "default": "SEO" - } - ], - "type": "string" - } - ], - "type": "string", - "title": "Name" - }, - "sections": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", - "title": "Sections" - } - }, - "required": [ - "name", - "sections" - ], - "title": "deco-cx/live/sections/UseSlot.tsx@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9BbmFseXRpY3MudHN4@Props": { - "type": "object", - "properties": { - "trackingIds": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "description": "google tag manager container id. For more info: https://developers.google.com/tag-platform/tag-manager/web#standard_web_page_installation .", - "title": "Tracking Ids" - }, - "googleAnalyticsIds": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "GA Measurement Ids", - "label": "measurement id", - "description": "the google analytics property measurement id. For more info: https://support.google.com/analytics/answer/9539598" - }, - "src": { - "type": [ - "string", - "null" - ], - "description": "custom url for serving google tag manager. Set either this url or the tracking id", - "title": "Src" - }, - "dangerouslyRunOnMainThread": { - "type": [ - "boolean", - "null" - ], - "description": "run GTM directly on the main thread, without Partytown. This is useful for debugging purposes. Default: false", - "title": "Dangerously Run On Main Thread" - } - }, - "required": [], - "title": "deco-sites/std/components/Analytics.tsx@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvc2hvcGlmeS9jbGllbnQudHM=@ConfigShopify": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9hY2NvdW50LnRz@Account" - } - ], - "properties": { - "storeName": { - "type": "string", - "description": "Shopify store name.", - "title": "Store Name" - }, - "storefrontAccessToken": { - "type": "string", - "description": "Shopify storefront access token.", - "title": "Storefront Access Token" - } - }, - "required": [ - "storeName", - "storefrontAccessToken" - ], - "title": "deco-sites/std/commerce/shopify/client.ts@ConfigShopify" - }, - "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image": { - "type": "string", - "format": "image-uri", - "title": "Image" - }, - "ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null|ProductListingPage|null": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage|null" - } - ], - "title": "ProductDetailsPage|null|ProductListingPage|null" - }, - "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vdHlwZXMudHM=@Props": { - "type": "object", - "properties": { - "title": { - "type": [ - "string", - "null" - ], - "title": "Title" - }, - "titleTemplate": { - "type": [ - "string", - "null" - ], - "title": "Title template", - "description": "add a %s whenever you want it to be replaced with the category name or search term", - "default": "%s | Deco.cx" - }, - "description": { - "type": [ - "string", - "null" - ], - "title": "Description" - }, - "type": { - "anyOf": [ - { - "type": "string", - "const": "website", - "default": "website" - }, - { - "type": "string", - "const": "article", - "default": "article" - } - ], - "type": "string", - "default": "website", - "title": "Type" - }, - "image": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", - "description": "Recommended: 1200 x 630 px (up to 5MB)", - "title": "Image" - }, - "favicon": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", - "description": "Recommended: 16 x 16 px", - "title": "Favicon" - }, - "themeColor": { - "type": [ - "string", - "null" - ], - "description": "Suggested color that browsers should use to customize the display of the page or of the surrounding user interface", - "title": "Theme Color" - }, - "canonical": { - "type": [ - "string", - "null" - ], - "title": "Canonical URL" - }, - "noIndexNoFollow": { - "type": [ - "boolean", - "null" - ], - "title": "Disable indexing", - "description": "In testing, you can use this to prevent search engines from indexing your site" - }, - "context": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null|ProductListingPage|null", - "title": "Context" - } - }, - "required": [], - "title": "deco-sites/std/components/seo/types.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUERQLnRzeA==@Props": { - "type": "object", - "properties": { - "titleTemplate": { - "type": [ - "string", - "null" - ], - "title": "Title template", - "description": "add a %s whenever you want it to be replaced with the product name", - "default": "%s | Deco.cx" - }, - "title": { - "type": [ - "string", - "null" - ], - "title": "Page title override" - }, - "description": { - "type": [ - "string", - "null" - ], - "title": "Meta tag description override" - }, - "favicon": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", - "description": "Recommended: 16 x 16 px", - "title": "Favicon" - }, - "page": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductDetailsPage|null", - "title": "Page" - }, - "structuredData": { - "type": "object", - "properties": { - "useDataFromSEO": { - "type": [ - "boolean", - "null" - ], - "title": "Use Data From S E O" - } - }, - "required": [], - "title": "Structured Data" - } - }, - "required": [ - "page" - ], - "title": "deco-sites/std/components/seo/SEOPDP.tsx@Props" - }, - "ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUExQLnRzeA==@Props": { - "type": "object", - "properties": { - "page": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvdHlwZXMudHM=@ProductListingPage|null", - "title": "Page" - }, - "titleTemplate": { - "type": [ - "string", - "null" - ], - "title": "Title template", - "description": "add a %s whenever you want it to be replaced with the product name", - "default": "%s | Deco.cx" - }, - "title": { - "type": [ - "string", - "null" - ], - "title": "Page Title override" - }, - "description": { - "type": [ - "string", - "null" - ], - "title": "Metatag description override" - }, - "favicon": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy90eXBlcy50cw==@Image", - "description": "Recommended: 16 x 16 px", - "title": "Favicon" - } - }, - "required": [ - "page" - ], - "title": "deco-sites/std/components/seo/SEOPLP.tsx@Props" - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4@LoaderProps": { - "type": "object", - "properties": { - "slug": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@RequestURLParam", - "title": "Slug" - } - }, - "required": [ - "slug" - ], - "title": "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx@LoaderProps" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoQ3Jvbi50cw==@CronProps": { - "type": "object", - "properties": { - "cron": { - "type": "string", - "format": "cron", - "pattern": "^(?:(?:(?:\\*|(?:\\d+(?:-\\d+)?(?:,\\d+(?:-\\d+)?)*)|[A-Z]+)(?:\\/\\d+)?)(?:\\s+|$)){5}$", - "title": "Cron" - } - }, - "required": [ - "cron" - ], - "title": "deco-cx/live/matchers/MatchCron.ts@CronProps", - "titleBy": "cron" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGF0ZS50cw==@Props": { - "type": "object", - "properties": { - "start": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "title": "Start" - }, - "end": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "title": "End" - } - }, - "required": [], - "title": "deco-cx/live/matchers/MatchDate.ts@Props", - "titleBy": "start" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGV2aWNlLnRz@Props": { - "type": "object", - "properties": { - "mobile": { - "type": [ - "boolean", - "null" - ], - "title": "Mobile" - }, - "tablet": { - "type": [ - "boolean", - "null" - ], - "title": "Tablet" - }, - "desktop": { - "type": [ - "boolean", - "null" - ], - "title": "Desktop" - } - }, - "required": [], - "title": "{{#mobile}}Mobile{{/mobile}} {{#tablet}}Tablet{{/tablet}} {{#desktop}}Desktop{{/desktop}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRW52aXJvbm1lbnQudHM=@Props": { - "type": "object", - "properties": { - "environment": { - "anyOf": [ - { - "type": "string", - "const": "production", - "default": "production" - }, - { - "type": "string", - "const": "development", - "default": "development" - } - ], - "type": "string", - "title": "Environment" - } - }, - "required": [ - "environment" - ], - "title": "{{{environment}}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoSG9zdC50cw==@Props": { - "type": "object", - "properties": { - "includes": { - "type": [ - "string", - "null" - ], - "title": "Includes" - }, - "match": { - "type": [ - "string", - "null" - ], - "title": "Match" - } - }, - "required": [], - "title": "{{{includes}}} {{{match}}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location": { - "type": "object", - "properties": { - "city": { - "type": [ - "string", - "null" - ], - "title": "City" - }, - "regionCode": { - "type": [ - "string", - "null" - ], - "title": "Region Code" - }, - "country": { - "type": [ - "string", - "null" - ], - "title": "Country" - } - }, - "required": [], - "title": "{{{city}}} {{{regionCode}}} {{{country}}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location" - }, - "title": "Location[]" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Props": { - "type": "object", - "properties": { - "includeLocations": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location[]", - "title": "Include Locations" - }, - "excludeLocations": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Location[]", - "title": "Exclude Locations" - } - }, - "required": [], - "title": "deco-cx/live/matchers/MatchLocation.ts@Props" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher" - }, - "title": "Matcher[]" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTXVsdGkudHM=@Props": { - "type": "object", - "properties": { - "op": { - "anyOf": [ - { - "type": "string", - "const": "or", - "default": "or" - }, - { - "type": "string", - "const": "and", - "default": "and" - } - ], - "type": "string", - "title": "Op" - }, - "matchers": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher[]", - "title": "Matchers" - } - }, - "required": [ - "op", - "matchers" - ], - "title": "Combined options with {{{op}}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoUmFuZG9tLnRz@Props": { - "type": "object", - "properties": { - "traffic": { - "type": "number", - "title": "Traffic" - } - }, - "required": [ - "traffic" - ], - "title": "ABTest {{{percentage traffic}}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoU2l0ZS50cw==@Props": { - "type": "object", - "properties": { - "siteId": { - "type": "number", - "title": "Site Id" - } - }, - "required": [ - "siteId" - ], - "title": "{{{siteId}}}" - }, - "ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoVXNlckFnZW50LnRz@Props": { - "type": "object", - "properties": { - "includes": { - "type": [ - "string", - "null" - ], - "title": "Includes" - }, - "match": { - "type": [ - "string", - "null" - ], - "title": "Match" - } - }, - "required": [], - "title": "{{{includes}}} {{{match}}}" - }, - "ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Audience": { - "type": "object", - "properties": { - "matcher": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", - "title": "Matcher" - }, - "name": { - "type": "string", - "title": "The audience name (will be used on cookies).", - "description": "Add a meaningful short word for the audience name.", - "minLength": 3, - "pattern": "^[A-Za-z0-9_-]+$" - }, - "routes": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]", - "title": "Routes" - } - }, - "required": [ - "matcher", - "name" - ], - "title": "deco-cx/live/flags/audience.ts@Audience", - "titleBy": "name" - }, - "ZGVjby1jeC9saXZlL2ZsYWdzL2V2ZXJ5b25lLnRz@EveryoneConfig": { - "type": "object", - "properties": { - "routes": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Route[]", - "title": "Routes" - } - }, - "required": [], - "title": "deco-cx/live/flags/everyone.ts@EveryoneConfig" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@FlagObj": { - "type": "object", - "properties": { - "matcher": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", - "title": "Matcher" - }, - "name": { - "type": "string", - "title": "Name" - }, - "true": { - "title": "True" - }, - "false": { - "title": "False" - } - }, - "required": [ - "matcher", - "name", - "true", - "false" - ], - "title": "deco-cx/live/blocks/flag.ts@FlagObj" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[]": { - "type": "object", - "properties": { - "rule": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9tYXRjaGVyLnRz@Matcher", - "title": "Condition" - }, - "value": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9zZWN0aW9uLnRz@Section[]", - "title": "Content" - } - }, - "required": [ - "rule", - "value" - ], - "title": "{{#beautifySchemaTitle}}{{{rule.__resolveType}}}{{/beautifySchemaTitle}} Variant", - "icon": "flag" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[][]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[]" - }, - "title": "Variant+Section[][]" - }, - "ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@MultivariateFlag+Section[]+Section[]": { - "type": "object", - "properties": { - "variants": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@Variant+Section[][]", - "minItems": 1, - "addBehavior": "1", - "title": "Variants" - } - }, - "required": [ - "variants" - ], - "title": "Multivariate" - }, - "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL2NhbmNlbC50cw==@Props": { - "type": "object", - "properties": { - "executionId": { - "type": "string", - "title": "Execution Id" - }, - "reason": { - "type": [ - "string", - "null" - ], - "title": "Reason" - } - }, - "required": [ - "executionId" - ], - "title": "deco-cx/live/actions/workflows/cancel.ts@Props" - }, - "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3NpZ25hbC50cw==@Props": { - "type": "object", - "properties": { - "signal": { - "type": "string", - "title": "Signal" - }, - "executionId": { - "type": "string", - "title": "Execution Id" - }, - "payload": { - "type": [ - "object", - "null" - ], - "title": "Payload" - } - }, - "required": [ - "signal", - "executionId" - ], - "title": "deco-cx/live/actions/workflows/signal.ts@Props" - }, - "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@WorkflowProps": { - "title": "WorkflowProps" - }, - "ZGVjby1jeC9kdXJhYmxlL2NvbnRleHQudHM=@Metadata": { - "type": "object", - "properties": {}, - "required": [], - "title": "Metadata" - }, - "ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowMetadata": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2NvbnRleHQudHM=@Metadata" - } - ], - "properties": { - "workflow": { - "allOf": [ - { - "type": "object", - "properties": { - "__resolveType": { - "type": "string", - "title": "__resolve Type" - } - }, - "required": [ - "__resolveType" - ] - }, - { - "type": "object" - } - ], - "title": "Workflow" - }, - "__resolveType": { - "type": "string", - "const": "resolvable", - "default": "resolvable", - "title": "__resolve Type" - } - }, - "required": [ - "workflow", - "__resolveType" - ], - "title": "WorkflowMetadata" - }, - "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@CommonProps": { - "type": "object", - "properties": { - "id": { - "type": [ - "string", - "null" - ], - "title": "Id" - }, - "metadata": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2NvbW1vbnMvd29ya2Zsb3dzL3R5cGVzLnRz@WorkflowMetadata", - "title": "Metadata" - }, - "runtimeParameters": { - "$ref": "#/definitions/ZGVjby1jeC9kdXJhYmxlL2JhY2tlbmRzL2JhY2tlbmQudHM=@RuntimeParameters", - "title": "Runtime Parameters" - } - }, - "required": [], - "title": "CommonProps" - }, - "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@CommonProps" - } - ], - "properties": { - "args": { - "title": "Args" - }, - "workflow": { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy93b3JrZmxvdy50cw==@Workflow", - "title": "Data" - }, - "__resolveType": { - "type": "string", - "const": "resolved", - "default": "resolved", - "title": "__resolve Type" - } - }, - "required": [ - "data", - "__resolveType" - ], - "title": "Workflow" - } - }, - "required": [ - "workflow" - ], - "title": "AnyWorkflow" - }, - "ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow|WorkflowProps": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@WorkflowProps" - }, - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow" - } - ], - "title": "deco-cx/live/actions/workflows/start.ts@AnyWorkflow|WorkflowProps" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvYWRkSXRlbS50cw==@Props": { - "type": "object", - "properties": { - "itemId": { - "type": "string", - "title": "Item Id" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "attributes": { - "title": "Attributes", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "required": [ - "itemId", - "quantity", - "attributes" - ], - "title": "deco-sites/std/packs/vnda/actions/cart/addItem.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz@Props": { - "type": "object", - "properties": { - "zip": { - "type": "string", - "title": "Zip" - } - }, - "required": [ - "zip" - ], - "title": "deco-sites/std/packs/vnda/actions/cart/setShippingAddress.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9uLnRz@Props": { - "type": "object", - "properties": { - "code": { - "type": "string", - "title": "Code" - } - }, - "required": [ - "code" - ], - "title": "deco-sites/std/packs/vnda/actions/cart/updateCoupon.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbS50cw==@Props": { - "type": "object", - "properties": { - "itemId": { - "type": "number", - "title": "Item Id" - }, - "quantity": { - "type": "number", - "title": "Quantity" - } - }, - "required": [ - "itemId", - "quantity" - ], - "title": "deco-sites/std/packs/vnda/actions/cart/updateItem.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item": { - "type": "object", - "properties": { - "quantity": { - "type": "number", - "title": "Quantity" - }, - "seller": { - "type": "string", - "title": "Seller" - }, - "id": { - "type": "string", - "title": "Id" - }, - "index": { - "type": [ - "number", - "null" - ], - "title": "Index" - }, - "price": { - "type": [ - "number", - "null" - ], - "title": "Price" - } - }, - "required": [ - "quantity", - "seller", - "id" - ], - "title": "Item" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item" - }, - "title": "Item[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Props": { - "type": "object", - "properties": { - "orderItems": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Item[]", - "title": "Order Items" - }, - "allowedOutdatedData": { - "type": "array", - "items": { - "type": "string", - "const": "paymentData", - "default": "paymentData" - }, - "title": "Allowed Outdated Data" - } - }, - "required": [ - "orderItems" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/addItems.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=@Props": { - "type": "object", - "properties": { - "paymentSystem": { - "type": "number", - "title": "Payment System" - } - }, - "required": [ - "paymentSystem" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/getInstallment.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=@Props": { - "type": "object", - "properties": { - "index": { - "type": "number", - "description": "index of the item in the cart.items array you want to edit", - "title": "Index" - }, - "attachment": { - "type": "string", - "description": "attachment name", - "title": "Attachment" - }, - "content": { - "title": "Content", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "expectedOrderFormSections": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Expected Order Form Sections" - }, - "noSplitItem": { - "type": [ - "boolean", - "null" - ], - "title": "No Split Item" - } - }, - "required": [ - "index", - "attachment", - "content" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/removeItemAttachment.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item": { - "type": "object", - "properties": { - "id": { - "type": "number", - "title": "Id" - }, - "quantity": { - "type": "number", - "title": "Quantity" - }, - "seller": { - "type": "string", - "title": "Seller" - } - }, - "required": [ - "id", - "quantity", - "seller" - ], - "title": "Item" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item" - }, - "title": "Item[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Props": { - "type": "object", - "properties": { - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Item[]", - "title": "Items" - }, - "postalCode": { - "type": "string", - "title": "Postal Code" - }, - "country": { - "type": "string", - "title": "Country" - } - }, - "required": [ - "items", - "postalCode", - "country" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/simulation.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==@Props": { - "type": "object", - "properties": { - "attachment": { - "type": "string", - "title": "Attachment" - }, - "expectedOrderFormSections": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Expected Order Form Sections" - }, - "body": { - "type": "object", - "title": "Body" - } - }, - "required": [ - "attachment", - "body" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/updateAttachment.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9ucy50cw==@Props": { - "type": "object", - "properties": { - "text": { - "type": "string", - "title": "Text" - } - }, - "required": [ - "text" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/updateCoupons.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=@Props": { - "type": "object", - "properties": { - "index": { - "type": "number", - "description": "index of the item in the cart.items array you want to edit", - "title": "Index" - }, - "attachment": { - "type": "string", - "description": "attachment name", - "title": "Attachment" - }, - "content": { - "title": "Content", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "expectedOrderFormSections": { - "type": "array", - "items": { - "type": [ - "string", - "null" - ] - }, - "title": "Expected Order Form Sections" - }, - "noSplitItem": { - "type": [ - "boolean", - "null" - ], - "title": "No Split Item" - } - }, - "required": [ - "index", - "attachment", - "content" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/updateItemAttachment.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz@Props": { - "type": "object", - "properties": { - "itemIndex": { - "type": "number", - "title": "Item Index" - }, - "price": { - "type": "number", - "title": "Price" - } - }, - "required": [ - "itemIndex", - "price" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/updateItemPrice.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item": { - "type": "object", - "properties": { - "quantity": { - "type": "number", - "title": "Quantity" - }, - "index": { - "type": "number", - "title": "Index" - } - }, - "required": [ - "quantity", - "index" - ], - "title": "Item" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item[]": { - "type": "array", - "items": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item" - }, - "title": "Item[]" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Props": { - "type": "object", - "properties": { - "orderItems": { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Item[]", - "title": "Order Items" - }, - "allowedOutdatedData": { - "type": "array", - "items": { - "type": "string", - "const": "paymentData", - "default": "paymentData" - }, - "title": "Allowed Outdated Data" - } - }, - "required": [ - "orderItems" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/updateItems.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlUHJvZmlsZS50cw==@Props": { - "type": "object", - "properties": { - "ignoreProfileData": { - "type": "boolean", - "title": "Ignore Profile Data" - } - }, - "required": [ - "ignoreProfileData" - ], - "title": "deco-sites/std/packs/vtex/actions/cart/updateProfile.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25ld2xldHRlci9zdWJzY3JpYmUudHM=@Props": { - "type": "object", - "properties": { - "email": { - "type": "string", - "title": "Email" - }, - "name": { - "type": [ - "string", - "null" - ], - "title": "Name" - }, - "page": { - "type": [ - "string", - "null" - ], - "title": "Page" - }, - "part": { - "type": [ - "string", - "null" - ], - "title": "Part" - }, - "campaing": { - "type": [ - "string", - "null" - ], - "title": "Campaing" - } - }, - "required": [ - "email" - ], - "title": "deco-sites/std/packs/vtex/actions/newletter/subscribe.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25vdGlmeW1lLnRz@Props": { - "type": "object", - "properties": { - "email": { - "type": "string", - "title": "Email" - }, - "skuId": { - "type": "string", - "title": "Sku Id" - }, - "name": { - "type": [ - "string", - "null" - ], - "title": "Name" - } - }, - "required": [ - "email", - "skuId" - ], - "title": "deco-sites/std/packs/vtex/actions/notifyme.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L2FkZEl0ZW0udHM=@Props": { - "type": "object", - "properties": { - "productId": { - "type": "string", - "title": "Product Id" - }, - "sku": { - "type": "string", - "title": "Sku" - } - }, - "required": [ - "productId", - "sku" - ], - "title": "deco-sites/std/packs/vtex/actions/wishlist/addItem.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=@Props": { - "type": "object", - "properties": { - "id": { - "type": "string", - "title": "Id" - } - }, - "required": [ - "id" - ], - "title": "deco-sites/std/packs/vtex/actions/wishlist/removeItem.ts@Props" - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0Fkcy50cw==": { - "title": "Butter CMS Featured Ads Loader", - "description": "Useful for shelves and static galleries.", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSAds.ts" - ], - "default": "deco-sites/std/functions/butterCMSAds.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0JyYW5kcy50cw==": { - "title": "Butter CMS Featured Brands Loader", - "description": "Useful for list featured blog's brands.", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSBrands.ts" - ], - "default": "deco-sites/std/functions/butterCMSBrands.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0NhdGVnb3JpZXMudHM=": { - "title": "Butter CMS Categories Loader", - "description": "Useful for list blog's categories", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSCategories.ts" - ], - "default": "deco-sites/std/functions/butterCMSCategories.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0ZlYXR1cmVkUG9zdHMudHM=": { - "title": "Butter CMS Featured Posts Loader", - "description": "Useful for shelves and static galleries.", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSFeaturedPosts.ts" - ], - "default": "deco-sites/std/functions/butterCMSFeaturedPosts.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BhZ2UudHM=": { - "title": "Butter CMS Page Loader", - "description": "Works com any page to retrive page informations like title or breadcrumb", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPage.ts" - ], - "default": "deco-sites/std/functions/butterCMSPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BsYWNlcy50cw==": { - "title": "Butter CMS Featured Places Loader", - "description": "Useful for listing places", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPlaces.ts" - ], - "default": "deco-sites/std/functions/butterCMSPlaces.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3REZXRhaWwudHM=": { - "title": "Butter CMS Post Detail Loader", - "description": "Works on routes of type /blog/:slug", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPostDetail.ts" - ], - "default": "deco-sites/std/functions/butterCMSPostDetail.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz": { - "title": "Butter CMS Posts Loader", - "description": "Useful for paginated galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSPosts.ts" - ], - "default": "deco-sites/std/functions/butterCMSPosts.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==": { - "title": "Butter CMS Related Posts Loader", - "description": "Useful for paginated or not galleries. Works on routes of type /blog/:slug", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/butterCMSRelatedPosts.ts" - ], - "default": "deco-sites/std/functions/butterCMSRelatedPosts.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL29jY1Byb2R1Y3REZXRhaWxzUGFnZS50cw==": { - "title": "Oracle Commerce Cloud Product Page Loader", - "description": "Works on routes of type /:slug/p", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/occProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/occProductDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz": { - "title": "Get params from request parameters", - "description": "Set param to slug for routes of type /:slug", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/requestToParam.ts" - ], - "default": "deco-sites/std/functions/requestToParam.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { - "title": "Shopify Product Page Loader", - "description": "Works on routes of type /:slug/p", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/shopifyProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/shopifyProductDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==": { - "title": "Shopify - Search Products", - "description": "Useful for shelves and static galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/shopifyProductList.ts" - ], - "default": "deco-sites/std/functions/shopifyProductList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { - "title": "Shopify - Product Listing page", - "description": "Returns data ready for search pages like category,brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/shopifyProductListingPage.ts" - ], - "default": "deco-sites/std/functions/shopifyProductListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { - "title": "VTEX Product Page Loader", - "description": "Works on routes of type /:slug/p", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vndaProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/vndaProductDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==": { - "title": "VNDA - Search Products", - "description": "Use it in Shelves and static Galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vndaProductList.ts" - ], - "default": "deco-sites/std/functions/vndaProductList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { - "title": "VNDA - Product Listing page", - "description": "Useful for category, search, brand and collection pages.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vndaProductListingPage.ts" - ], - "default": "deco-sites/std/functions/vndaProductListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { - "title": "VTEX Catalog - Product Details Page (deprecated)", - "description": "Works on routes of type /:slug/p", - "deprecated": true, - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyProductDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==": { - "title": "VTEX Legacy - Search Products (deprecated)", - "description": "Useful for shelves and static galleries.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyProductList.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyProductList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { - "title": "VTEX Catalog - Product Listing Page (deprecated)", - "description": "Useful for category, search, brand and collection pages.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyProductListingPage.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyProductListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=": { - "title": "VTEX Catalog - Related Products (deprecated)", - "description": "Works on routes of type /:slug/p", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" - ], - "default": "deco-sites/std/functions/vtexLegacyRelatedProductsLoader.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=": { - "title": "Navigation Bar", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexNavbar.ts" - ], - "default": "deco-sites/std/functions/vtexNavbar.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { - "title": "VTEX Intelligent Search - Product Details Page (deprecated)", - "description": "For routes of type /:slug/p", - "deprecated": true, - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexProductDetailsPage.ts" - ], - "default": "deco-sites/std/functions/vtexProductDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==": { - "title": "VTEX Intelligent Search - Search Products (deprecated)", - "description": "Use it in Shelves and static Galleries.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexProductList.ts" - ], - "default": "deco-sites/std/functions/vtexProductList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { - "title": "VTEX Intelligent Search - Product Listing page (deprecated)", - "description": "Useful for category, search, brand and collection pages.", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexProductListingPage.ts" - ], - "default": "deco-sites/std/functions/vtexProductListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==": { - "title": "VTEX Intelligent Search - Search Suggestions (deprecated)", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexSuggestions.ts" - ], - "default": "deco-sites/std/functions/vtexSuggestions.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==": { - "title": "VTEX - Load Wishlist", - "description": "Used with vtex.wish-list app", - "deprecated": true, - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/functions/vtexWishlist.ts" - ], - "default": "deco-sites/std/functions/vtexWishlist.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvYnV0dGVyQ01TLnRz": { - "title": "Butter CMS Account", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@ConfigButterCMS" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/butterCMS.ts" - ], - "default": "deco-sites/std/accounts/butterCMS.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbGlueEltcHVsc2UudHM=": { - "title": "deco-sites/std/accounts/linxImpulse.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvYWNjb3VudHMvbGlueEltcHVsc2UudHM=@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/linxImpulse.ts" - ], - "default": "deco-sites/std/accounts/linxImpulse.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbnV2ZW1TaG9wLnRz": { - "title": "deco-sites/std/accounts/nuvemShop.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvbnV2ZW1TaG9wL3R5cGVzLnRz@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/nuvemShop.ts" - ], - "default": "deco-sites/std/accounts/nuvemShop.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvb2NjLnRz": { - "title": "deco-sites/std/accounts/occ.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvb2NjL2NsaWVudC50cw==@ConfigOCC" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/occ.ts" - ], - "default": "deco-sites/std/accounts/occ.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvc2hvcGlmeS50cw==": { - "title": "deco-sites/std/accounts/shopify.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvc2hvcGlmeS9hY2NvdW50cy9zaG9waWZ5LnRz@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/shopify.ts" - ], - "default": "deco-sites/std/accounts/shopify.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdm5kYS50cw==": { - "title": "deco-sites/std/accounts/vnda.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY2NvdW50cy92bmRhLnRz@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/vnda.ts" - ], - "default": "deco-sites/std/accounts/vnda.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdnRleC50cw==": { - "title": "deco-sites/std/accounts/vtex.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY2NvdW50cy92dGV4LnRz@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/vtex.ts" - ], - "default": "deco-sites/std/accounts/vtex.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMveW91clZpZXdzLnRz": { - "title": "deco-sites/std/accounts/yourViews.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UveW91clZpZXdzL2NsaWVudC50cw==@ConfigYourViews" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/accounts/yourViews.ts" - ], - "default": "deco-sites/std/accounts/yourViews.ts" - } - } - }, - "JGxpdmUvbG9hZGVycy9zdGF0ZS50cw==": { - "title": "Shared application State Loader.", - "description": "Set the application state using resolvables.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvc3RhdGUudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/loaders/state.ts" - ], - "default": "$live/loaders/state.ts" - } - } - }, - "JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZXZlbnRzLnRz": { - "title": "$live/loaders/workflows/events.ts", - "description": "Get the workflow execution events.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2V2ZW50cy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/loaders/workflows/events.ts" - ], - "default": "$live/loaders/workflows/events.ts" - } - } - }, - "JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZ2V0LnRz": { - "title": "$live/loaders/workflows/get.ts", - "description": "Read the workflow execution information.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2xvYWRlcnMvd29ya2Zsb3dzL2dldC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/loaders/workflows/get.ts" - ], - "default": "$live/loaders/workflows/get.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=": { - "title": "Linx Impulse - Autocompletes Popular Terms", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/autocompletes/popular.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz": { - "title": "Linx Impulse - Autocompletes Products", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/autocompletes/suggestions.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=": { - "title": "Linx Impulse - Pages Recomendations", - "description": "Use it in Shelves", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/pages/recommendations.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=": { - "title": "Linx Impulse - Product SimilarItems", - "description": "Use it in Shelves on Product Page", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/products/similarItems.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9zZWFyY2gudHM=": { - "title": "Linx Impulse - Product Listing page", - "description": "Returns data ready for search pages like category, brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvbG9hZGVycy9zZWFyY2gudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/linxImpulse/search.ts" - ], - "default": "deco-sites/std/loaders/linxImpulse/search.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz": { - "title": "NuvemShop - PDP", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" - ], - "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=": { - "title": "NuvemShop - Search Products", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" - ], - "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz": { - "title": "NuvemShop - Product Listing page", - "description": "Useful for category, search, brand and collection pages.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" - ], - "default": "deco-sites/std/loaders/nuvemShop/nuvemShopProductListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9zaG9waWZ5L2NhcnQudHM=": { - "title": "deco-sites/std/loaders/shopify/cart.ts", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/shopify/cart.ts" - ], - "default": "deco-sites/std/loaders/shopify/cart.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL2NhcnQudHM=": { - "title": "deco-sites/std/loaders/vnda/cart.ts", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vnda/cart.ts" - ], - "default": "deco-sites/std/loaders/vnda/cart.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz": { - "title": "VNDA Proxy Routes", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vnda/proxy.ts" - ], - "default": "deco-sites/std/loaders/vnda/proxy.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2NhcnQudHM=": { - "title": "deco-sites/std/loaders/vtex/cart.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/api/checkout/pub/orderForm", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/cart.ts" - ], - "default": "deco-sites/std/loaders/vtex/cart.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==": { - "title": "VTEX Intelligent Search - Product Details Page", - "description": "Works on routes of type /:slug/p", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/productDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz": { - "title": "VTEX Intelligent Search - Search Products", - "description": "Useful for shelves and galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz@partialCollectionProps&partialProductIDProps&partialQueryProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/productList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==": { - "title": "VTEX Intelligent Search - Product Listing page", - "description": "Returns data ready for search pages like category,brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/productListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz": { - "title": "VTEX Intelligent Search - Search Suggestions", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" - ], - "default": "deco-sites/std/loaders/vtex/intelligentSearch/suggestions.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=": { - "title": "VTEX Catalog - Product Details Page", - "description": "For routes of type /:slug/p", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/productDetailsPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==": { - "title": "VTEX Catalog - Search Products", - "description": "Use it in Shelves and static Galleries.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==@partialCollectionProps&partialProductIDProps&partialTermProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/productList.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/productList.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=": { - "title": "VTEX Catalog - Product Listing Page", - "description": "Returns data ready for search pages like category,brand pages", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/productListingPage.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=": { - "title": "VTEX Related Products - Catalog", - "description": "Works on routes of type /:slug/p", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" - ], - "default": "deco-sites/std/loaders/vtex/legacy/relatedProductsLoader.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L25hdmJhci50cw==": { - "title": "deco-sites/std/loaders/vtex/navbar.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL25hdmJhci50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/navbar.ts" - ], - "default": "deco-sites/std/loaders/vtex/navbar.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz": { - "title": "VTEX Proxy Routes", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/proxy.ts" - ], - "default": "deco-sites/std/loaders/vtex/proxy.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3VzZXIudHM=": { - "title": "deco-sites/std/loaders/vtex/user.ts", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/user.ts" - ], - "default": "deco-sites/std/loaders/vtex/user.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3dpc2hsaXN0LnRz": { - "title": "deco-sites/std/loaders/vtex/wishlist.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9sb2FkZXJzL3dpc2hsaXN0LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/vtex/wishlist.ts" - ], - "default": "deco-sites/std/loaders/vtex/wishlist.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=": { - "title": "deco-sites/std/loaders/x/redirectsFromCsv.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=@Redirects" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/loaders/x/redirectsFromCsv.ts" - ], - "default": "deco-sites/std/loaders/x/redirectsFromCsv.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvZGV2UGFnZS50cw==": { - "title": "Private Fresh Page", - "description": "Useful for pages under development.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL2RldlBhZ2UudHM=@DevConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/devPage.ts" - ], - "default": "$live/handlers/devPage.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvZnJlc2gudHM=": { - "title": "Fresh Page", - "description": "Renders a fresh page.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL2ZyZXNoLnRz@FreshConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/fresh.ts" - ], - "default": "$live/handlers/fresh.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvcHJveHkudHM=": { - "title": "Proxy Handler", - "description": "Proxies request to the target url.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3Byb3h5LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/proxy.ts" - ], - "default": "$live/handlers/proxy.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvcmVkaXJlY3QudHM=": { - "title": "$live/handlers/redirect.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JlZGlyZWN0LnRz@RedirectConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/redirect.ts" - ], - "default": "$live/handlers/redirect.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvcm91dGVyLnRz": { - "title": "$live/handlers/router.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlci50cw==@RouterConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/router.ts" - ], - "default": "$live/handlers/router.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvcm91dGVzU2VsZWN0aW9uLnRz": { - "title": "Routes Selection", - "description": "Select routes based on the target audience.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3JvdXRlc1NlbGVjdGlvbi50cw==@SelectionConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/routesSelection.ts" - ], - "default": "$live/handlers/routesSelection.ts" - } - } - }, - "JGxpdmUvaGFuZGxlcnMvd29ya2Zsb3dSdW5uZXIudHM=": { - "title": "$live/handlers/workflowRunner.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2hhbmRsZXJzL3dvcmtmbG93UnVubmVyLnRz@Config" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/handlers/workflowRunner.ts" - ], - "default": "$live/handlers/workflowRunner.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvc2l0ZW1hcC50cw==": { - "title": "SiteMap", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/handlers/sitemap.ts" - ], - "default": "deco-sites/std/handlers/sitemap.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvdnRleC9zaXRlbWFwLnRz": { - "title": "Sitemap Proxy", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9oYW5kbGVycy9zaXRlbWFwLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/handlers/vtex/sitemap.ts" - ], - "default": "deco-sites/std/handlers/vtex/sitemap.ts" - } - } - }, - "JGxpdmUvcGFnZXMvTGl2ZVBhZ2UudHN4": { - "title": "Page", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3BhZ2VzL0xpdmVQYWdlLnRzeA==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/pages/LivePage.tsx" - ], - "default": "$live/pages/LivePage.tsx" - } - } - }, - "JGxpdmUvc2VjdGlvbnMvQ29uZGl0aW9uYWxfQmV0YS50c3g=": { - "title": "$live/sections/Conditional_Beta.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3V0aWxzL2NvbmRpdGlvbmFscy50cw==@Props+Section[]" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/sections/Conditional_Beta.tsx" - ], - "default": "$live/sections/Conditional_Beta.tsx" - } - } - }, - "JGxpdmUvc2VjdGlvbnMvRW1wdHlTZWN0aW9uLnRzeA==": { - "title": "$live/sections/EmptySection.tsx", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/sections/EmptySection.tsx" - ], - "default": "$live/sections/EmptySection.tsx" - } - } - }, - "JGxpdmUvc2VjdGlvbnMvUGFnZUluY2x1ZGUudHN4": { - "title": "$live/sections/PageInclude.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3NlY3Rpb25zL1BhZ2VJbmNsdWRlLnRzeA==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/sections/PageInclude.tsx" - ], - "default": "$live/sections/PageInclude.tsx" - } - } - }, - "JGxpdmUvc2VjdGlvbnMvU2xvdC50c3g=": { - "title": "$live/sections/Slot.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3NlY3Rpb25zL1Nsb3QudHN4@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/sections/Slot.tsx" - ], - "default": "$live/sections/Slot.tsx" - } - } - }, - "JGxpdmUvc2VjdGlvbnMvVXNlU2xvdC50c3g=": { - "title": "$live/sections/UseSlot.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3NlY3Rpb25zL1VzZVNsb3QudHN4@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/sections/UseSlot.tsx" - ], - "default": "$live/sections/UseSlot.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvQW5hbHl0aWNzLnRzeA==": { - "title": "deco-sites/std/sections/Analytics.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9BbmFseXRpY3MudHN4@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/Analytics.tsx" - ], - "default": "deco-sites/std/sections/Analytics.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnQnV0dGVyQ01TLmdsb2JhbC50c3g=": { - "title": "deco-sites/std/sections/configButterCMS.global.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvYnV0dGVyQ01TL2NsaWVudC50cw==@ConfigButterCMS" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configButterCMS.global.tsx" - ], - "default": "deco-sites/std/sections/configButterCMS.global.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTGlueEltcHVsc2UuZ2xvYmFsLnRzeA==": { - "title": "deco-sites/std/sections/configLinxImpulse.global.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvbGlueEltcHVsc2UvYWNjb3VudHMvbGlueEltcHVsc2UudHM=@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configLinxImpulse.global.tsx" - ], - "default": "deco-sites/std/sections/configLinxImpulse.global.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTnV2ZW1TaG9wLnRzeA==": { - "title": "deco-sites/std/sections/configNuvemShop.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UvbnV2ZW1TaG9wL3R5cGVzLnRz@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configNuvemShop.tsx" - ], - "default": "deco-sites/std/sections/configNuvemShop.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnT0NDLmdsb2JhbC50c3g=": { - "title": "deco-sites/std/sections/configOCC.global.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvb2NjL2NsaWVudC50cw==@ConfigOCC" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configOCC.global.tsx" - ], - "default": "deco-sites/std/sections/configOCC.global.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnU2hvcGlmeS5nbG9iYWwudHN4": { - "title": "deco-sites/std/sections/configShopify.global.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2Uvc2hvcGlmeS9jbGllbnQudHM=@ConfigShopify" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configShopify.global.tsx" - ], - "default": "deco-sites/std/sections/configShopify.global.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnVlRFWC5nbG9iYWwudHN4": { - "title": "deco-sites/std/sections/configVTEX.global.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY2NvdW50cy92dGV4LnRz@Account" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configVTEX.global.tsx" - ], - "default": "deco-sites/std/sections/configVTEX.global.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnWW91clZpZXdzLmdsb2JhbC50c3g=": { - "title": "deco-sites/std/sections/configYourViews.global.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tbWVyY2UveW91clZpZXdzL2NsaWVudC50cw==@ConfigYourViews" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/configYourViews.global.tsx" - ], - "default": "deco-sites/std/sections/configYourViews.global.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPLnRzeA==": { - "title": "deco-sites/std/sections/SEO.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vdHlwZXMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/SEO.tsx" - ], - "default": "deco-sites/std/sections/SEO.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUERQLnRzeA==": { - "title": "deco-sites/std/sections/SEOPDP.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUERQLnRzeA==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/SEOPDP.tsx" - ], - "default": "deco-sites/std/sections/SEOPDP.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUExQLnRzeA==": { - "title": "deco-sites/std/sections/SEOPLP.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvY29tcG9uZW50cy9zZW8vU0VPUExQLnRzeA==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/SEOPLP.tsx" - ], - "default": "deco-sites/std/sections/SEOPLP.tsx" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4": { - "title": "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4@LoaderProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx" - ], - "default": "deco-sites/std/sections/VTEXPortalDataLayerCompatibility.tsx" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hBbHdheXMudHM=": { - "title": "Always", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchAlways.ts" - ], - "default": "$live/matchers/MatchAlways.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hDcm9uLnRz": { - "title": "Cron Matcher", - "description": "Use cron, at minute precision, to declare date and hour ranges", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoQ3Jvbi50cw==@CronProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchCron.ts" - ], - "default": "$live/matchers/MatchCron.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEYXRlLnRz": { - "title": "Date Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGF0ZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchDate.ts" - ], - "default": "$live/matchers/MatchDate.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEZXZpY2UudHM=": { - "title": "Device Matcher", - "description": "Matches the user based on the used device, options are: mobile, desktop or tablet.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRGV2aWNlLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchDevice.ts" - ], - "default": "$live/matchers/MatchDevice.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hFbnZpcm9ubWVudC50cw==": { - "title": "Environment Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoRW52aXJvbm1lbnQudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchEnvironment.ts" - ], - "default": "$live/matchers/MatchEnvironment.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hIb3N0LnRz": { - "title": "Host Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoSG9zdC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchHost.ts" - ], - "default": "$live/matchers/MatchHost.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hMb2NhdGlvbi50cw==": { - "title": "Location Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTG9jYXRpb24udHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchLocation.ts" - ], - "default": "$live/matchers/MatchLocation.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hNdWx0aS50cw==": { - "title": "OR & AND Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoTXVsdGkudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchMulti.ts" - ], - "default": "$live/matchers/MatchMulti.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hSYW5kb20udHM=": { - "title": "Random Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoUmFuZG9tLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchRandom.ts" - ], - "default": "$live/matchers/MatchRandom.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hTaXRlLnRz": { - "title": "Site Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoU2l0ZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchSite.ts" - ], - "default": "$live/matchers/MatchSite.ts" - } - } - }, - "JGxpdmUvbWF0Y2hlcnMvTWF0Y2hVc2VyQWdlbnQudHM=": { - "title": "User Agent Matcher", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL21hdGNoZXJzL01hdGNoVXNlckFnZW50LnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/matchers/MatchUserAgent.ts" - ], - "default": "$live/matchers/MatchUserAgent.ts" - } - } - }, - "JGxpdmUvZmxhZ3MvYXVkaWVuY2UudHM=": { - "title": "Audience", - "description": "Select routes based on the matched audience.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2F1ZGllbmNlLnRz@Audience" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/audience.ts" - ], - "default": "$live/flags/audience.ts" - } - } - }, - "JGxpdmUvZmxhZ3MvZXZlcnlvbmUudHM=": { - "title": "Audience Everyone", - "description": "Always match regardless of the current user", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2ZsYWdzL2V2ZXJ5b25lLnRz@EveryoneConfig" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/everyone.ts" - ], - "default": "$live/flags/everyone.ts" - } - } - }, - "JGxpdmUvZmxhZ3MvZmxhZy50cw==": { - "title": "Flag", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@FlagObj" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/flag.ts" - ], - "default": "$live/flags/flag.ts" - } - } - }, - "JGxpdmUvZmxhZ3MvbXVsdGl2YXJpYXRlLnRz": { - "title": "Variant", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9mbGFnLnRz@MultivariateFlag+Section[]+Section[]" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/flags/multivariate.ts" - ], - "default": "$live/flags/multivariate.ts" - } - } - }, - "JGxpdmUvYWN0aW9ucy93b3JrZmxvd3MvY2FuY2VsLnRz": { - "title": "$live/actions/workflows/cancel.ts", - "description": "Cancels the workflow execution, you can, optionally, add a reason of the cancellation.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL2NhbmNlbC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/actions/workflows/cancel.ts" - ], - "default": "$live/actions/workflows/cancel.ts" - } - } - }, - "JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc2lnbmFsLnRz": { - "title": "$live/actions/workflows/signal.ts", - "description": "Sends a signal to the workflow using the specified payload.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3NpZ25hbC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/actions/workflows/signal.ts" - ], - "default": "$live/actions/workflows/signal.ts" - } - } - }, - "JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc3RhcnQudHM=": { - "title": "$live/actions/workflows/start.ts", - "description": "Start the workflow execution with the given props and args. You can set the id of the workflow as you wish.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2FjdGlvbnMvd29ya2Zsb3dzL3N0YXJ0LnRz@AnyWorkflow|WorkflowProps" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "$live/actions/workflows/start.ts" - ], - "default": "$live/actions/workflows/start.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvYWRkSXRlbS50cw==": { - "title": "deco-sites/std/actions/vnda/cart/addItem.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvYWRkSXRlbS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vnda/cart/addItem.ts" - ], - "default": "deco-sites/std/actions/vnda/cart/addItem.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz": { - "title": "deco-sites/std/actions/vnda/cart/setShippingAddress.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vnda/cart/setShippingAddress.ts" - ], - "default": "deco-sites/std/actions/vnda/cart/setShippingAddress.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlQ291cG9uLnRz": { - "title": "deco-sites/std/actions/vnda/cart/updateCoupon.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9uLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vnda/cart/updateCoupon.ts" - ], - "default": "deco-sites/std/actions/vnda/cart/updateCoupon.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlSXRlbS50cw==": { - "title": "deco-sites/std/actions/vnda/cart/updateItem.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3Mvdm5kYS9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vnda/cart/updateItem.ts" - ], - "default": "deco-sites/std/actions/vnda/cart/updateItem.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2FuYWx5dGljcy9zZW5kRXZlbnQudHM=": { - "title": "deco-sites/std/actions/vtex/analytics/sendEvent.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/analytics/sendEvent.ts" - ], - "default": "deco-sites/std/actions/vtex/analytics/sendEvent.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvYWRkSXRlbXMudHM=": { - "title": "deco-sites/std/actions/vtex/cart/addItems.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvYWRkSXRlbXMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/addItems.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/addItems.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=": { - "title": "deco-sites/std/actions/vtex/cart/getInstallment.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/api/checkout/pub/orderForm/-orderFormId-/installments", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/getInstallment.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/getInstallment.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=": { - "title": "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbXMudHM=": { - "title": "deco-sites/std/actions/vtex/cart/removeItems.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items/removeAll", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/removeItems.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/removeItems.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvc2ltdWxhdGlvbi50cw==": { - "title": "deco-sites/std/actions/vtex/cart/simulation.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForms/simulation", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvc2ltdWxhdGlvbi50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/simulation.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/simulation.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==": { - "title": "deco-sites/std/actions/vtex/cart/updateAttachment.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateAttachment.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateAttachment.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQ291cG9ucy50cw==": { - "title": "deco-sites/std/actions/vtex/cart/updateCoupons.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/coupons", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlQ291cG9ucy50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateCoupons.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateCoupons.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=": { - "title": "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz": { - "title": "deco-sites/std/actions/vtex/cart/updateItemPrice.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#put-/api/checkout/pub/orderForm/-orderFormId-/items/-itemIndex-/price", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateItemPrice.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateItemPrice.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbXMudHM=": { - "title": "deco-sites/std/actions/vtex/cart/updateItems.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items/update", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlSXRlbXMudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateItems.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateItems.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlUHJvZmlsZS50cw==": { - "title": "deco-sites/std/actions/vtex/cart/updateProfile.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#patch-/api/checkout/pub/orderForm/-orderFormId-/profile", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL2NhcnQvdXBkYXRlUHJvZmlsZS50cw==@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateProfile.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateProfile.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlVXNlci50cw==": { - "title": "deco-sites/std/actions/vtex/cart/updateUser.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#get-/checkout/changeToAnonymousUser/-orderFormId-", - "type": "object", - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/cart/updateUser.ts" - ], - "default": "deco-sites/std/actions/vtex/cart/updateUser.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25ld3NsZXR0ZXIvc3Vic2NyaWJlLnRz": { - "title": "deco-sites/std/actions/vtex/newsletter/subscribe.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25ld2xldHRlci9zdWJzY3JpYmUudHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/newsletter/subscribe.ts" - ], - "default": "deco-sites/std/actions/vtex/newsletter/subscribe.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25vdGlmeW1lLnRz": { - "title": "deco-sites/std/actions/vtex/notifyme.ts", - "docs": "https://developers.vtex.com/docs/api-reference/checkout-api#post-/api/checkout/pub/orderForm/-orderFormId-/items", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL25vdGlmeW1lLnRz@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/notifyme.ts" - ], - "default": "deco-sites/std/actions/vtex/notifyme.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L2FkZEl0ZW0udHM=": { - "title": "deco-sites/std/actions/vtex/wishlist/addItem.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L2FkZEl0ZW0udHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/wishlist/addItem.ts" - ], - "default": "deco-sites/std/actions/vtex/wishlist/addItem.ts" - } - } - }, - "ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=": { - "title": "deco-sites/std/actions/vtex/wishlist/removeItem.ts", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvcGFja3MvdnRleC9hY3Rpb25zL3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=@Props" - } - ], - "required": [ - "__resolveType" - ], - "properties": { - "__resolveType": { - "type": "string", - "enum": [ - "deco-sites/std/actions/vtex/wishlist/removeItem.ts" - ], - "default": "deco-sites/std/actions/vtex/wishlist/removeItem.ts" - } - } - } - }, - "root": { - "functions": { - "title": "functions", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0Fkcy50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0JyYW5kcy50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0NhdGVnb3JpZXMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU0ZlYXR1cmVkUG9zdHMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1BsYWNlcy50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3REZXRhaWwudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1Bvc3RzLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL2J1dHRlckNNU1JlbGF0ZWRQb3N0cy50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL29jY1Byb2R1Y3REZXRhaWxzUGFnZS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3JlcXVlc3RUb1BhcmFtLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Nob3BpZnlQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3ZuZGFQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhMZWdhY3lSZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhOYXZiYXIudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0RGV0YWlsc1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhQcm9kdWN0TGlzdGluZ1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhTdWdnZXN0aW9ucy50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvZnVuY3Rpb25zL3Z0ZXhXaXNobGlzdC50cw==" - } - ] - }, - "accounts": { - "title": "accounts", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvYnV0dGVyQ01TLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbGlueEltcHVsc2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvbnV2ZW1TaG9wLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvb2NjLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvc2hvcGlmeS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdm5kYS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMvdnRleC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWNjb3VudHMveW91clZpZXdzLnRz" - } - ] - }, - "loaders": { - "title": "loaders", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvbG9hZGVycy9zdGF0ZS50cw==" - }, - { - "$ref": "#/definitions/JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZXZlbnRzLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvbG9hZGVycy93b3JrZmxvd3MvZ2V0LnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3BvcHVsYXIudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9hdXRvY29tcGxldGVzL3N1Z2dlc3Rpb25zLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wYWdlcy9yZWNvbW1lbmRhdGlvbnMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9wcm9kdWN0cy9zaW1pbGFySXRlbXMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9saW54SW1wdWxzZS9zZWFyY2gudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdERldGFpbHNQYWdlLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3QudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9udXZlbVNob3AvbnV2ZW1TaG9wUHJvZHVjdExpc3RpbmdQYWdlLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy9zaG9waWZ5L2NhcnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL2NhcnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92bmRhL3Byb3h5LnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2NhcnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3REZXRhaWxzUGFnZS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0LnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3Byb2R1Y3RMaXN0aW5nUGFnZS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2ludGVsbGlnZW50U2VhcmNoL3N1Z2dlc3Rpb25zLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0RGV0YWlsc1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9wcm9kdWN0TGlzdGluZ1BhZ2UudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L2xlZ2FjeS9yZWxhdGVkUHJvZHVjdHNMb2FkZXIudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L25hdmJhci50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3Byb3h5LnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3VzZXIudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy92dGV4L3dpc2hsaXN0LnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvbG9hZGVycy94L3JlZGlyZWN0c0Zyb21Dc3YudHM=" - } - ] - }, - "routes": { - "title": "routes", - "anyOf": [] - }, - "islands": { - "title": "islands", - "anyOf": [] - }, - "handlers": { - "title": "handlers", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvZGV2UGFnZS50cw==" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvZnJlc2gudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcHJveHkudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcmVkaXJlY3QudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcm91dGVyLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvcm91dGVzU2VsZWN0aW9uLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvaGFuZGxlcnMvd29ya2Zsb3dSdW5uZXIudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvc2l0ZW1hcC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvaGFuZGxlcnMvdnRleC9zaXRlbWFwLnRz" - } - ] - }, - "pages": { - "title": "pages", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvcGFnZXMvTGl2ZVBhZ2UudHN4" - } - ] - }, - "sections": { - "title": "sections", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvQ29uZGl0aW9uYWxfQmV0YS50c3g=" - }, - { - "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvRW1wdHlTZWN0aW9uLnRzeA==" - }, - { - "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvUGFnZUluY2x1ZGUudHN4" - }, - { - "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvU2xvdC50c3g=" - }, - { - "$ref": "#/definitions/JGxpdmUvc2VjdGlvbnMvVXNlU2xvdC50c3g=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvQW5hbHl0aWNzLnRzeA==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnQnV0dGVyQ01TLmdsb2JhbC50c3g=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTGlueEltcHVsc2UuZ2xvYmFsLnRzeA==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnTnV2ZW1TaG9wLnRzeA==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnT0NDLmdsb2JhbC50c3g=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnU2hvcGlmeS5nbG9iYWwudHN4" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnVlRFWC5nbG9iYWwudHN4" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvY29uZmlnWW91clZpZXdzLmdsb2JhbC50c3g=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPLnRzeA==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUERQLnRzeA==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvU0VPUExQLnRzeA==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvc2VjdGlvbnMvVlRFWFBvcnRhbERhdGFMYXllckNvbXBhdGliaWxpdHkudHN4" - } - ] - }, - "matchers": { - "title": "matchers", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hBbHdheXMudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hDcm9uLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEYXRlLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hEZXZpY2UudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hFbnZpcm9ubWVudC50cw==" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hIb3N0LnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hMb2NhdGlvbi50cw==" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hNdWx0aS50cw==" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hSYW5kb20udHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hTaXRlLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvbWF0Y2hlcnMvTWF0Y2hVc2VyQWdlbnQudHM=" - } - ] - }, - "flags": { - "title": "flags", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvZmxhZ3MvYXVkaWVuY2UudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvZmxhZ3MvZXZlcnlvbmUudHM=" - }, - { - "$ref": "#/definitions/JGxpdmUvZmxhZ3MvZmxhZy50cw==" - }, - { - "$ref": "#/definitions/JGxpdmUvZmxhZ3MvbXVsdGl2YXJpYXRlLnRz" - } - ] - }, - "actions": { - "title": "actions", - "anyOf": [ - { - "$ref": "#/definitions/Resolvable" - }, - { - "$ref": "#/definitions/JGxpdmUvYWN0aW9ucy93b3JrZmxvd3MvY2FuY2VsLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc2lnbmFsLnRz" - }, - { - "$ref": "#/definitions/JGxpdmUvYWN0aW9ucy93b3JrZmxvd3Mvc3RhcnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvYWRkSXRlbS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvc2V0U2hpcHBpbmdBZGRyZXNzLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlQ291cG9uLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92bmRhL2NhcnQvdXBkYXRlSXRlbS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2FuYWx5dGljcy9zZW5kRXZlbnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvYWRkSXRlbXMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvZ2V0SW5zdGFsbG1lbnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbUF0dGFjaG1lbnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvcmVtb3ZlSXRlbXMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvc2ltdWxhdGlvbi50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQXR0YWNobWVudC50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlQ291cG9ucy50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbUF0dGFjaG1lbnQudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbVByaWNlLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlSXRlbXMudHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlUHJvZmlsZS50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L2NhcnQvdXBkYXRlVXNlci50cw==" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25ld3NsZXR0ZXIvc3Vic2NyaWJlLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L25vdGlmeW1lLnRz" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L2FkZEl0ZW0udHM=" - }, - { - "$ref": "#/definitions/ZGVjby1zaXRlcy9zdGQvYWN0aW9ucy92dGV4L3dpc2hsaXN0L3JlbW92ZUl0ZW0udHM=" - } - ] - }, - "workflows": { - "title": "workflows", - "anyOf": [] - }, - "entrypoint": { - "type": "object", - "required": [ - "./routes/_middleware.ts", - "./routes/[...catchall].tsx", - "./routes/index.tsx", - "./routes/live/previews/index.tsx" - ], - "properties": { - "./routes/_middleware.ts": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL3JvdXRlcy9fbWlkZGxld2FyZS50cw==@MiddlewareConfig" - } - ] - }, - "./routes/[...catchall].tsx": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler" - } - ] - }, - "./routes/index.tsx": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9oYW5kbGVyLnRz@Handler" - } - ] - }, - "./routes/live/previews/index.tsx": { - "anyOf": [ - { - "$ref": "#/definitions/ZGVjby1jeC9saXZlL2Jsb2Nrcy9wYWdlLnRz@Page" - } - ] - } - } - }, - "state": { - "allOf": [ - { - "$ref": "#/root/entrypoint" - } - ], - "additionalProperties": { - "anyOf": [ - { - "$ref": "#/root/functions" - }, - { - "$ref": "#/root/accounts" - }, - { - "$ref": "#/root/loaders" - }, - { - "$ref": "#/root/routes" - }, - { - "$ref": "#/root/islands" - }, - { - "$ref": "#/root/handlers" - }, - { - "$ref": "#/root/pages" - }, - { - "$ref": "#/root/sections" - }, - { - "$ref": "#/root/matchers" - }, - { - "$ref": "#/root/flags" - }, - { - "$ref": "#/root/actions" - }, - { - "$ref": "#/root/workflows" - } - ] - } - } - } -} From a59699c268b4e940dc9d6604aea267e0bf3f44c8 Mon Sep 17 00:00:00 2001 From: guitavano Date: Mon, 14 Aug 2023 00:29:19 -0300 Subject: [PATCH 3/5] add updateItem --- .../shopify/cart/{addItem.ts => addItems.ts} | 2 +- actions/shopify/cart/updateItems.ts | 1 + doccache.zst | Bin 96652 -> 97426 bytes live.gen.ts | 90 +++++++++--------- .../actions/cart/{addItem.ts => addItems.ts} | 46 ++++----- packs/shopify/actions/cart/updateItems.ts | 52 ++++++++++ packs/shopify/hooks/useCart.ts | 7 +- packs/shopify/loaders/cart.ts | 37 ++----- packs/shopify/types.ts | 43 ++++++++- packs/shopify/utils/cartQuery.ts | 35 +++++++ packs/vtex/hooks/useCart.ts | 2 +- 11 files changed, 215 insertions(+), 100 deletions(-) rename actions/shopify/cart/{addItem.ts => addItems.ts} (79%) create mode 100644 actions/shopify/cart/updateItems.ts rename packs/shopify/actions/cart/{addItem.ts => addItems.ts} (54%) create mode 100644 packs/shopify/actions/cart/updateItems.ts create mode 100644 packs/shopify/utils/cartQuery.ts diff --git a/actions/shopify/cart/addItem.ts b/actions/shopify/cart/addItems.ts similarity index 79% rename from actions/shopify/cart/addItem.ts rename to actions/shopify/cart/addItems.ts index 4c6e8449..6a7543be 100644 --- a/actions/shopify/cart/addItem.ts +++ b/actions/shopify/cart/addItems.ts @@ -1 +1 @@ -export { default } from "deco-sites/std/packs/shopify/actions/cart/addItem.ts"; +export { default } from "deco-sites/std/packs/shopify/actions/cart/addItems.ts"; diff --git a/actions/shopify/cart/updateItems.ts b/actions/shopify/cart/updateItems.ts new file mode 100644 index 00000000..5cb8a807 --- /dev/null +++ b/actions/shopify/cart/updateItems.ts @@ -0,0 +1 @@ +export { default } from "deco-sites/std/packs/shopify/actions/cart/updateItems.ts"; diff --git a/doccache.zst b/doccache.zst index 01396bec056fad418352666ba87e9ba3e1a976cb..130c229fcea15d40d8a15c3a36d63a1dddb11fbc 100644 GIT binary patch delta 50412 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%0A27F5>_WZr7j}o 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 diff --git a/live.gen.ts b/live.gen.ts index 9b4b291b..3e7194f1 100644 --- a/live.gen.ts +++ b/live.gen.ts @@ -84,28 +84,29 @@ import * as $$$$$$$$8 from "./sections/SEO.tsx"; import * as $$$$$$$$9 from "./sections/SEOPDP.tsx"; import * as $$$$$$$$10 from "./sections/SEOPLP.tsx"; import * as $$$$$$$$11 from "./sections/VTEXPortalDataLayerCompatibility.tsx"; -import * as $$$$$$$$$$$0 from "./actions/shopify/cart/addItem.ts"; -import * as $$$$$$$$$$$1 from "./actions/vnda/cart/addItem.ts"; -import * as $$$$$$$$$$$2 from "./actions/vnda/cart/setShippingAddress.ts"; -import * as $$$$$$$$$$$3 from "./actions/vnda/cart/updateCoupon.ts"; -import * as $$$$$$$$$$$4 from "./actions/vnda/cart/updateItem.ts"; -import * as $$$$$$$$$$$5 from "./actions/vtex/analytics/sendEvent.ts"; -import * as $$$$$$$$$$$6 from "./actions/vtex/cart/addItems.ts"; -import * as $$$$$$$$$$$7 from "./actions/vtex/cart/getInstallment.ts"; -import * as $$$$$$$$$$$8 from "./actions/vtex/cart/removeItemAttachment.ts"; -import * as $$$$$$$$$$$9 from "./actions/vtex/cart/removeItems.ts"; -import * as $$$$$$$$$$$10 from "./actions/vtex/cart/simulation.ts"; -import * as $$$$$$$$$$$11 from "./actions/vtex/cart/updateAttachment.ts"; -import * as $$$$$$$$$$$12 from "./actions/vtex/cart/updateCoupons.ts"; -import * as $$$$$$$$$$$13 from "./actions/vtex/cart/updateItemAttachment.ts"; -import * as $$$$$$$$$$$14 from "./actions/vtex/cart/updateItemPrice.ts"; -import * as $$$$$$$$$$$15 from "./actions/vtex/cart/updateItems.ts"; -import * as $$$$$$$$$$$16 from "./actions/vtex/cart/updateProfile.ts"; -import * as $$$$$$$$$$$17 from "./actions/vtex/cart/updateUser.ts"; -import * as $$$$$$$$$$$18 from "./actions/vtex/newsletter/subscribe.ts"; -import * as $$$$$$$$$$$19 from "./actions/vtex/notifyme.ts"; -import * as $$$$$$$$$$$20 from "./actions/vtex/wishlist/addItem.ts"; -import * as $$$$$$$$$$$21 from "./actions/vtex/wishlist/removeItem.ts"; +import * as $$$$$$$$$$$0 from "./actions/shopify/cart/addItems.ts"; +import * as $$$$$$$$$$$1 from "./actions/shopify/cart/updateItems.ts"; +import * as $$$$$$$$$$$2 from "./actions/vnda/cart/addItem.ts"; +import * as $$$$$$$$$$$3 from "./actions/vnda/cart/setShippingAddress.ts"; +import * as $$$$$$$$$$$4 from "./actions/vnda/cart/updateCoupon.ts"; +import * as $$$$$$$$$$$5 from "./actions/vnda/cart/updateItem.ts"; +import * as $$$$$$$$$$$6 from "./actions/vtex/analytics/sendEvent.ts"; +import * as $$$$$$$$$$$7 from "./actions/vtex/cart/addItems.ts"; +import * as $$$$$$$$$$$8 from "./actions/vtex/cart/getInstallment.ts"; +import * as $$$$$$$$$$$9 from "./actions/vtex/cart/removeItemAttachment.ts"; +import * as $$$$$$$$$$$10 from "./actions/vtex/cart/removeItems.ts"; +import * as $$$$$$$$$$$11 from "./actions/vtex/cart/simulation.ts"; +import * as $$$$$$$$$$$12 from "./actions/vtex/cart/updateAttachment.ts"; +import * as $$$$$$$$$$$13 from "./actions/vtex/cart/updateCoupons.ts"; +import * as $$$$$$$$$$$14 from "./actions/vtex/cart/updateItemAttachment.ts"; +import * as $$$$$$$$$$$15 from "./actions/vtex/cart/updateItemPrice.ts"; +import * as $$$$$$$$$$$16 from "./actions/vtex/cart/updateItems.ts"; +import * as $$$$$$$$$$$17 from "./actions/vtex/cart/updateProfile.ts"; +import * as $$$$$$$$$$$18 from "./actions/vtex/cart/updateUser.ts"; +import * as $$$$$$$$$$$19 from "./actions/vtex/newsletter/subscribe.ts"; +import * as $$$$$$$$$$$20 from "./actions/vtex/notifyme.ts"; +import * as $$$$$$$$$$$21 from "./actions/vtex/wishlist/addItem.ts"; +import * as $$$$$$$$$$$22 from "./actions/vtex/wishlist/removeItem.ts"; import { DecoManifest } from "$live/types.ts"; import * as i1$0 from "$live/loaders/secret.ts"; import * as i1$1 from "$live/loaders/state.ts"; @@ -262,28 +263,29 @@ const manifest = { "$live/actions/workflows/cancel.ts": i1$$$$$$$1, "$live/actions/workflows/signal.ts": i1$$$$$$$2, "$live/actions/workflows/start.ts": i1$$$$$$$3, - "deco-sites/std/actions/shopify/cart/addItem.ts": $$$$$$$$$$$0, - "deco-sites/std/actions/vnda/cart/addItem.ts": $$$$$$$$$$$1, - "deco-sites/std/actions/vnda/cart/setShippingAddress.ts": $$$$$$$$$$$2, - "deco-sites/std/actions/vnda/cart/updateCoupon.ts": $$$$$$$$$$$3, - "deco-sites/std/actions/vnda/cart/updateItem.ts": $$$$$$$$$$$4, - "deco-sites/std/actions/vtex/analytics/sendEvent.ts": $$$$$$$$$$$5, - "deco-sites/std/actions/vtex/cart/addItems.ts": $$$$$$$$$$$6, - "deco-sites/std/actions/vtex/cart/getInstallment.ts": $$$$$$$$$$$7, - "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts": $$$$$$$$$$$8, - "deco-sites/std/actions/vtex/cart/removeItems.ts": $$$$$$$$$$$9, - "deco-sites/std/actions/vtex/cart/simulation.ts": $$$$$$$$$$$10, - "deco-sites/std/actions/vtex/cart/updateAttachment.ts": $$$$$$$$$$$11, - "deco-sites/std/actions/vtex/cart/updateCoupons.ts": $$$$$$$$$$$12, - "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts": $$$$$$$$$$$13, - "deco-sites/std/actions/vtex/cart/updateItemPrice.ts": $$$$$$$$$$$14, - "deco-sites/std/actions/vtex/cart/updateItems.ts": $$$$$$$$$$$15, - "deco-sites/std/actions/vtex/cart/updateProfile.ts": $$$$$$$$$$$16, - "deco-sites/std/actions/vtex/cart/updateUser.ts": $$$$$$$$$$$17, - "deco-sites/std/actions/vtex/newsletter/subscribe.ts": $$$$$$$$$$$18, - "deco-sites/std/actions/vtex/notifyme.ts": $$$$$$$$$$$19, - "deco-sites/std/actions/vtex/wishlist/addItem.ts": $$$$$$$$$$$20, - "deco-sites/std/actions/vtex/wishlist/removeItem.ts": $$$$$$$$$$$21, + "deco-sites/std/actions/shopify/cart/addItems.ts": $$$$$$$$$$$0, + "deco-sites/std/actions/shopify/cart/updateItems.ts": $$$$$$$$$$$1, + "deco-sites/std/actions/vnda/cart/addItem.ts": $$$$$$$$$$$2, + "deco-sites/std/actions/vnda/cart/setShippingAddress.ts": $$$$$$$$$$$3, + "deco-sites/std/actions/vnda/cart/updateCoupon.ts": $$$$$$$$$$$4, + "deco-sites/std/actions/vnda/cart/updateItem.ts": $$$$$$$$$$$5, + "deco-sites/std/actions/vtex/analytics/sendEvent.ts": $$$$$$$$$$$6, + "deco-sites/std/actions/vtex/cart/addItems.ts": $$$$$$$$$$$7, + "deco-sites/std/actions/vtex/cart/getInstallment.ts": $$$$$$$$$$$8, + "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts": $$$$$$$$$$$9, + "deco-sites/std/actions/vtex/cart/removeItems.ts": $$$$$$$$$$$10, + "deco-sites/std/actions/vtex/cart/simulation.ts": $$$$$$$$$$$11, + "deco-sites/std/actions/vtex/cart/updateAttachment.ts": $$$$$$$$$$$12, + "deco-sites/std/actions/vtex/cart/updateCoupons.ts": $$$$$$$$$$$13, + "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts": $$$$$$$$$$$14, + "deco-sites/std/actions/vtex/cart/updateItemPrice.ts": $$$$$$$$$$$15, + "deco-sites/std/actions/vtex/cart/updateItems.ts": $$$$$$$$$$$16, + "deco-sites/std/actions/vtex/cart/updateProfile.ts": $$$$$$$$$$$17, + "deco-sites/std/actions/vtex/cart/updateUser.ts": $$$$$$$$$$$18, + "deco-sites/std/actions/vtex/newsletter/subscribe.ts": $$$$$$$$$$$19, + "deco-sites/std/actions/vtex/notifyme.ts": $$$$$$$$$$$20, + "deco-sites/std/actions/vtex/wishlist/addItem.ts": $$$$$$$$$$$21, + "deco-sites/std/actions/vtex/wishlist/removeItem.ts": $$$$$$$$$$$22, }, "pages": { "$live/pages/LivePage.tsx": i1$$$0, diff --git a/packs/shopify/actions/cart/addItem.ts b/packs/shopify/actions/cart/addItems.ts similarity index 54% rename from packs/shopify/actions/cart/addItem.ts rename to packs/shopify/actions/cart/addItems.ts index db79ce57..19774579 100644 --- a/packs/shopify/actions/cart/addItem.ts +++ b/packs/shopify/actions/cart/addItems.ts @@ -1,23 +1,21 @@ import { getCookies } from "std/http/mod.ts"; - import type { Cart } from "../../types.ts"; import type { Context } from "../../accounts/shopify.ts"; -import { gql } from "../../utils/gql.ts"; import { getShopifyClient } from "../../client.ts"; - import { SHOPIFY_COOKIE_NAME } from "../../constants.ts"; +import { CART_QUERY } from "../../utils/cartQuery.ts"; -const cartAddLineMutation = gql` - mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) { - payload: cartLinesAdd(cartId: $cartId, lines: $lines) { - cart { - id - } - } +const addToCartQuery = `mutation add($cartId: ID!, $lines: [CartLineInput!]!) { + cartLinesAdd(cartId: $cartId, lines: $lines) { + cart ${CART_QUERY} } -`; +}`; + +export interface addToCartQueryProps { + cartLinesAdd: Cart; +} -type CartAddLineProps = { +type UpdateLineProps = { lines: { merchandiseId: string; attributes?: Array<{ key: string; value: string }>; @@ -27,7 +25,7 @@ type CartAddLineProps = { }; const action = async ( - props: CartAddLineProps, + props: UpdateLineProps, req: Request, ctx: Context, ): Promise => { @@ -36,16 +34,18 @@ const action = async ( const reqCookies = getCookies(req.headers); const cartId = reqCookies[SHOPIFY_COOKIE_NAME]; - - const response = await client(cartAddLineMutation, [], { - id: cartId, - lines: props.lines, - }); - - console.log(response); - - const updated = await ctx.invoke("deco-sites/std/loaders/shopify/cart.ts"); - return { ...updated }; + const response: addToCartQueryProps | undefined = await client( + addToCartQuery, + [], + { + cartId: cartId, + lines: [props.lines], + }, + ); + + const cartResponse: Cart | undefined = response?.cartLinesAdd; + + return cartResponse || { cart: { id: cartId } }; }; export default action; diff --git a/packs/shopify/actions/cart/updateItems.ts b/packs/shopify/actions/cart/updateItems.ts new file mode 100644 index 00000000..0b5c3b58 --- /dev/null +++ b/packs/shopify/actions/cart/updateItems.ts @@ -0,0 +1,52 @@ +import { getCookies } from "std/http/mod.ts"; +import type { Cart } from "../../types.ts"; +import type { Context } from "../../accounts/shopify.ts"; +import { getShopifyClient } from "../../client.ts"; +import { SHOPIFY_COOKIE_NAME } from "../../constants.ts"; +import { CART_QUERY } from "../../utils/cartQuery.ts"; + +const updateCartQuery = + `mutation update($cartId: ID!, $lines: [CartLineUpdateInput!]!) { + cartLinesUpdate(cartId: $cartId, lines: $lines) { + cart ${CART_QUERY} + } +}`; + +export interface updateCartQueryProps { + cartLinesUpdate: Cart; +} + +type UpdateLineProps = { + lines: { + id: string; + quantity?: number; + }; +}; + +const action = async ( + props: UpdateLineProps, + req: Request, + ctx: Context, +): Promise => { + const { configShopify: config } = ctx; + const client = getShopifyClient(config); + + const reqCookies = getCookies(req.headers); + const cartId = reqCookies[SHOPIFY_COOKIE_NAME]; + const response: updateCartQueryProps | undefined = await client( + updateCartQuery, + [], + { + cartId: cartId, + lines: [props.lines], + }, + ); + + console.log("response", response); + + const cartResponse: Cart | undefined = response?.cartLinesUpdate; + + return cartResponse || { cart: { id: cartId } }; +}; + +export default action; diff --git a/packs/shopify/hooks/useCart.ts b/packs/shopify/hooks/useCart.ts index 07f1c7c9..f5d63ae1 100644 --- a/packs/shopify/hooks/useCart.ts +++ b/packs/shopify/hooks/useCart.ts @@ -14,8 +14,11 @@ const wrap = const state = { cart, loading, - addItem: wrap( - Runtime.create("deco-sites/std/actions/shopify/cart/addItem.ts"), + addItems: wrap( + Runtime.create("deco-sites/std/actions/shopify/cart/addItems.ts"), + ), + updateItems: wrap( + Runtime.create("deco-sites/std/actions/shopify/cart/updateItems.ts"), ), }; diff --git a/packs/shopify/loaders/cart.ts b/packs/shopify/loaders/cart.ts index d5ae0cbb..dc3576fb 100644 --- a/packs/shopify/loaders/cart.ts +++ b/packs/shopify/loaders/cart.ts @@ -6,6 +6,8 @@ import { getShopifyClient } from "../client.ts"; import { gql } from "../utils/gql.ts"; import { SHOPIFY_COOKIE_NAME } from "../constants.ts"; +import { CART_QUERY } from "../utils/cartQuery.ts"; + const createCartMutation = gql` mutation createCart { payload: cartCreate { @@ -16,19 +18,7 @@ const createCartMutation = gql` } `; -const CartFragment = gql` - fragment CartFragment on Cart { - id - } -`; - -const cartQuery = gql` - query cart($id: ID!) { - cart(id: $id) { - ...CartFragment - } - } -`; +const cartQuery = `query($id: ID!) { cart(id: $id) ${CART_QUERY} }`; type CreateCartPayload = { payload: { @@ -38,12 +28,6 @@ type CreateCartPayload = { }; }; -type CartQueryPayload = { - payload: { - cart: Cart; - }; -}; - const loader = async ( _props: unknown, req: Request, @@ -58,25 +42,22 @@ const loader = async ( const reqCookies = getCookies(req.headers); const cartIdCookie = reqCookies[SHOPIFY_COOKIE_NAME]; if (cartIdCookie) { - const queryResponse = await client( + const queryResponse = await client( cartQuery, - [CartFragment], + [], { id: cartIdCookie, }, ); - - if (!queryResponse?.payload.cart) { + if (!queryResponse?.cart?.id) { throw new Error("unable to create a cart"); } - - return queryResponse?.payload.cart; + return queryResponse; } - if (!r?.payload.cart.id) { + if (!r?.payload?.cart.id) { throw new Error("unable to create a cart"); } - const { cart } = r.payload; const cookies = getSetCookies(ctx.response.headers); @@ -89,7 +70,7 @@ const loader = async ( }); } - return { id: cart.id }; + return { cart: { id: cart.id } }; } catch (error) { console.error(error); throw error; diff --git a/packs/shopify/types.ts b/packs/shopify/types.ts index 81b2a0a7..c0d44c0c 100644 --- a/packs/shopify/types.ts +++ b/packs/shopify/types.ts @@ -121,9 +121,50 @@ type CartBuyerIdentity = { customer: Customer; }; -export type Cart = { +export type OldCart = { attribute?: Attribute; attributes?: Attribute[]; buyerIdentity?: CartBuyerIdentity; id: string; }; + +export interface Money { + amount: number; + currencyCode: string; +} + +export interface Image { + url: string; + width: number; + height: number; + altText: string; +} + +export interface CartData { + id: string; + lines?: { + nodes: { + id: string; + quantity: number; + merchandise: { + product: { + title: string; + }; + title: string; + image: Image; + id: string; + }; + estimatedCost: { + totalAmount: Money; + }; + }[]; + }; + checkoutUrl?: string; + estimatedCost?: { + totalAmount: Money; + }; +} + +export interface Cart { + cart: CartData; +} diff --git a/packs/shopify/utils/cartQuery.ts b/packs/shopify/utils/cartQuery.ts new file mode 100644 index 00000000..5b11c19f --- /dev/null +++ b/packs/shopify/utils/cartQuery.ts @@ -0,0 +1,35 @@ +export const CART_QUERY = `{ + id + lines(first: 100) { + nodes { + id + quantity + merchandise { + ...on ProductVariant { + title + image { + url + altText + } + product { + title + } + id + } + } + estimatedCost { + totalAmount { + amount + currencyCode + } + } + } + } + checkoutUrl + estimatedCost { + totalAmount { + amount + currencyCode + } + } + }`; diff --git a/packs/vtex/hooks/useCart.ts b/packs/vtex/hooks/useCart.ts index 722d5643..4d36373f 100644 --- a/packs/vtex/hooks/useCart.ts +++ b/packs/vtex/hooks/useCart.ts @@ -90,4 +90,4 @@ const state = { mapItemsToAnalyticsItems: mapOrderFormItemsToAnalyticsItems, }; -export const useCartVTEX = () => state; +export const useCart = () => state; From 181b24e566a3f19388daeb04fb2223f473c81540 Mon Sep 17 00:00:00 2001 From: guitavano Date: Tue, 15 Aug 2023 00:39:42 -0300 Subject: [PATCH 4/5] creating action to add coupon to the cart --- actions/shopify/cart/updateCoupons.ts | 1 + live.gen.ts | 90 +++++++++++---------- packs/shopify/actions/cart/updateCoupons.ts | 50 ++++++++++++ packs/shopify/actions/cart/updateItems.ts | 3 - packs/shopify/hooks/useCart.ts | 3 + packs/shopify/types.ts | 9 +++ packs/shopify/utils/cartQuery.ts | 22 +++++ 7 files changed, 131 insertions(+), 47 deletions(-) create mode 100644 actions/shopify/cart/updateCoupons.ts create mode 100644 packs/shopify/actions/cart/updateCoupons.ts diff --git a/actions/shopify/cart/updateCoupons.ts b/actions/shopify/cart/updateCoupons.ts new file mode 100644 index 00000000..34cbee3e --- /dev/null +++ b/actions/shopify/cart/updateCoupons.ts @@ -0,0 +1 @@ +export { default } from "deco-sites/std/packs/shopify/actions/cart/updateCoupons.ts"; diff --git a/live.gen.ts b/live.gen.ts index 3e7194f1..0036adb1 100644 --- a/live.gen.ts +++ b/live.gen.ts @@ -85,28 +85,29 @@ import * as $$$$$$$$9 from "./sections/SEOPDP.tsx"; import * as $$$$$$$$10 from "./sections/SEOPLP.tsx"; import * as $$$$$$$$11 from "./sections/VTEXPortalDataLayerCompatibility.tsx"; import * as $$$$$$$$$$$0 from "./actions/shopify/cart/addItems.ts"; -import * as $$$$$$$$$$$1 from "./actions/shopify/cart/updateItems.ts"; -import * as $$$$$$$$$$$2 from "./actions/vnda/cart/addItem.ts"; -import * as $$$$$$$$$$$3 from "./actions/vnda/cart/setShippingAddress.ts"; -import * as $$$$$$$$$$$4 from "./actions/vnda/cart/updateCoupon.ts"; -import * as $$$$$$$$$$$5 from "./actions/vnda/cart/updateItem.ts"; -import * as $$$$$$$$$$$6 from "./actions/vtex/analytics/sendEvent.ts"; -import * as $$$$$$$$$$$7 from "./actions/vtex/cart/addItems.ts"; -import * as $$$$$$$$$$$8 from "./actions/vtex/cart/getInstallment.ts"; -import * as $$$$$$$$$$$9 from "./actions/vtex/cart/removeItemAttachment.ts"; -import * as $$$$$$$$$$$10 from "./actions/vtex/cart/removeItems.ts"; -import * as $$$$$$$$$$$11 from "./actions/vtex/cart/simulation.ts"; -import * as $$$$$$$$$$$12 from "./actions/vtex/cart/updateAttachment.ts"; -import * as $$$$$$$$$$$13 from "./actions/vtex/cart/updateCoupons.ts"; -import * as $$$$$$$$$$$14 from "./actions/vtex/cart/updateItemAttachment.ts"; -import * as $$$$$$$$$$$15 from "./actions/vtex/cart/updateItemPrice.ts"; -import * as $$$$$$$$$$$16 from "./actions/vtex/cart/updateItems.ts"; -import * as $$$$$$$$$$$17 from "./actions/vtex/cart/updateProfile.ts"; -import * as $$$$$$$$$$$18 from "./actions/vtex/cart/updateUser.ts"; -import * as $$$$$$$$$$$19 from "./actions/vtex/newsletter/subscribe.ts"; -import * as $$$$$$$$$$$20 from "./actions/vtex/notifyme.ts"; -import * as $$$$$$$$$$$21 from "./actions/vtex/wishlist/addItem.ts"; -import * as $$$$$$$$$$$22 from "./actions/vtex/wishlist/removeItem.ts"; +import * as $$$$$$$$$$$1 from "./actions/shopify/cart/updateCoupons.ts"; +import * as $$$$$$$$$$$2 from "./actions/shopify/cart/updateItems.ts"; +import * as $$$$$$$$$$$3 from "./actions/vnda/cart/addItem.ts"; +import * as $$$$$$$$$$$4 from "./actions/vnda/cart/setShippingAddress.ts"; +import * as $$$$$$$$$$$5 from "./actions/vnda/cart/updateCoupon.ts"; +import * as $$$$$$$$$$$6 from "./actions/vnda/cart/updateItem.ts"; +import * as $$$$$$$$$$$7 from "./actions/vtex/analytics/sendEvent.ts"; +import * as $$$$$$$$$$$8 from "./actions/vtex/cart/addItems.ts"; +import * as $$$$$$$$$$$9 from "./actions/vtex/cart/getInstallment.ts"; +import * as $$$$$$$$$$$10 from "./actions/vtex/cart/removeItemAttachment.ts"; +import * as $$$$$$$$$$$11 from "./actions/vtex/cart/removeItems.ts"; +import * as $$$$$$$$$$$12 from "./actions/vtex/cart/simulation.ts"; +import * as $$$$$$$$$$$13 from "./actions/vtex/cart/updateAttachment.ts"; +import * as $$$$$$$$$$$14 from "./actions/vtex/cart/updateCoupons.ts"; +import * as $$$$$$$$$$$15 from "./actions/vtex/cart/updateItemAttachment.ts"; +import * as $$$$$$$$$$$16 from "./actions/vtex/cart/updateItemPrice.ts"; +import * as $$$$$$$$$$$17 from "./actions/vtex/cart/updateItems.ts"; +import * as $$$$$$$$$$$18 from "./actions/vtex/cart/updateProfile.ts"; +import * as $$$$$$$$$$$19 from "./actions/vtex/cart/updateUser.ts"; +import * as $$$$$$$$$$$20 from "./actions/vtex/newsletter/subscribe.ts"; +import * as $$$$$$$$$$$21 from "./actions/vtex/notifyme.ts"; +import * as $$$$$$$$$$$22 from "./actions/vtex/wishlist/addItem.ts"; +import * as $$$$$$$$$$$23 from "./actions/vtex/wishlist/removeItem.ts"; import { DecoManifest } from "$live/types.ts"; import * as i1$0 from "$live/loaders/secret.ts"; import * as i1$1 from "$live/loaders/state.ts"; @@ -264,28 +265,29 @@ const manifest = { "$live/actions/workflows/signal.ts": i1$$$$$$$2, "$live/actions/workflows/start.ts": i1$$$$$$$3, "deco-sites/std/actions/shopify/cart/addItems.ts": $$$$$$$$$$$0, - "deco-sites/std/actions/shopify/cart/updateItems.ts": $$$$$$$$$$$1, - "deco-sites/std/actions/vnda/cart/addItem.ts": $$$$$$$$$$$2, - "deco-sites/std/actions/vnda/cart/setShippingAddress.ts": $$$$$$$$$$$3, - "deco-sites/std/actions/vnda/cart/updateCoupon.ts": $$$$$$$$$$$4, - "deco-sites/std/actions/vnda/cart/updateItem.ts": $$$$$$$$$$$5, - "deco-sites/std/actions/vtex/analytics/sendEvent.ts": $$$$$$$$$$$6, - "deco-sites/std/actions/vtex/cart/addItems.ts": $$$$$$$$$$$7, - "deco-sites/std/actions/vtex/cart/getInstallment.ts": $$$$$$$$$$$8, - "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts": $$$$$$$$$$$9, - "deco-sites/std/actions/vtex/cart/removeItems.ts": $$$$$$$$$$$10, - "deco-sites/std/actions/vtex/cart/simulation.ts": $$$$$$$$$$$11, - "deco-sites/std/actions/vtex/cart/updateAttachment.ts": $$$$$$$$$$$12, - "deco-sites/std/actions/vtex/cart/updateCoupons.ts": $$$$$$$$$$$13, - "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts": $$$$$$$$$$$14, - "deco-sites/std/actions/vtex/cart/updateItemPrice.ts": $$$$$$$$$$$15, - "deco-sites/std/actions/vtex/cart/updateItems.ts": $$$$$$$$$$$16, - "deco-sites/std/actions/vtex/cart/updateProfile.ts": $$$$$$$$$$$17, - "deco-sites/std/actions/vtex/cart/updateUser.ts": $$$$$$$$$$$18, - "deco-sites/std/actions/vtex/newsletter/subscribe.ts": $$$$$$$$$$$19, - "deco-sites/std/actions/vtex/notifyme.ts": $$$$$$$$$$$20, - "deco-sites/std/actions/vtex/wishlist/addItem.ts": $$$$$$$$$$$21, - "deco-sites/std/actions/vtex/wishlist/removeItem.ts": $$$$$$$$$$$22, + "deco-sites/std/actions/shopify/cart/updateCoupons.ts": $$$$$$$$$$$1, + "deco-sites/std/actions/shopify/cart/updateItems.ts": $$$$$$$$$$$2, + "deco-sites/std/actions/vnda/cart/addItem.ts": $$$$$$$$$$$3, + "deco-sites/std/actions/vnda/cart/setShippingAddress.ts": $$$$$$$$$$$4, + "deco-sites/std/actions/vnda/cart/updateCoupon.ts": $$$$$$$$$$$5, + "deco-sites/std/actions/vnda/cart/updateItem.ts": $$$$$$$$$$$6, + "deco-sites/std/actions/vtex/analytics/sendEvent.ts": $$$$$$$$$$$7, + "deco-sites/std/actions/vtex/cart/addItems.ts": $$$$$$$$$$$8, + "deco-sites/std/actions/vtex/cart/getInstallment.ts": $$$$$$$$$$$9, + "deco-sites/std/actions/vtex/cart/removeItemAttachment.ts": $$$$$$$$$$$10, + "deco-sites/std/actions/vtex/cart/removeItems.ts": $$$$$$$$$$$11, + "deco-sites/std/actions/vtex/cart/simulation.ts": $$$$$$$$$$$12, + "deco-sites/std/actions/vtex/cart/updateAttachment.ts": $$$$$$$$$$$13, + "deco-sites/std/actions/vtex/cart/updateCoupons.ts": $$$$$$$$$$$14, + "deco-sites/std/actions/vtex/cart/updateItemAttachment.ts": $$$$$$$$$$$15, + "deco-sites/std/actions/vtex/cart/updateItemPrice.ts": $$$$$$$$$$$16, + "deco-sites/std/actions/vtex/cart/updateItems.ts": $$$$$$$$$$$17, + "deco-sites/std/actions/vtex/cart/updateProfile.ts": $$$$$$$$$$$18, + "deco-sites/std/actions/vtex/cart/updateUser.ts": $$$$$$$$$$$19, + "deco-sites/std/actions/vtex/newsletter/subscribe.ts": $$$$$$$$$$$20, + "deco-sites/std/actions/vtex/notifyme.ts": $$$$$$$$$$$21, + "deco-sites/std/actions/vtex/wishlist/addItem.ts": $$$$$$$$$$$22, + "deco-sites/std/actions/vtex/wishlist/removeItem.ts": $$$$$$$$$$$23, }, "pages": { "$live/pages/LivePage.tsx": i1$$$0, diff --git a/packs/shopify/actions/cart/updateCoupons.ts b/packs/shopify/actions/cart/updateCoupons.ts new file mode 100644 index 00000000..b912f9c9 --- /dev/null +++ b/packs/shopify/actions/cart/updateCoupons.ts @@ -0,0 +1,50 @@ +import { getCookies } from "std/http/mod.ts"; +import type { Cart } from "../../types.ts"; +import type { Context } from "../../accounts/shopify.ts"; +import { getShopifyClient } from "../../client.ts"; +import { SHOPIFY_COOKIE_NAME } from "../../constants.ts"; +import { CART_QUERY } from "../../utils/cartQuery.ts"; + +const addCouponQuery = + `mutation addCoupon($cartId: ID!, $discountCodes: [String!]!) { + cartDiscountCodesUpdate(cartId: $cartId, discountCodes: $discountCodes) { + cart ${CART_QUERY} + userErrors { + field + message + } + } +}`; + +export interface addCouponQueryProps { + cartDiscountCodesUpdate: Cart; +} + +type AddCouponProps = { + discountCodes: string[]; +}; + +const action = async ( + props: AddCouponProps, + req: Request, + ctx: Context, +): Promise => { + const { configShopify: config } = ctx; + const client = getShopifyClient(config); + + const reqCookies = getCookies(req.headers); + const cartId = reqCookies[SHOPIFY_COOKIE_NAME]; + const response: addCouponQueryProps | undefined = await client( + addCouponQuery, + [], + { + cartId: cartId, + discountCodes: [...props.discountCodes], + }, + ); + const cartResponse: Cart | undefined = response?.cartDiscountCodesUpdate; + + return cartResponse || { cart: { id: cartId } }; +}; + +export default action; diff --git a/packs/shopify/actions/cart/updateItems.ts b/packs/shopify/actions/cart/updateItems.ts index 0b5c3b58..1db026c7 100644 --- a/packs/shopify/actions/cart/updateItems.ts +++ b/packs/shopify/actions/cart/updateItems.ts @@ -41,9 +41,6 @@ const action = async ( lines: [props.lines], }, ); - - console.log("response", response); - const cartResponse: Cart | undefined = response?.cartLinesUpdate; return cartResponse || { cart: { id: cartId } }; diff --git a/packs/shopify/hooks/useCart.ts b/packs/shopify/hooks/useCart.ts index f5d63ae1..25886086 100644 --- a/packs/shopify/hooks/useCart.ts +++ b/packs/shopify/hooks/useCart.ts @@ -20,6 +20,9 @@ const state = { updateItems: wrap( Runtime.create("deco-sites/std/actions/shopify/cart/updateItems.ts"), ), + addCouponsToCart: wrap( + Runtime.create("deco-sites/std/actions/shopify/cart/updateCoupons.ts"), + ), }; export const useCart = () => state; diff --git a/packs/shopify/types.ts b/packs/shopify/types.ts index c0d44c0c..981cf22f 100644 --- a/packs/shopify/types.ts +++ b/packs/shopify/types.ts @@ -156,13 +156,22 @@ export interface CartData { }; estimatedCost: { totalAmount: Money; + subtotalAmount: Money; }; }[]; }; checkoutUrl?: string; estimatedCost?: { + subtotalAmount: Money; totalAmount: Money; }; + discountCodes?: { + code: string; + applicable: boolean; + }[]; + discountAllocations?: { + discountedAmount: Money; + }; } export interface Cart { diff --git a/packs/shopify/utils/cartQuery.ts b/packs/shopify/utils/cartQuery.ts index 5b11c19f..b02ec00c 100644 --- a/packs/shopify/utils/cartQuery.ts +++ b/packs/shopify/utils/cartQuery.ts @@ -22,14 +22,36 @@ export const CART_QUERY = `{ amount currencyCode } + subtotalAmount { + amount + currencyCode + } } } } checkoutUrl estimatedCost { + subtotalAmount { + amount + currencyCode + } totalAmount { amount currencyCode } + checkoutChargeAmount{ + amount + currencyCode + } + } + discountCodes { + code + applicable + } + discountAllocations{ + discountedAmount { + amount + currencyCode + } } }`; From 54e7cb0570f4a88ef6c8eb6447e6a0d9d1e4665d Mon Sep 17 00:00:00 2001 From: guitavano Date: Tue, 15 Aug 2023 01:03:32 -0300 Subject: [PATCH 5/5] update type --- packs/shopify/types.ts | 12 ++++++++---- packs/shopify/utils/cartQuery.ts | 23 ++++++++++++++++++----- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/packs/shopify/types.ts b/packs/shopify/types.ts index 981cf22f..2a22d350 100644 --- a/packs/shopify/types.ts +++ b/packs/shopify/types.ts @@ -147,23 +147,27 @@ export interface CartData { id: string; quantity: number; merchandise: { + id: string; + title: string; product: { title: string; }; - title: string; image: Image; - id: string; + price: Money; }; - estimatedCost: { + cost: { totalAmount: Money; subtotalAmount: Money; + amountPerQuantity: Money; + compareAtAmountPerQuantity: Money }; }[]; }; checkoutUrl?: string; - estimatedCost?: { + cost?: { subtotalAmount: Money; totalAmount: Money; + checkoutChargeAmount: Money; }; discountCodes?: { code: string; diff --git a/packs/shopify/utils/cartQuery.ts b/packs/shopify/utils/cartQuery.ts index b02ec00c..b45fc7c9 100644 --- a/packs/shopify/utils/cartQuery.ts +++ b/packs/shopify/utils/cartQuery.ts @@ -1,11 +1,14 @@ export const CART_QUERY = `{ id + checkoutUrl + totalQuantity lines(first: 100) { nodes { id quantity merchandise { ...on ProductVariant { + id title image { url @@ -14,23 +17,33 @@ export const CART_QUERY = `{ product { title } - id + price { + amount + currencyCode + } } } - estimatedCost { + cost { totalAmount { amount currencyCode } - subtotalAmount { + subtotalAmount{ + amount + currencyCode + } + amountPerQuantity { + amount + currencyCode + } + compareAtAmountPerQuantity { amount currencyCode } } } } - checkoutUrl - estimatedCost { + cost { subtotalAmount { amount currencyCode