← back to Designer Wallcoverings
auto-save: 2026-07-28T08:58:52 (9 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/staged/free-samples-function/extensions/free-samples-discount/package.json shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml shopify/staged/free-samples-function/shopify.app.toml shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
f36bace79464d1f726658e09fa61945f141eb111 · 2026-07-28 08:58:59 -0700 · Steve Abrams
Files touched
M shopify/scripts/data/tk135/fullrun-vision.tsvA shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.jsonM shopify/staged/free-samples-function/extensions/free-samples-discount/package.jsonA shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphqlM shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.tomlA shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.jsA shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.jsA shopify/staged/free-samples-function/package.jsonM shopify/staged/free-samples-function/shopify.app.toml
Diff
commit f36bace79464d1f726658e09fa61945f141eb111
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Jul 28 08:58:59 2026 -0700
auto-save: 2026-07-28T08:58:52 (9 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/staged/free-samples-function/extensions/free-samples-discount/package.json shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml shopify/staged/free-samples-function/shopify.app.toml shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
---
shopify/scripts/data/tk135/fullrun-vision.tsv | 930 ++++
.../free-samples-discount/package-lock.json | 5306 +++++++++++++++++++
.../extensions/free-samples-discount/package.json | 26 +-
.../free-samples-discount/schema.graphql | 5591 ++++++++++++++++++++
.../free-samples-discount/shopify.extension.toml | 26 +-
.../extensions/free-samples-discount/src/index.js | 3 +
.../free-samples-discount/vite.config.js | 1 +
shopify/staged/free-samples-function/package.json | 12 +
.../staged/free-samples-function/shopify.app.toml | 23 +-
9 files changed, 11889 insertions(+), 29 deletions(-)
diff --git a/shopify/scripts/data/tk135/fullrun-vision.tsv b/shopify/scripts/data/tk135/fullrun-vision.tsv
index a9ac16d2..9cd1dbd4 100644
--- a/shopify/scripts/data/tk135/fullrun-vision.tsv
+++ b/shopify/scripts/data/tk135/fullrun-vision.tsv
@@ -30067,3 +30067,933 @@ gid://shopify/Product/7896235606067 Botanical https://cdn.shopify.com/s/files/1/
gid://shopify/Product/7855837315123 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19313_interior1.jpg?v=1781029936 vision:qwen2.5vl:7b
gid://shopify/Product/6679638212659 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14871_image2.jpg?v=1756327626 vision:qwen2.5vl:7b
gid://shopify/Product/7855844950067 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21309_interior1.webp?v=1781030329 vision:qwen2.5vl:7b
+gid://shopify/Product/6679736057907 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14871_image1.jpg?v=1756312819 vision:qwen2.5vl:7b
+gid://shopify/Product/6679638278195 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14872_image2.jpg?v=1756327624 vision:qwen2.5vl:7b
+gid://shopify/Product/1497387729008 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3a298417fad330ef833ea4197e86b1d5.jpg?v=1572309667 vision:qwen2.5vl:7b
+gid://shopify/Product/7855837413427 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20997_interior1.webp?v=1781029941 vision:qwen2.5vl:7b
+gid://shopify/Product/6679736090675 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14872_image1.jpg?v=1756312818 vision:qwen2.5vl:7b
+gid://shopify/Product/7866055721011 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT6128.jpg?v=1782128415 vision:qwen2.5vl:7b
+gid://shopify/Product/7855837478963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20999_interior1.webp?v=1781029944 vision:qwen2.5vl:7b
+gid://shopify/Product/6829042827315 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920437-innovations_mist-mst-006-deep-creek-01.jpg?v=1781716004 vision:qwen2.5vl:7b
+gid://shopify/Product/7863632724019 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reflection-autumn-murals-coordonne.jpg?v=1781716312 vision:qwen2.5vl:7b
+gid://shopify/Product/1497815941232 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5c4fcd6a410ddd1abf21c1cf42d30e1b.jpg?v=1572309783 vision:qwen2.5vl:7b
+gid://shopify/Product/7882775429171 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34069_cbc48cb4-4dee-41ff-8429-92859c80b6fc.jpg?v=1783870810 vision:qwen2.5vl:7b
+gid://shopify/Product/1497816858736 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7fb2c2089695332dc046c23bd0a3a32f.jpg?v=1572309783 vision:qwen2.5vl:7b
+gid://shopify/Product/7420037988403 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3792_11_fa4dfe5f-0efe-4b80-91f0-2033fd7b5536.jpg?v=1753121407 vision:qwen2.5vl:7b
+gid://shopify/Product/7896524324915 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EOR7504.jpg?v=1784745278 vision:qwen2.5vl:7b
+gid://shopify/Product/7375701999667 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_077064b7-90aa-4d4b-bc35-71534f0a12be.png?v=1722463172 vision:qwen2.5vl:7b
+gid://shopify/Product/1497830916208 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/44eb1e0f8910e8685acb0f04ac4fa3f1.jpg?v=1572309784 vision:qwen2.5vl:7b
+gid://shopify/Product/7863632953395 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reflection-stone-murals-coordonne.jpg?v=1781716379 vision:qwen2.5vl:7b
+gid://shopify/Product/7375723986995 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_702f5c77-8a1b-483b-a3ee-a08933104abc.png?v=1722462522 vision:qwen2.5vl:7b
+gid://shopify/Product/7878154813491 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/vllvjxU7SyNMVGYd2rva_f56e22f5-91f3-4b75-97d9-083c4a9665d1.webp?v=1783456836 vision:qwen2.5vl:7b
+gid://shopify/Product/7865401573427 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT16149_32b9c048-5407-47c8-ad68-9b59ad1d255b.jpg?v=1782042038 vision:qwen2.5vl:7b
+gid://shopify/Product/6679576739891 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R10101_image2.jpg?v=1756329183 vision:qwen2.5vl:7b
+gid://shopify/Product/7865401409587 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT16146_4646d9a6-63be-41d4-9ff6-0a384e1b2776.jpg?v=1782042026 vision:qwen2.5vl:7b
+gid://shopify/Product/7871092555827 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT16146_950ec937-24ee-4639-b5b9-6c31ed4f8cdf.jpg?v=1782826820 vision:qwen2.5vl:7b
+gid://shopify/Product/7855837773875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19780_interior1.jpg?v=1781029970 vision:qwen2.5vl:7b
+gid://shopify/Product/6757161336883 Paisley https://cdn.shopify.com/s/files/1/0015/4117/7456/files/static_GLM-4072-SAMPLE.jpg?v=1783357636 vision:qwen2.5vl:7b
+gid://shopify/Product/7866357678131 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/deco-m2912-2-mural-coordonne.jpg?v=1782183523 vision:qwen2.5vl:7b
+gid://shopify/Product/7866357645363 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/deco-m2912-3-mural-coordonne.jpg?v=1782183520 vision:qwen2.5vl:7b
+gid://shopify/Product/1497290604656 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ffe28caa054ae70462d74c5e7305808d.jpg?v=1572309632 vision:qwen2.5vl:7b
+gid://shopify/Product/1502281039984 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72388-sample-clean.jpg?v=1774485325 vision:qwen2.5vl:7b
+gid://shopify/Product/7896526422067 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ETR6404.jpg?v=1784745487 vision:qwen2.5vl:7b
+gid://shopify/Product/7422626496563 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3563_21_6f7c0561-66c1-470e-9a74-f4993b4e0e41.jpg?v=1753292716 vision:qwen2.5vl:7b
+gid://shopify/Product/7822354939955 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069523_deco-spliced-stripe-linen_650.jpg?v=1776906329 vision:qwen2.5vl:7b
+gid://shopify/Product/6679659577395 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16401_image2.jpg?v=1756327133 vision:qwen2.5vl:7b
+gid://shopify/Product/7786025812019 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZW144-07-oolite-matt-wallcovering-obsidian_00.jpg?v=1771905740 vision:qwen2.5vl:7b
+gid://shopify/Product/7375944253491 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_ddecd4b3-1cdd-4d87-8b8a-08cf570d17e9.png?v=1722456423 vision:qwen2.5vl:7b
+gid://shopify/Product/6829027852339 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920163-coa-001-1.jpg?v=1781715752 vision:qwen2.5vl:7b
+gid://shopify/Product/7796267122739 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Nuvtex_Baroque_Orange.jpg?v=1773218443 vision:qwen2.5vl:7b
+gid://shopify/Product/6829028016179 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bdd8f54929a10235f7440d50f53342ae.jpg?v=1783970506 vision:qwen2.5vl:7b
+gid://shopify/Product/7864802246707 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SOFT-148AW.jpg?v=1781894930 vision:qwen2.5vl:7b
+gid://shopify/Product/7420030189619 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3684_86_0b428eb8-d7d1-4877-b613-3249a8840661.jpg?v=1753121798 vision:qwen2.5vl:7b
+gid://shopify/Product/7420030222387 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3686_11_e4dd1f9a-5b9c-451a-8326-aa8d07afa70f.jpg?v=1753121796 vision:qwen2.5vl:7b
+gid://shopify/Product/7375655141427 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4c03697e-df9c-48a9-813f-755c23bf956e.png?v=1722466476 vision:qwen2.5vl:7b
+gid://shopify/Product/7420030255155 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3686_21_7a15a403-4de6-48b2-9e3b-d7dec04514c4.jpg?v=1753121793 vision:qwen2.5vl:7b
+gid://shopify/Product/6679643193395 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R15231_image2.jpg?v=1756327523 vision:qwen2.5vl:7b
+gid://shopify/Product/1502283432048 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72398-sample-clean.jpg?v=1774485365 vision:qwen2.5vl:7b
+gid://shopify/Product/7882763075635 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149227_side-by-side-wallpaper-whitewash.jpg?v=1783866344 vision:qwen2.5vl:7b
+gid://shopify/Product/7897174016051 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CrystallineEmbellished-AquamarineEmbellished.jpg?v=1784829026 vision:qwen2.5vl:7b
+gid://shopify/Product/7896528945203 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EZR7006.jpg?v=1784745661 vision:qwen2.5vl:7b
+gid://shopify/Product/6829042958387 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920438-innovations_mist-mst-007-black-rock-01.jpg?v=1781716007 vision:qwen2.5vl:7b
+gid://shopify/Product/7422626562099 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3565_16_63b2680f-d4a1-4636-ba37-4860cf255ed7.jpg?v=1753292712 vision:qwen2.5vl:7b
+gid://shopify/Product/7896528879667 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EZR7004.jpg?v=1784745653 vision:qwen2.5vl:7b
+gid://shopify/Product/1497394643056 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b9525beb46a4847f0825f55b83677554.jpg?v=1572309667 vision:qwen2.5vl:7b
+gid://shopify/Product/7799389290547 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cdd3a4f35efd781a1146979cbbcbcf95_6ad50bb0-bc76-4b70-95fc-416f94e485a1.jpg?v=1773706491 vision:qwen2.5vl:7b
+gid://shopify/Product/7887549464627 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065365_palais-brushed-silver.jpg?v=1784304671 vision:qwen2.5vl:7b
+gid://shopify/Product/7519964856371 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/RZ21-01_BREEZA_RENEW.jpg?v=1739410151 vision:qwen2.5vl:7b
+gid://shopify/Product/7873280213043 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089089_kort-yellow-fruit-and-floral-wallpaper_687653d6-9e86-440f-b651-cf1f2e423236.jpg?v=1782942028 vision:qwen2.5vl:7b
+gid://shopify/Product/1497395724400 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d997677106e1c33cfe5bab8ed3bef155.jpg?v=1572309668 vision:qwen2.5vl:7b
+gid://shopify/Product/7585019887667 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dcw1-17_1e48d3dd-e912-4b68-957e-8236c29a7251.jpg?v=1751947826 vision:qwen2.5vl:7b
+gid://shopify/Product/6829043286067 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920441-innovations_mist-mst-010-strawberry-park-01.jpg?v=1781716017 vision:qwen2.5vl:7b
+gid://shopify/Product/6829043417139 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920442-innovations_mist-mst-011-valley-view-01.jpg?v=1781716020 vision:qwen2.5vl:7b
+gid://shopify/Product/7896263295027 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3755.1521.0.jpg?v=1784732705 vision:qwen2.5vl:7b
+gid://shopify/Product/1498760183920 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/da281391f0363a8a1904d19f009b09f8.jpg?v=1572310008 vision:qwen2.5vl:7b
+gid://shopify/Product/7888088137779 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10925_b37634ca-c688-4ffb-b6ff-909e9b60b4ca.jpg?v=1784349613 vision:qwen2.5vl:7b
+gid://shopify/Product/7785762586675 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W479-06-w479-coffee-bean_01.jpg?v=1771820736 vision:qwen2.5vl:7b
+gid://shopify/Product/7882763272243 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149687_sol-mane-wallpaper-tangerine.jpg?v=1783866354 vision:qwen2.5vl:7b
+gid://shopify/Product/7897181585459 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Narmada-Marianna-WEB.jpg?v=1784829509 vision:qwen2.5vl:7b
+gid://shopify/Product/7882804265011 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c781354b9a38c0171b3d672ad21455ec.jpg?v=1783879168 vision:qwen2.5vl:7b
+gid://shopify/Product/7851177214003 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18701_interior1.jpg?v=1780557725 vision:qwen2.5vl:7b
+gid://shopify/Product/6829010485299 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920047-arp-007.jpg?v=1781715498 vision:qwen2.5vl:7b
+gid://shopify/Product/7864848220211 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7941153__67596.1763398563.jpg?v=1781902780 vision:qwen2.5vl:7b
+gid://shopify/Product/4484539744307 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0001WP88416.jpg?v=1745347707 vision:qwen2.5vl:7b
+gid://shopify/Product/7422114234419 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PF50490_680_667df86c-4eff-4f83-b653-7b500f704dd9.jpg?v=1726177499 vision:qwen2.5vl:7b
+gid://shopify/Product/7865365987379 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7948002__20596.1756746714.jpg?v=1782031271 vision:qwen2.5vl:7b
+gid://shopify/Product/7882831724595 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/aff7fd0dd57b0fb8e1b23baee5f0a9b2.jpg?v=1783881108 vision:qwen2.5vl:7b
+gid://shopify/Product/7882831691827 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/224ae7e565049c3a649d74070ebb2dcb.jpg?v=1783881105 vision:qwen2.5vl:7b
+gid://shopify/Product/4484600627251 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0004WP88416_633cd3f2-6131-44ae-8858-f38840d8639a.jpg?v=1745346085 vision:qwen2.5vl:7b
+gid://shopify/Product/1500086665328 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ee90c6ae6133a2812f59f8dd894e7b26.jpg?v=1745423394 vision:qwen2.5vl:7b
+gid://shopify/Product/1500086894704 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b8117cecc06f5b25cc71f8cfdf1c8ebc.jpg?v=1745423391 vision:qwen2.5vl:7b
+gid://shopify/Product/7514197196851 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5064_1_502bb124-9be3-4460-92e8-908f3fa631fb.webp?v=1782463065 vision:qwen2.5vl:7b
+gid://shopify/Product/7882755604531 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149206_boulevard-wallpaper-lakefront.jpg?v=1783865963 vision:qwen2.5vl:7b
+gid://shopify/Product/1500087222384 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/658c14f652f73ecc72689ffb919fd9e0.jpg?v=1745423389 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827137075 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cb7303c93f7dc7404f18451742fc5620.jpg?v=1783880769 vision:qwen2.5vl:7b
+gid://shopify/Product/7793935908915 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P6021121_4.jpg?v=1772818804 vision:qwen2.5vl:7b
+gid://shopify/Product/7882795712563 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7e794aad3363c959cb6694828d775352.jpg?v=1783878428 vision:qwen2.5vl:7b
+gid://shopify/Product/7882795745331 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fb0b30abc915963a14aa82f5076a4e1e.jpg?v=1783878431 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633018931 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/demolition-stone-murals-coordonne.jpg?v=1781716385 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633117235 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/demolition-copper-murals-coordonne.jpg?v=1781716393 vision:qwen2.5vl:7b
+gid://shopify/Product/7882796138547 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/85e708634d13a42a9108ebc7e336114e.jpg?v=1783878578 vision:qwen2.5vl:7b
+gid://shopify/Product/4484486266931 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0002WP88416_5983583e-1c10-4c8e-bdfd-d84907287f60.jpg?v=1745348068 vision:qwen2.5vl:7b
+gid://shopify/Product/7388484534323 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3d4c455ba105139790d79c9dd1716b62.jpg?v=1783970091 vision:qwen2.5vl:7b
+gid://shopify/Product/7882759077939 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0150495_la-vitre-plaid-wallpaper-graphite.jpg?v=1783866164 vision:qwen2.5vl:7b
+gid://shopify/Product/1500087910512 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6ea4132cecd9fdb26fdf42afd738c87a.jpg?v=1745423384 vision:qwen2.5vl:7b
+gid://shopify/Product/6679736614963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS15011_image1.jpg?v=1756312800 vision:qwen2.5vl:7b
+gid://shopify/Product/7882839687219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/e9d5295fe62c51130673c33e2559c87c.jpg?v=1783881611 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489079347 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Oak-OAK753.jpg?v=1781282828 vision:qwen2.5vl:7b
+gid://shopify/Product/7864787664947 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az53086va.jpg?v=1781894253 vision:qwen2.5vl:7b
+gid://shopify/Product/7882745806899 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0151649_horizons-wallpaper-blue.jpg?v=1783865426 vision:qwen2.5vl:7b
+gid://shopify/Product/7882762321971 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149550_monteverde-wallpaper-grey.jpg?v=1783866298 vision:qwen2.5vl:7b
+gid://shopify/Product/7886390755379 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0158637_beau-grey-faux-fabric-wallpaper.jpg?v=1784209006 vision:qwen2.5vl:7b
+gid://shopify/Product/7887684567091 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10540_bf59b6d6-a2ca-4627-89d9-a6a3acb03bde.jpg?v=1784324406 vision:qwen2.5vl:7b
+gid://shopify/Product/7864784650291 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tll9-5315.jpg?v=1781894140 vision:qwen2.5vl:7b
+gid://shopify/Product/1500088205424 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c2fe67a044d1c33e2bd3aa8c3786b3af.jpg?v=1745423382 vision:qwen2.5vl:7b
+gid://shopify/Product/1499312488560 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/74de2f9ea8b8179bdba72fb074f519a0.jpg?v=1572310138 vision:qwen2.5vl:7b
+gid://shopify/Product/7388487647283 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/STE-03_f424a6a9-b0a2-42d4-9737-ee5e0d50f582.jpg?v=1736208206 vision:qwen2.5vl:7b
+gid://shopify/Product/7864800968755 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/drys_11062.jpg?v=1781894869 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489603635 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-441.jpg?v=1781282874 vision:qwen2.5vl:7b
+gid://shopify/Product/1499313537136 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1546c0489dbe1ff556d0dfc6c445e558.jpg?v=1572310138 vision:qwen2.5vl:7b
+gid://shopify/Product/7585015988275 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LINO_COMBED_LN21-24_bcd7539c-42eb-485e-a258-0da979a6deec.jpg?v=1751947990 vision:qwen2.5vl:7b
+gid://shopify/Product/1498788102256 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3027f9f22ec2c7513db5869ac8912354.jpg?v=1745458541 vision:qwen2.5vl:7b
+gid://shopify/Product/6936765825075 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2528.jpg?v=1733888872 vision:qwen2.5vl:7b
+gid://shopify/Product/6936759795763 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2713.jpg?v=1733889276 vision:qwen2.5vl:7b
+gid://shopify/Product/7420031402035 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3691_116_123a8198-cf50-4967-a78c-35cd4d47002d.jpg?v=1753121732 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838003251 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19600_interior1.jpg?v=1781029982 vision:qwen2.5vl:7b
+gid://shopify/Product/6936765890611 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2529.jpg?v=1733888870 vision:qwen2.5vl:7b
+gid://shopify/Product/6936759828531 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2714.jpg?v=1733889272 vision:qwen2.5vl:7b
+gid://shopify/Product/7868834447411 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0037925_sol-espresso-medallion-wallpaper.jpg?v=1782473293 vision:qwen2.5vl:7b
+gid://shopify/Product/6679631364147 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14351_image2.jpg?v=1756327802 vision:qwen2.5vl:7b
+gid://shopify/Product/7420031467571 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3691_1612_dadc5b3b-f102-49a9-b4d3-028a07ef16a6.jpg?v=1753121729 vision:qwen2.5vl:7b
+gid://shopify/Product/7880948547635 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-bois-sculpte-ramille-4512f24f4c4f2094cb7ba0793cd8_f598a1e5-974e-4e94-bca1-e9f302eb94ed.jpg?v=1783790613 vision:qwen2.5vl:7b
+gid://shopify/Product/7787422875699 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG-10302_012.jpg?v=1772172690 vision:qwen2.5vl:7b
+gid://shopify/Product/7514183696435 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/22576_f44eac0c-bf07-4d40-9489-f7a0e975561a.webp?v=1782461141 vision:qwen2.5vl:7b
+gid://shopify/Product/7422641569843 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3692_910_31ff152c-ef1a-4df2-b151-6c95fc941779.jpg?v=1753292202 vision:qwen2.5vl:7b
+gid://shopify/Product/7375686926387 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9c244054-6bce-4679-a03d-da68d9828490.png?v=1722464093 vision:qwen2.5vl:7b
+gid://shopify/Product/6936765923379 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2530.jpg?v=1733888868 vision:qwen2.5vl:7b
+gid://shopify/Product/7896295473203 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/09e3a20b7c35ae4e55e02594ba84ced5.jpg?v=1784736730 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489112115 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Oak-OAK752.jpg?v=1781282831 vision:qwen2.5vl:7b
+gid://shopify/Product/7870797742131 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Weston-II-Orange-010653T_021907-sm-thumb.jpg?v=1782787220 vision:qwen2.5vl:7b
+gid://shopify/Product/7822325579827 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068592_glitter-faux-finish-coal_650.jpg?v=1776902671 vision:qwen2.5vl:7b
+gid://shopify/Product/7584964280371 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/69196_2eb2900f-8a2d-4799-8705-a39e83737c84.jpg?v=1751961914 vision:qwen2.5vl:7b
+gid://shopify/Product/7885717569587 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159353_albin-sky-blue-gridline-wallpaper.jpg?v=1784122582 vision:qwen2.5vl:7b
+gid://shopify/Product/4351282610227 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/NEWMOR_096cb073-a001-4aa0-9a96-d61a75ba4ea0.jpg?v=1573939479 vision:qwen2.5vl:7b
+gid://shopify/Product/7388474736691 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CST-005_42fa946a-0cf6-4637-8970-fa012ac1f96e.jpg?v=1740077125 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838101555 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19410_interior1.webp?v=1781029988 vision:qwen2.5vl:7b
+gid://shopify/Product/7874119630899 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/34956_1511_3049ce0f-651c-4363-97fa-0f886915540e.jpg?v=1782999637 vision:qwen2.5vl:7b
+gid://shopify/Product/7584921288755 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JENSEN_CEDARJN21-20_df597654-9b2f-4fcf-b7b7-307d51c17358.jpg?v=1751951546 vision:qwen2.5vl:7b
+gid://shopify/Product/7851178197043 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18602_interior1.jpg?v=1780557759 vision:qwen2.5vl:7b
+gid://shopify/Product/7866352894003 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/grand-brocart-m2504-3-wallpapersmural-coordonne.jpg?v=1782183162 vision:qwen2.5vl:7b
+gid://shopify/Product/7879858618419 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/poppium-black.jpg?v=1783615234 vision:qwen2.5vl:7b
+gid://shopify/Product/7851178164275 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18601_interior1.jpg?v=1780557759 vision:qwen2.5vl:7b
+gid://shopify/Product/7388474212403 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CLS-08_e97abfec-d0da-44c6-8373-6ea0211d2928.jpg?v=1736207140 vision:qwen2.5vl:7b
+gid://shopify/Product/1497578340464 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5fdf1febd137764d4798fe93cbe980e8.jpg?v=1572309751 vision:qwen2.5vl:7b
+gid://shopify/Product/1497577947248 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c929c1d5221b2e4e512de99d822d4d22.jpg?v=1572309751 vision:qwen2.5vl:7b
+gid://shopify/Product/1497578602608 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/579d706e7a2b629b6685285afee92582.jpg?v=1572309751 vision:qwen2.5vl:7b
+gid://shopify/Product/1498788429936 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e539917236a57a2aa35c25b109110375.jpg?v=1745458538 vision:qwen2.5vl:7b
+gid://shopify/Product/6829086769203 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920730-ree-07.jpg?v=1781716584 vision:qwen2.5vl:7b
+gid://shopify/Product/7388474179635 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CLS-07_c05bea54-0ef5-4e72-a93f-0e58ae2bf7e1.jpg?v=1736207137 vision:qwen2.5vl:7b
+gid://shopify/Product/6679668785203 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16994_image2.jpg?v=1756326919 vision:qwen2.5vl:7b
+gid://shopify/Product/1499011580016 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlj-47751-sample-halewood-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775715546 vision:qwen2.5vl:7b
+gid://shopify/Product/1498528055408 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9e1bd11a9a5abde2cf9e273144b99b9a.jpg?v=1750790443 vision:qwen2.5vl:7b
+gid://shopify/Product/6679749460019 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16993_image1.jpg?v=1756312306 vision:qwen2.5vl:7b
+gid://shopify/Product/6679668654131 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16993_image2.jpg?v=1756326921 vision:qwen2.5vl:7b
+gid://shopify/Product/6679668588595 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16992_image2.jpg?v=1756326924 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838494771 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19969_interior3.webp?v=1781030014 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838593075 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20801_interior1.webp?v=1781030023 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838625843 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19972_interior1.webp?v=1781030026 vision:qwen2.5vl:7b
+gid://shopify/Product/6679727964211 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13591_image1.jpg?v=1756313147 vision:qwen2.5vl:7b
+gid://shopify/Product/6679619731507 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13711_image2.jpg?v=1756328117 vision:qwen2.5vl:7b
+gid://shopify/Product/7375693905971 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4a59b5ba-0a1e-44dd-b69c-a8b488305576.png?v=1722463582 vision:qwen2.5vl:7b
+gid://shopify/Product/1497156223088 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1c0c7ce080b3e0c203f0374666cad5fc.jpg?v=1572309572 vision:qwen2.5vl:7b
+gid://shopify/Product/1497156485232 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/21883f4309df3e36468324791b3fa412.jpg?v=1572309572 vision:qwen2.5vl:7b
+gid://shopify/Product/1497155764336 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/44bd75e61cad313b31b005a19135d809.jpg?v=1572309572 vision:qwen2.5vl:7b
+gid://shopify/Product/7865500565555 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23162_e86c8245-2338-4ca9-be69-43879cb97dc4.jpg?v=1782078033 vision:qwen2.5vl:7b
+gid://shopify/Product/1497156911216 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5a840f34a102aa7d69d6b559f41d1050.jpg?v=1572309572 vision:qwen2.5vl:7b
+gid://shopify/Product/1497157107824 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/32428f8da8f74590c125092f38b338a2.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/1497157763184 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/abf12066546414782249d8a561c472b0.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/1495686479984 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/grs-1495686479984-cropped_325aa9eb-eaf6-4b93-bd71-79736a6843c3.jpg?v=1774344817 vision:qwen2.5vl:7b
+gid://shopify/Product/1497158647920 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8a753cdd43ee94f6d6c3da44edd96a90.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/7884305760307 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/chris-loves-julia-bonneville-beige-peel-and-stick.png?v=1783981383 vision:qwen2.5vl:7b
+gid://shopify/Product/7419898822707 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0054_03_CAC_37b1f38d-a7da-4d6e-9195-2b0d27a88587.jpg?v=1726037697 vision:qwen2.5vl:7b
+gid://shopify/Product/1497159073904 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b92bbb54b141db252bad56759d1dd46a.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/7297345159219 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SG10102.jpg?v=1748377500 vision:qwen2.5vl:7b
+gid://shopify/Product/1497159336048 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/814c7f1316b5294d6678c522903f0db0.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/1497159598192 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1837fc4672e86c86628982cabda2ea3e.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/4484598825011 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0002WP88407_3c0707fb-a8d7-4c82-abe8-6a7edbdc2a40.jpg?v=1745346144 vision:qwen2.5vl:7b
+gid://shopify/Product/1497157304432 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e496d56a2953492400de8f36962b4f40.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/1497160089712 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/31a3c5f7a67d8bc4295f067cf890fa74.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/7388487090227 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SAK-009_8ad4403e-131b-434d-a40e-b3bebe785ece.jpg?v=1740076895 vision:qwen2.5vl:7b
+gid://shopify/Product/6936765988915 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2532.jpg?v=1733888863 vision:qwen2.5vl:7b
+gid://shopify/Product/6936683577395 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-BA-26_dd3d4abe-42ac-488e-90f7-e56893f9ccfa.jpg?v=1733891710 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839019059 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19832_interior1.jpg?v=1781030053 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838822451 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19833_interior1.webp?v=1781030042 vision:qwen2.5vl:7b
+gid://shopify/Product/7297412431923 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/NW35408.jpg?v=1748376844 vision:qwen2.5vl:7b
+gid://shopify/Product/1498788659312 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c89c120b3796acbaf1b7c1831426aa29.jpg?v=1745458536 vision:qwen2.5vl:7b
+gid://shopify/Product/7851177115699 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19441_interior1.jpg?v=1780557721 vision:qwen2.5vl:7b
+gid://shopify/Product/7422611423283 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0149_04_CAC_fd0896ba-f92b-48cf-bf3e-bc3dc192e595.jpg?v=1753293069 vision:qwen2.5vl:7b
+gid://shopify/Product/7791135981619 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Flint.jpg?v=1772568479 vision:qwen2.5vl:7b
+gid://shopify/Product/1495547183216 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_c438696d-a3f2-4325-ae2e-bf8f0a3da2a4.jpg?v=1775515255 vision:qwen2.5vl:7b
+gid://shopify/Product/7791136571443 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Rye.jpg?v=1772568489 vision:qwen2.5vl:7b
+gid://shopify/Product/7791136866355 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Sepia.jpg?v=1772568494 vision:qwen2.5vl:7b
+gid://shopify/Product/7791136145459 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Fudge.jpg?v=1772568482 vision:qwen2.5vl:7b
+gid://shopify/Product/7791137161267 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex_Distressd_Vineyard.jpg?v=1772568499 vision:qwen2.5vl:7b
+gid://shopify/Product/7515280113715 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/w7190-04_1_443cca94-af28-41d0-b9ba-a3b7a0091b5c.webp?v=1782464348 vision:qwen2.5vl:7b
+gid://shopify/Product/7422939889715 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3721_115_3513a996-2e72-438a-b7c8-fbe8bcaaf9f8.jpg?v=1753291418 vision:qwen2.5vl:7b
+gid://shopify/Product/7775013765171 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/turqoist.jpg?v=1770787731 vision:qwen2.5vl:7b
+gid://shopify/Product/7775016026163 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/blanco_78713356-e666-417a-ba64-46f18c567cd6.jpg?v=1770790710 vision:qwen2.5vl:7b
+gid://shopify/Product/7871941738547 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0043961_alannah-bone-botanical-wallpaper.jpg?v=1782862846 vision:qwen2.5vl:7b
+gid://shopify/Product/1498789019760 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9fa343078404d94523bb807015be7a50.jpg?v=1745458532 vision:qwen2.5vl:7b
+gid://shopify/Product/6936766021683 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2533.jpg?v=1733888861 vision:qwen2.5vl:7b
+gid://shopify/Product/7876503371827 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2909-5-Mustard.jpg?v=1783194025 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839150131 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20045_interior1.webp?v=1781030062 vision:qwen2.5vl:7b
+gid://shopify/Product/7422642782259 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3697_612_da72d68e-2f62-4fb3-9755-2a702e252b72.jpg?v=1753292162 vision:qwen2.5vl:7b
+gid://shopify/Product/6562452602931 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/town_concrete.jpg?v=1621360680 vision:qwen2.5vl:7b
+gid://shopify/Product/6562452635699 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/town_snow.jpg?v=1621360682 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839248435 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19680_interior1.webp?v=1781030072 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839215667 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20430_interior1.webp?v=1781030069 vision:qwen2.5vl:7b
+gid://shopify/Product/6562452701235 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/town_cedar.jpg?v=1621360684 vision:qwen2.5vl:7b
+gid://shopify/Product/7552671580211 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T45025_261469cd-a87a-4892-b051-e946bc48cf49.jpg?v=1781202910 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839379507 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19677_interior1.jpg?v=1781030078 vision:qwen2.5vl:7b
+gid://shopify/Product/7552671088691 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T45018_091b3f57-8839-44a3-9d45-7874a383eda8.jpg?v=1781202918 vision:qwen2.5vl:7b
+gid://shopify/Product/7245726253107 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/balancing-act-nightfall_eb874da9-8013-4147-b260-01bef6a28697.jpg?v=1770229700 vision:qwen2.5vl:7b
+gid://shopify/Product/7855826468915 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19463_interior1.webp?v=1781029329 vision:qwen2.5vl:7b
+gid://shopify/Product/7833329598515 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dolly-Seafoam-Wallpaper_02cc8227-0bd2-47ce-ae92-acebab38f4fa.jpg?v=1778629863 vision:qwen2.5vl:7b
+gid://shopify/Product/6679596531763 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R12461_image2.jpg?v=1756328692 vision:qwen2.5vl:7b
+gid://shopify/Product/1497583550576 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5dbb403fead77eae0b8daa1cb84968e7.jpg?v=1572309752 vision:qwen2.5vl:7b
+gid://shopify/Product/7896255496243 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-APOLLO_BACKED-002_0.jpg?v=1784731300 vision:qwen2.5vl:7b
+gid://shopify/Product/7375687352371 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b4374b3d-d6d2-4b17-83ee-6a1a32364b98.png?v=1722464065 vision:qwen2.5vl:7b
+gid://shopify/Product/1497583714416 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cba341b72843d7dc87166d35f29a6fe5.jpg?v=1572309752 vision:qwen2.5vl:7b
+gid://shopify/Product/7817262923827 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/10a6dcda9e9f81df7dbb42fc783dcc78.jpg?v=1776041402 vision:qwen2.5vl:7b
+gid://shopify/Product/1497584468080 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/55bc4e968c13fa33a1eccf671d8326b5.jpg?v=1572309752 vision:qwen2.5vl:7b
+gid://shopify/Product/7871976964147 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6745101__13322.1722975362.jpg?v=1782866428 vision:qwen2.5vl:7b
+gid://shopify/Product/1497584304240 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/deb9e558910cfa8dc03c5a0d88a5ca58.jpg?v=1572309752 vision:qwen2.5vl:7b
+gid://shopify/Product/6936692588595 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-GD-12_40242f17-64b6-4915-9fff-33446ac4bd4f.jpg?v=1733891197 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839477811 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R17971_interior1.webp?v=1781030083 vision:qwen2.5vl:7b
+gid://shopify/Product/7866355646515 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tessello-m2607-2-wallpapersmural-coordonne.jpg?v=1782183368 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839543347 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19407_interior1.webp?v=1781030089 vision:qwen2.5vl:7b
+gid://shopify/Product/7855839576115 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19406_interior1.webp?v=1781030092 vision:qwen2.5vl:7b
+gid://shopify/Product/7864804180019 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az53229nl.jpg?v=1781895068 vision:qwen2.5vl:7b
+gid://shopify/Product/7822349893683 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075667_catalina-teal-orange-metallic-silver-and-black_650.jpg?v=1776905657 vision:qwen2.5vl:7b
+gid://shopify/Product/6679727603763 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13521_image1.jpg?v=1756313159 vision:qwen2.5vl:7b
+gid://shopify/Product/1500416704624 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e1d9055a298efb2ac9d095087591a218_96f74694-d1a2-4b88-a9b6-d882f8910cfe.jpg?v=1572310382 vision:qwen2.5vl:7b
+gid://shopify/Product/6944749191219 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T3679_0d2dcda5-5e17-45c8-817b-9a443f5182b7.jpg?v=1781202967 vision:qwen2.5vl:7b
+gid://shopify/Product/7822350549043 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075690_catalina-scales-pear-green-mint-and-metallic_650.jpg?v=1776905682 vision:qwen2.5vl:7b
+gid://shopify/Product/1500417065072 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f32803443c8b17df84f7bdfbb750ceab_8af965d1-37a4-4ef1-bc3e-809e335854b9.jpg?v=1572310382 vision:qwen2.5vl:7b
+gid://shopify/Product/7833332744243 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dot_All_Over_Wallpaper_Fig_796559ac-5485-42d9-832f-9ad0f0eb41cf.jpg?v=1778629969 vision:qwen2.5vl:7b
+gid://shopify/Product/7833342115891 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SPW-4100-15DotWPSeafoam_01_33c5d299-3470-4344-adfd-6d7583e98932.jpg?v=1778630157 vision:qwen2.5vl:7b
+gid://shopify/Product/7833331761203 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dot_All_Over_Wallpaper_Wheat_c3b7799d-0f8a-4712-9f1a-2120e2e787ea.jpg?v=1778629938 vision:qwen2.5vl:7b
+gid://shopify/Product/7833341132851 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DotWallpaper_Wheat_Square_d7c700aa-5030-480d-99b7-1ebcf29621ea.jpg?v=1778630142 vision:qwen2.5vl:7b
+gid://shopify/Product/7879122419763 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36888_1612_1d7a6f45-4f3b-4e0d-87d2-5299c49fb74b.jpg?v=1783510874 vision:qwen2.5vl:7b
+gid://shopify/Product/7887505686579 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161524_dotty-light-blue-petite-polka-dot-wallpaper.jpg?v=1784295411 vision:qwen2.5vl:7b
+gid://shopify/Product/7870482448435 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36417_1311_4a42d7b8-da11-4956-9f7a-5f4e1af85036.jpg?v=1782744021 vision:qwen2.5vl:7b
+gid://shopify/Product/7870582751283 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36417.73.0.jpg?v=1784728241 vision:qwen2.5vl:7b
+gid://shopify/Product/6936699535411 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-16_7f825b80-8d8c-4025-88fa-f4328297780f.jpg?v=1733890751 vision:qwen2.5vl:7b
+gid://shopify/Product/6936699404339 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-12_802aed83-f566-4e39-b20a-abe0a0e1c297.jpg?v=1733890761 vision:qwen2.5vl:7b
+gid://shopify/Product/7422643503155 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3700_16_dfccdb82-00e8-4585-853f-c7422662d167.jpg?v=1753292148 vision:qwen2.5vl:7b
+gid://shopify/Product/6936698945587 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-01_a90bf60c-8954-4fa2-8550-5ca9ecdbd191.jpg?v=1733890788 vision:qwen2.5vl:7b
+gid://shopify/Product/6936699437107 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-13_7bc5b702-bcc7-46b5-8cfa-718f9af736fe.jpg?v=1733890758 vision:qwen2.5vl:7b
+gid://shopify/Product/6936699502643 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-15_cf995f44-e56b-4880-b7e1-8ee7a5ac4e4f.jpg?v=1733890754 vision:qwen2.5vl:7b
+gid://shopify/Product/7422643732531 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3700_411_b29f85c4-1433-46ee-9b49-319d79fbfec5.jpg?v=1753292145 vision:qwen2.5vl:7b
+gid://shopify/Product/6936699764787 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LS-23_e919079d-df24-4dc1-8c77-1b777fa2324c.jpg?v=1733890736 vision:qwen2.5vl:7b
+gid://shopify/Product/7876691918899 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0019849_gravity-grey-stripe-wallpaper.jpg?v=1783251636 vision:qwen2.5vl:7b
+gid://shopify/Product/7855840165939 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21323_interior1.jpg?v=1781030130 vision:qwen2.5vl:7b
+gid://shopify/Product/7865526648883 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23181_52cc91a3-5a04-4b40-a104-aca62ab00020.jpg?v=1782085225 vision:qwen2.5vl:7b
+gid://shopify/Product/7879196344371 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mamounia_amaranth_juniper.jpg?v=1783518013 vision:qwen2.5vl:7b
+gid://shopify/Product/7882819403827 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dafc4ac0391c3dfdbc05f694a8fe6c23.jpg?v=1783880250 vision:qwen2.5vl:7b
+gid://shopify/Product/1500417622128 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9f084c89ebe72060e16dca3f4f4da51c_8386b6a5-a6a7-4eae-b45b-5332d160054d.jpg?v=1572310382 vision:qwen2.5vl:7b
+gid://shopify/Product/7880945598515 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-ecume-nyx-12692b1a958ee39ab79de4320fe2.jpg?v=1783790287 vision:qwen2.5vl:7b
+gid://shopify/Product/7851179737139 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19327_interior1.jpg?v=1780557814 vision:qwen2.5vl:7b
+gid://shopify/Product/7855840526387 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19156_interior1.webp?v=1781030149 vision:qwen2.5vl:7b
+gid://shopify/Product/7855840559155 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21781_interior1.webp?v=1781030152 vision:qwen2.5vl:7b
+gid://shopify/Product/7855840788531 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21780_interior1.webp?v=1781030164 vision:qwen2.5vl:7b
+gid://shopify/Product/7429990678579 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WP20066_Moon_Phases_e3f76f5b-ce79-42f1-a9be-55794aed2def.jpg?v=1748368357 vision:qwen2.5vl:7b
+gid://shopify/Product/7855840690227 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21778_interior1.webp?v=1781030161 vision:qwen2.5vl:7b
+gid://shopify/Product/6936759992371 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2718.jpg?v=1733889262 vision:qwen2.5vl:7b
+gid://shopify/Product/6936766087219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2534.jpg?v=1733888857 vision:qwen2.5vl:7b
+gid://shopify/Product/7871977553971 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36579_116_588b78e6-9a66-4cf7-9396-8471217abe5c.jpg?v=1782866463 vision:qwen2.5vl:7b
+gid://shopify/Product/6936682561587 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-AT-03_bafc4dbb-fe63-4bf6-a473-8430d2d874e0.jpg?v=1733891778 vision:qwen2.5vl:7b
+gid://shopify/Product/1500418506864 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/260aca13667e22945f26b27cc853469c_e4f6637d-7057-41a9-8770-2971dc4580ef.jpg?v=1572310382 vision:qwen2.5vl:7b
+gid://shopify/Product/7822341636147 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/default-image_650_49830c4d-9685-458c-be21-85b2fb18c977.png?v=1776905328 vision:qwen2.5vl:7b
+gid://shopify/Product/7813309825075 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/img_8d0c1b25-884c-4a86-ac9f-f72d26f93f44.jpg?v=1775512365 vision:qwen2.5vl:7b
+gid://shopify/Product/4484582146099 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661541.jpg?v=1745346582 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842099251 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18051_interior1.jpg?v=1781030228 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842164787 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19751_interior1.jpg?v=1781030232 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842033715 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18052_interior1.jpg?v=1781030226 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842263091 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19754_interior1.jpg?v=1781030234 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842426931 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19752_interior1.jpg?v=1781030240 vision:qwen2.5vl:7b
+gid://shopify/Product/7870328635443 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3075901__12434.1730729282.jpg?v=1782718825 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842361395 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19753_interior2.jpg?v=1781030237 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842689075 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22408_interior1.jpg?v=1781030249 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842951219 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20435_interior1.webp?v=1781030255 vision:qwen2.5vl:7b
+gid://shopify/Product/7855842558003 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22409_interior1.webp?v=1781030247 vision:qwen2.5vl:7b
+gid://shopify/Product/7855843082291 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20859_interior1.webp?v=1781030261 vision:qwen2.5vl:7b
+gid://shopify/Product/7855843180595 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20858_interior1.webp?v=1781030265 vision:qwen2.5vl:7b
+gid://shopify/Product/7855843672115 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20612_interior1.webp?v=1781030285 vision:qwen2.5vl:7b
+gid://shopify/Product/7855843770419 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20611_interior1.webp?v=1781030287 vision:qwen2.5vl:7b
+gid://shopify/Product/7858827329587 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T85005.jpg?v=1781235284 vision:qwen2.5vl:7b
+gid://shopify/Product/7855843573811 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20176_interior1.webp?v=1781030282 vision:qwen2.5vl:7b
+gid://shopify/Product/7792264642611 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Nuvtex_Valencia_Auburn.jpg?v=1772656685 vision:qwen2.5vl:7b
+gid://shopify/Product/7897185386547 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Traccia-SQ.jpg?v=1784829814 vision:qwen2.5vl:7b
+gid://shopify/Product/4484585848883 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661485.jpg?v=1745346370 vision:qwen2.5vl:7b
+gid://shopify/Product/7422644617267 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3702_21_70c99830-1b68-4c82-a218-1efaee4bf298.jpg?v=1753292118 vision:qwen2.5vl:7b
+gid://shopify/Product/7375692857395 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_35c26abd-ad45-4e32-b239-01e7a24ef545.png?v=1722463653 vision:qwen2.5vl:7b
+gid://shopify/Product/7375643377715 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_65e6e165-50be-4f1d-b290-d4298598c24c.png?v=1722467403 vision:qwen2.5vl:7b
+gid://shopify/Product/7375692955699 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c976c853-993e-44b1-890a-15c3ab5b177f.png?v=1722463650 vision:qwen2.5vl:7b
+gid://shopify/Product/7822340915251 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065301_couture-texture-off-white-and-mist_650.jpg?v=1776905299 vision:qwen2.5vl:7b
+gid://shopify/Product/7375692267571 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_29fc2874-f55b-4d98-aadf-d5fdd7457db0.png?v=1722463706 vision:qwen2.5vl:7b
+gid://shopify/Product/7822330331187 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069065_kyoto-scandi-wood_650.jpg?v=1776902865 vision:qwen2.5vl:7b
+gid://shopify/Product/1497979355248 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d17dabc3811f1354a766511e831d2ae8.jpg?v=1572309828 vision:qwen2.5vl:7b
+gid://shopify/Product/7375692529715 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_f961fff7-d210-442c-80af-f01b9adc848e.png?v=1722463676 vision:qwen2.5vl:7b
+gid://shopify/Product/1500050587760 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9de6e0a7db0179a6cfb34aff013a974e.jpg?v=1745457620 vision:qwen2.5vl:7b
+gid://shopify/Product/7822350057523 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075673_curacao-navy-blue_650.jpg?v=1776905664 vision:qwen2.5vl:7b
+gid://shopify/Product/7822316175411 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0067704_casablanca-2_650.jpg?v=1776902328 vision:qwen2.5vl:7b
+gid://shopify/Product/6679726063667 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13301_image1.jpg?v=1756313227 vision:qwen2.5vl:7b
+gid://shopify/Product/7864789041203 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wick420.jpg?v=1781894310 vision:qwen2.5vl:7b
+gid://shopify/Product/7424889487411 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015123_4_b51c2036-4bbb-4a9b-873a-f10ad4087dee.jpg?v=1753290661 vision:qwen2.5vl:7b
+gid://shopify/Product/7876228579379 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10472_c1df7aa7-5f81-4603-947d-5667818438ab.jpg?v=1783136428 vision:qwen2.5vl:7b
+gid://shopify/Product/7867413037107 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0037245_desiree-white-quatrefoil.jpg?v=1782319224 vision:qwen2.5vl:7b
+gid://shopify/Product/7283815579699 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TA20505.jpg?v=1748381627 vision:qwen2.5vl:7b
+gid://shopify/Product/7878154223667 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Xu1K7juiViQEMxXLTep0_c5388df0-5d0d-47dd-8ee5-56d524f181e8.webp?v=1783456782 vision:qwen2.5vl:7b
+gid://shopify/Product/7855844786227 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20460_interior1.webp?v=1781030325 vision:qwen2.5vl:7b
+gid://shopify/Product/7855844884531 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20461_interior1.webp?v=1781030326 vision:qwen2.5vl:7b
+gid://shopify/Product/7424889421875 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015123_118_2d86484e-83e0-483c-8e58-d4e57999888a.jpg?v=1753290663 vision:qwen2.5vl:7b
+gid://shopify/Product/7855844687923 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18650_interior1.webp?v=1781030320 vision:qwen2.5vl:7b
+gid://shopify/Product/7787415470131 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Allures_Reliure_29213_Packshot_Web_HR-thumb-two-thirds.jpg?v=1772172149 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664349235 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_a0ac5690-0d91-4b4d-a859-7994e90f9c4c.png?v=1722465763 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664250931 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_a9076716-7e56-4988-b924-51565841bf50.png?v=1722465767 vision:qwen2.5vl:7b
+gid://shopify/Product/7866018267187 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380152__47927.1713201937.jpg?v=1782121254 vision:qwen2.5vl:7b
+gid://shopify/Product/7896518262835 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1092.jpg?v=1784744688 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664185395 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_72e3e58e-3d33-40bc-886b-70268b5eaf66.png?v=1722465771 vision:qwen2.5vl:7b
+gid://shopify/Product/7897527058483 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW34059_2a06f932-6bae-40ff-8c12-60c4b329b732.jpg?v=1784882415 vision:qwen2.5vl:7b
+gid://shopify/Product/6562452734003 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dungeness_denim.jpg?v=1621360687 vision:qwen2.5vl:7b
+gid://shopify/Product/6562452766771 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dungeness_concrete.jpg?v=1621360690 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023404595 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920225-den-310.jpg?v=1781716970 vision:qwen2.5vl:7b
+gid://shopify/Product/7879875559475 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36981_51_059010a4-5131-4698-bb89-7f5a401aa6a4.jpg?v=1783618815 vision:qwen2.5vl:7b
+gid://shopify/Product/7879933100083 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/37006_11_480cf422-ab74-4b17-975c-c7c4e1d99893.jpg?v=1783633245 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023535667 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920228-den-373.jpg?v=1781716981 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023633971 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920230-den-382.jpg?v=1781716988 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023666739 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920231-den-383.jpg?v=1781716992 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023732275 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920233-den-786.jpg?v=1781716999 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023797811 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920234-den-810.jpg?v=1781717003 vision:qwen2.5vl:7b
+gid://shopify/Product/7896261492787 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3763_30.jpg?v=1784732190 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023830579 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920235-den-813.jpg?v=1781717006 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023928883 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920237-den-843.jpg?v=1781717014 vision:qwen2.5vl:7b
+gid://shopify/Product/7882819633203 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/df2ae551f0b0a2b8ba00fb6e22ca98ba.jpg?v=1783880272 vision:qwen2.5vl:7b
+gid://shopify/Product/6832027697203 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920304-flr-06.jpg?v=1781717165 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664545843 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4ac85833-c1dd-496b-8ce3-3aa12243550a.png?v=1722465753 vision:qwen2.5vl:7b
+gid://shopify/Product/7867514978355 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/35361_15_1fbbc6e9-d22f-4847-808c-3a4eeeb201dd.jpg?v=1782337208 vision:qwen2.5vl:7b
+gid://shopify/Product/6936704712755 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SF-11_d2257de8-7200-4da3-9f3f-8a26cbbce3ce.jpg?v=1733890334 vision:qwen2.5vl:7b
+gid://shopify/Product/6936704352307 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SF-01_e529bfe5-1731-4e14-b3ba-c35d35ae9121.jpg?v=1733890363 vision:qwen2.5vl:7b
+gid://shopify/Product/7513947144243 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3401_023dfa2c-5fb2-40a2-94c1-0067536f76f5.webp?v=1782459143 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664382003 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_1a27e0a7-c7f3-4e65-aaa2-50861356e8fc.png?v=1722465761 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664414771 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_8e889c0f-b05b-4366-85bc-7078dd51268d.png?v=1722465759 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664218163 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_ca4802c8-3d66-4345-b392-b3cedddb50ee.png?v=1722465769 vision:qwen2.5vl:7b
+gid://shopify/Product/7429995069491 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUTCH_PORTRAITS_Blue_Roll_A_WP20186_736e1d59-4d2e-4ad1-9de8-719413a5e87a.jpg?v=1748368267 vision:qwen2.5vl:7b
+gid://shopify/Product/7878948913203 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060396_dwell-gold-brushstrokes-wallpaper_21a5c0bf-f024-4cac-a119-60f3a1b22623.jpg?v=1783500027 vision:qwen2.5vl:7b
+gid://shopify/Product/1499910963312 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reserve-chateau_de8e6dac-cec3-4067-96fc-f97289f809fc.jpg?v=1777481530 vision:qwen2.5vl:7b
+gid://shopify/Product/7876465131571 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36663_23_64d01435-44f4-4de7-8020-5237c7f2e64d.jpg?v=1783183220 vision:qwen2.5vl:7b
+gid://shopify/Product/7584947929139 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-62_c496aaa0-6534-4e76-80af-0faf8255d0d2.jpg?v=1751950532 vision:qwen2.5vl:7b
+gid://shopify/Product/7584948584499 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-27_86461045-2f08-43ee-841e-fae03f613482.jpg?v=1751950501 vision:qwen2.5vl:7b
+gid://shopify/Product/7875593797683 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10384_88eb32c8-853b-4719-9ed7-bb68c37ce12d.jpg?v=1783089648 vision:qwen2.5vl:7b
+gid://shopify/Product/7375648391219 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_65e64e08-a52e-4008-8625-bec1538e6719.png?v=1722467069 vision:qwen2.5vl:7b
+gid://shopify/Product/7822325514291 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068587_glitter-faux-finish-storm_650.jpg?v=1776902668 vision:qwen2.5vl:7b
+gid://shopify/Product/7822325481523 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068583_glitter-faux-finish-cobalt_650.jpg?v=1776902667 vision:qwen2.5vl:7b
+gid://shopify/Product/1498982383728 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xkz-47616-sample-earby-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710448 vision:qwen2.5vl:7b
+gid://shopify/Product/7864794939443 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lum-3892.webp?v=1781894459 vision:qwen2.5vl:7b
+gid://shopify/Product/7887550939187 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065378_manila-oat_650_1024x1024_79a84cb6-0527-4c5d-a0b9-e232e4b8f26f.jpg?v=1784681831 vision:qwen2.5vl:7b
+gid://shopify/Product/7584935411763 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r15-68_e1353b15-d0d0-4126-886b-858ebd368215.jpg?v=1751950979 vision:qwen2.5vl:7b
+gid://shopify/Product/1498983694448 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xkz-47623-sample-earby-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710617 vision:qwen2.5vl:7b
+gid://shopify/Product/7896221548595 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20052020071305_panel.jpg?v=1784730710 vision:qwen2.5vl:7b
+gid://shopify/Product/7896221417523 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20052020072039_panel.jpg?v=1784730697 vision:qwen2.5vl:7b
+gid://shopify/Product/7896221089843 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/19082025044547_panel.webp?v=1784730670 vision:qwen2.5vl:7b
+gid://shopify/Product/7584948060211 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-41_48212354-7768-43b3-a125-f406fddcc2b8.jpg?v=1751950526 vision:qwen2.5vl:7b
+gid://shopify/Product/7896221483059 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/18052020124922_panel.jpg?v=1784730703 vision:qwen2.5vl:7b
+gid://shopify/Product/7896221450291 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/29042020093557_panel.jpg?v=1784730700 vision:qwen2.5vl:7b
+gid://shopify/Product/6679662264371 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16651_image2.jpg?v=1756327084 vision:qwen2.5vl:7b
+gid://shopify/Product/7882826711091 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/03218d5519f91d3eea1220295617036b.jpg?v=1783880731 vision:qwen2.5vl:7b
+gid://shopify/Product/7882826678323 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1ca555bdbfdae39a24ec5d7ca125b397.jpg?v=1783880728 vision:qwen2.5vl:7b
+gid://shopify/Product/6679746248755 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16651_image1.jpg?v=1756312425 vision:qwen2.5vl:7b
+gid://shopify/Product/6679587618867 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R11391_image2.jpg?v=1756328935 vision:qwen2.5vl:7b
+gid://shopify/Product/7584948027443 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-67_5188bd6e-227b-47fc-a075-02332409b250.jpg?v=1751950528 vision:qwen2.5vl:7b
+gid://shopify/Product/7855845408819 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21731_interior1.jpg?v=1781030355 vision:qwen2.5vl:7b
+gid://shopify/Product/6679713513523 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS11391_image1.jpg?v=1756313647 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489636403 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-442.jpg?v=1781282878 vision:qwen2.5vl:7b
+gid://shopify/Product/7870519115827 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9681_afbf5e74-726c-4f5d-9e0e-fc06c06b6bb3.jpg?v=1782747659 vision:qwen2.5vl:7b
+gid://shopify/Product/7375944941619 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cc37bd20-b2d5-4fb7-92f9-f004286f68f8.png?v=1722456382 vision:qwen2.5vl:7b
+gid://shopify/Product/7865974915123 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380052__46074.1713201930.jpg?v=1782117662 vision:qwen2.5vl:7b
+gid://shopify/Product/7584948256819 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-04_39f3572e-9053-4e22-b116-746309aceb37.jpg?v=1751950512 vision:qwen2.5vl:7b
+gid://shopify/Product/1499499135088 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-dolce.jpg?v=1777480557 vision:qwen2.5vl:7b
+gid://shopify/Product/7882766319667 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34068_07acc6ed-ec25-47bf-b2d8-b1b4e4987425.jpg?v=1783867217 vision:qwen2.5vl:7b
+gid://shopify/Product/7898780303411 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW20_584e1b54-af13-4263-bc97-4fd851526ca5.jpg?v=1785081334 vision:qwen2.5vl:7b
+gid://shopify/Product/1499498840176 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-bel_canto.jpg?v=1777480554 vision:qwen2.5vl:7b
+gid://shopify/Product/7871908216883 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19577_interior1.jpg?v=1782858080 vision:qwen2.5vl:7b
+gid://shopify/Product/7419912618035 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3376_13_bdaf9a18-eb8b-4c08-8c66-00ed94d675ea.jpg?v=1753122591 vision:qwen2.5vl:7b
+gid://shopify/Product/7884259819571 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/peel-and-stick-floor-tiles-jeffrey-stevens_59830b65-28c1-44b3-bfba-79498c7eeae5.jpg?v=1783979844 vision:qwen2.5vl:7b
+gid://shopify/Product/7859485016115 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Lacca-LAC-702.jpg?v=1781282697 vision:qwen2.5vl:7b
+gid://shopify/Product/7882840539187 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fcefae3a4a7d025e033f50df8f45477a.jpg?v=1783881645 vision:qwen2.5vl:7b
+gid://shopify/Product/1499877245040 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53307-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710724 vision:qwen2.5vl:7b
+gid://shopify/Product/1499882946672 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53319-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710825 vision:qwen2.5vl:7b
+gid://shopify/Product/7871908118579 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19578_interior1.webp?v=1782858077 vision:qwen2.5vl:7b
+gid://shopify/Product/1499880063088 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53313-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710775 vision:qwen2.5vl:7b
+gid://shopify/Product/1499878686832 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53310-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710750 vision:qwen2.5vl:7b
+gid://shopify/Product/1499883307120 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53320-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710834 vision:qwen2.5vl:7b
+gid://shopify/Product/7882763763763 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0148989_stroll-wallpaper-whitewash.jpg?v=1783866385 vision:qwen2.5vl:7b
+gid://shopify/Product/7882825957427 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2d0f9069b6edb11d1edadfdea1bab5ec.jpg?v=1783880645 vision:qwen2.5vl:7b
+gid://shopify/Product/7375676833843 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_7eedc5eb-c644-4d14-a23b-7f0015351401.png?v=1722464866 vision:qwen2.5vl:7b
+gid://shopify/Product/7870250942515 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068861_lanister-green-texture-wallpaper.jpg?v=1782708031 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354827315 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ecailles-2501-2-wallpapersrepeated-patterns-coordonne-scaled.jpg?v=1782183310 vision:qwen2.5vl:7b
+gid://shopify/Product/7882757996595 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149620_hillswick-tweed-wallpaper-shamrock.jpg?v=1783866098 vision:qwen2.5vl:7b
+gid://shopify/Product/7876647223347 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2907-2-Honey.jpg?v=1783237238 vision:qwen2.5vl:7b
+gid://shopify/Product/7871908282419 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21460_interior1.webp?v=1782858087 vision:qwen2.5vl:7b
+gid://shopify/Product/6936766119987 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2535.jpg?v=1733888855 vision:qwen2.5vl:7b
+gid://shopify/Product/7882759176243 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0152397_lilah-dove-grey-wallpaper.jpg?v=1783866170 vision:qwen2.5vl:7b
+gid://shopify/Product/4484546986035 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000026441.jpg?v=1745347320 vision:qwen2.5vl:7b
+gid://shopify/Product/4484546920499 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000016441.jpg?v=1745347322 vision:qwen2.5vl:7b
+gid://shopify/Product/7874146402355 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089146_mara-grey-tulip-ogee-wallpaper_3f8d9faa-ac81-444f-9788-37695abb1c4c.jpg?v=1783006834 vision:qwen2.5vl:7b
+gid://shopify/Product/7869932372019 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068783_barnaby-light-blue-texture-wallpaper.jpg?v=1782661227 vision:qwen2.5vl:7b
+gid://shopify/Product/7887505752115 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161534_starry-motif-pink-geometric-wallpaper.jpg?v=1784295418 vision:qwen2.5vl:7b
+gid://shopify/Product/7584914014259 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LINSEY_MOHAIR_SE21-22_1000673e-ef90-4aee-86fe-59e8b058f381.jpg?v=1751951841 vision:qwen2.5vl:7b
+gid://shopify/Product/7584948453427 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-50_2eb4c9e6-a623-465d-8119-5bd6de508272.jpg?v=1751950504 vision:qwen2.5vl:7b
+gid://shopify/Product/7384925503539 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W_56_X15_S_SilveryWhite_HR_CMYK_afa923cb-544e-42ad-81ab-8ddedd130142.jpg?v=1738861136 vision:qwen2.5vl:7b
+gid://shopify/Product/7384925012019 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W_56_033_S_SilverCloud_HR_CMYK_897d903c-6d44-45cc-a827-ec069be3e6de.jpg?v=1738861152 vision:qwen2.5vl:7b
+gid://shopify/Product/1501209919600 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010258-sample-hollywood-fashion-district-hollywood-wallcoverings.jpg?v=1775717374 vision:qwen2.5vl:7b
+gid://shopify/Product/7375663431731 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cb26acad-d8a9-4902-9bdd-6ac600f6bd87.png?v=1722465854 vision:qwen2.5vl:7b
+gid://shopify/Product/7884244647987 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nordic-peel-and-stick-floor-tiles-jeffrey-stevens.jpg?v=1783976864 vision:qwen2.5vl:7b
+gid://shopify/Product/7881447374899 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34017_0ab95bcb-c0d7-44c4-9037-c8025c07f5e9.jpg?v=1783816814 vision:qwen2.5vl:7b
+gid://shopify/Product/7896296161331 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/equilibrio-golden-repeated-patterns-coordonne.jpg?v=1784736774 vision:qwen2.5vl:7b
+gid://shopify/Product/7865974882355 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380051__74015.1713201929.jpg?v=1782117658 vision:qwen2.5vl:7b
+gid://shopify/Product/7822319648819 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0067823_grasslands-27-seedling_650.jpg?v=1776902432 vision:qwen2.5vl:7b
+gid://shopify/Product/7870251237427 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT1440_c35b8273-a528-4c2a-b158-3020cf4e162e.jpg?v=1782708065 vision:qwen2.5vl:7b
+gid://shopify/Product/1499879637104 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53312-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710767 vision:qwen2.5vl:7b
+gid://shopify/Product/6679790944307 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/827-32_image2.jpg?v=1646103412 vision:qwen2.5vl:7b
+gid://shopify/Product/7872164692019 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21032_interior1.jpg?v=1782891669 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489701939 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-456.jpg?v=1781282885 vision:qwen2.5vl:7b
+gid://shopify/Product/7872164790323 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21035_interior1.jpg?v=1782891675 vision:qwen2.5vl:7b
+gid://shopify/Product/7880970010675 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100104.jpg?v=1783750367 vision:qwen2.5vl:7b
+gid://shopify/Product/7872164823091 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21034_interior1.webp?v=1782891677 vision:qwen2.5vl:7b
+gid://shopify/Product/7584935903283 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-38_08698a49-2459-4711-9221-77bd6d9d66b3.jpg?v=1751950944 vision:qwen2.5vl:7b
+gid://shopify/Product/1502343856240 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3984b70746d2c773963882d7b1a24429.jpg?v=1745456036 vision:qwen2.5vl:7b
+gid://shopify/Product/7884348194867 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T5010_04dea313-3125-498b-94a0-21cf92617d3d.jpg?v=1783982409 vision:qwen2.5vl:7b
+gid://shopify/Product/7866018234419 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380151__18750.1713201936.jpg?v=1782121249 vision:qwen2.5vl:7b
+gid://shopify/Product/1499500642416 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-opera_white.jpg?v=1777480571 vision:qwen2.5vl:7b
+gid://shopify/Product/6756371824691 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-06-20at10.46.05AM.png?v=1748366648 vision:qwen2.5vl:7b
+gid://shopify/Product/1499501002864 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-lyric.jpg?v=1777480572 vision:qwen2.5vl:7b
+gid://shopify/Product/7885719666739 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163837_tansy-dark-grey-distressed-wallpaper.jpg?v=1784122704 vision:qwen2.5vl:7b
+gid://shopify/Product/7882840604723 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/321b03fa484c76bf37b4025d9a6f62cc.jpg?v=1783881652 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841751603 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0397a7171153fcd7ff38477e870cdc40.jpg?v=1783881734 vision:qwen2.5vl:7b
+gid://shopify/Product/7878383042611 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/heRnP7yyco005fcMCne7.webp?v=1783481206 vision:qwen2.5vl:7b
+gid://shopify/Product/7880951627827 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-cordes-sensibles-x-veronique-de-soultrait-carres-jalonnes-2d328bd9ec8bc004c0c756d78b6f_cb918731-138a-4ce6-9113-0d77e7d17a3a.jpg?v=1783790853 vision:qwen2.5vl:7b
+gid://shopify/Product/7882840473651 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c826242ebe9eb8d932dbee8016c1c412.jpg?v=1783881642 vision:qwen2.5vl:7b
+gid://shopify/Product/1498783350896 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/53108cdcbfcd3138184cbd15b72de70d.jpg?v=1745458593 vision:qwen2.5vl:7b
+gid://shopify/Product/7851181408307 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21314_interior1.webp?v=1780557872 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827726899 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5cb262984326b2319745e3ba810622dd.jpg?v=1783880813 vision:qwen2.5vl:7b
+gid://shopify/Product/6679736254515 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14892_image1.jpg?v=1756312812 vision:qwen2.5vl:7b
+gid://shopify/Product/1498299891824 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9f45d92bb0cab0dfafe1ddbd75ec795a.jpg?v=1745458848 vision:qwen2.5vl:7b
+gid://shopify/Product/1497201705072 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a95665b203344b540b110d7dfdfce818.jpg?v=1572309595 vision:qwen2.5vl:7b
+gid://shopify/Product/7855830368307 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18929_interior1.jpg?v=1781029556 vision:qwen2.5vl:7b
+gid://shopify/Product/7421474340915 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/112_7025_CS_c4d4bffd-388c-4410-afab-079915c32d7e.jpg?v=1753305554 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827661363 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7bb65bf6061c48f9769ea502f247afcb.jpg?v=1783880806 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841456691 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8fd232dc0ac93130d2131aaff818672f.jpg?v=1783881715 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841686067 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/323593240f40f34a25fd8432f24fca68.jpg?v=1783881727 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841849907 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/90a983936fdb78515124794893809c68.jpg?v=1783881745 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841423923 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/38f4eb15ee3bad948cb65d8d9da470d0.jpg?v=1783881711 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827628595 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ed746cb90bdcf1d2185ff3056ad341ec.jpg?v=1783880803 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841620531 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7233cc65cf45ebf25f450eefc0831aa9.jpg?v=1783881723 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827595827 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/22bc2498cc7befa4181486f9664e8abe.jpg?v=1783880799 vision:qwen2.5vl:7b
+gid://shopify/Product/6936711823411 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/TR-VT-01_0f374878-69d0-4656-9fc2-ba0b4e44bca4.jpg?v=1733889811 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841784371 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1e5bebfa23c4d935053f3fceae601d86.jpg?v=1783881738 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827694131 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/b40505049c567cc9d4d63c7b0e001a8a.jpg?v=1783880810 vision:qwen2.5vl:7b
+gid://shopify/Product/7882841522227 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/55d1d2e77c7a8c937a918cf7c0b106d8.jpg?v=1783881719 vision:qwen2.5vl:7b
+gid://shopify/Product/1496529371248 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/67a99e74723a44972fd5c4cebe4b29f7.jpg?v=1572309299 vision:qwen2.5vl:7b
+gid://shopify/Product/7584935837747 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2r21-18_cf0b0815-db8a-41b8-a38e-139e4b29f2c0.jpg?v=1751950946 vision:qwen2.5vl:7b
+gid://shopify/Product/6936701960243 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-20_6ef72728-0012-468c-a031-022a6f3b40ab.jpg?v=1733890554 vision:qwen2.5vl:7b
+gid://shopify/Product/6936701993011 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-21_1e5c78c9-e2b3-47d7-b3ca-1bd32d1b23ab.jpg?v=1733890552 vision:qwen2.5vl:7b
+gid://shopify/Product/7375711076403 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_a91a90a5-065a-4f2f-abdf-dc6fab0d11fa.png?v=1722463006 vision:qwen2.5vl:7b
+gid://shopify/Product/7870363566131 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Beton-cire-3-450x270-1-zilver-med-CC8013S_455aac1a-5f6c-49cc-b47a-28d1ae1a0837.jpg?v=1782726037 vision:qwen2.5vl:7b
+gid://shopify/Product/6679717380147 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS12224_image1.jpg?v=1756313519 vision:qwen2.5vl:7b
+gid://shopify/Product/7584908345395 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_G223-55_GALERIE-II_thumb_f67892f0-8dca-4803-ac9b-fe7187b3a41d.jpg?v=1751952019 vision:qwen2.5vl:7b
+gid://shopify/Product/7789601521715 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W410-04-w410-edie-wallcovering-fog_03_43ee125c-af78-41d0-9ca7-c67247d3ee24.jpg?v=1772337899 vision:qwen2.5vl:7b
+gid://shopify/Product/7421453008947 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/103_1003_CS_ffc20e1e-7f4f-409a-b91e-4012a8a4731e.jpg?v=1753306631 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673065523 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_540b5535-f4d3-4559-918e-27a6cbd64075.png?v=1722465097 vision:qwen2.5vl:7b
+gid://shopify/Product/6832023142451 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920218-dai-004.jpg?v=1781716942 vision:qwen2.5vl:7b
+gid://shopify/Product/7870750523443 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9832_fb96017e-d578-48ab-8f51-865026e093a2.jpg?v=1782780027 vision:qwen2.5vl:7b
+gid://shopify/Product/7884810944563 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0154786_roderick-neutral-textured-wallpaper_5a8e005b-62ef-414f-8840-2f749d7e5619.jpg?v=1784041089 vision:qwen2.5vl:7b
+gid://shopify/Product/7388481290291 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ITS-011_1c7dcb6e-7911-4cd7-b165-73b6b9fb73d5.jpg?v=1740077007 vision:qwen2.5vl:7b
+gid://shopify/Product/6936766283827 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2538.jpg?v=1733888849 vision:qwen2.5vl:7b
+gid://shopify/Product/7870975868979 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ATM24571_084393f6-2de0-4681-bf37-d47a05d0a2e2.jpg?v=1782816005 vision:qwen2.5vl:7b
+gid://shopify/Product/7865239339059 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0090451_edmore-denim-faux-suede-wallpaper.jpg?v=1781980467 vision:qwen2.5vl:7b
+gid://shopify/Product/7879424147507 Paisley https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060340_maris-mint-flock-damask-wallpaper_22fff0d3-b8f0-4708-9238-4e6712dba12c.jpg?v=1783543220 vision:qwen2.5vl:7b
+gid://shopify/Product/1502429642864 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9b01d60ab812c409724034e41865dd66.jpg?v=1783356060 vision:qwen2.5vl:7b
+gid://shopify/Product/7584995147827 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WHITE-CREEK_CAPE-COD_WC21-09__KOROSEAL_e92a7022-085f-4e63-9688-728773d0aa70.jpg?v=1751948842 vision:qwen2.5vl:7b
+gid://shopify/Product/7896519934003 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ECA3403.jpg?v=1784744824 vision:qwen2.5vl:7b
+gid://shopify/Product/7584995246131 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WHITE-CREEK_PRAIRIE_WC21-04__KOROSEAL_8b57148d-10b5-41a0-9f5b-c5abb8141702.jpg?v=1751948836 vision:qwen2.5vl:7b
+gid://shopify/Product/7877290786867 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0154800_roderick-seafoam-textured-wallpaper.jpg?v=1783381209 vision:qwen2.5vl:7b
+gid://shopify/Product/7584995409971 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WHITE-CREEK_SEDONA_WC21-07__KOROSEAL_9cc69849-3519-4622-b73a-309b37416075.jpg?v=1751948830 vision:qwen2.5vl:7b
+gid://shopify/Product/1500105834608 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/11f16070b39d7413f188851415812029.jpg?v=1745423297 vision:qwen2.5vl:7b
+gid://shopify/Product/7421481189427 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_21041_CS_b55231f2-a7a6-4a22-9893-7cc34eaebea9.jpg?v=1753305355 vision:qwen2.5vl:7b
+gid://shopify/Product/7896294981683 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/69f554617f0477baf59c113c99efb341.jpg?v=1784736606 vision:qwen2.5vl:7b
+gid://shopify/Product/7375679946803 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_bda37b9a-fec3-4ff0-a92a-ca7b5c8ad59b.png?v=1722464600 vision:qwen2.5vl:7b
+gid://shopify/Product/7882800463923 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/72aade59ff41576e9313727dc1fdbdfa.jpg?v=1783878899 vision:qwen2.5vl:7b
+gid://shopify/Product/7886396129331 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161316_animal-spots-black-polka-dot-wallpaper.jpg?v=1784209135 vision:qwen2.5vl:7b
+gid://shopify/Product/1498794655856 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/93b6fc95a47311b50719819b5c0939c0.jpg?v=1745458472 vision:qwen2.5vl:7b
+gid://shopify/Product/1500106227824 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/73b3d03e95f1e9668a17597b13b57bc5.jpg?v=1745423292 vision:qwen2.5vl:7b
+gid://shopify/Product/1500106391664 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7dd293c4f39a98a04ebc384dbb5b52e3.jpg?v=1745423289 vision:qwen2.5vl:7b
+gid://shopify/Product/1498794426480 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cce59230ab6ef638e47adacbd8509b41.jpg?v=1745458475 vision:qwen2.5vl:7b
+gid://shopify/Product/7896524652595 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ERO2302.jpg?v=1784745312 vision:qwen2.5vl:7b
+gid://shopify/Product/7870419959859 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3074502__29746.1730728894.jpg?v=1782733243 vision:qwen2.5vl:7b
+gid://shopify/Product/7896525668403 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESE7305.jpg?v=1784745408 vision:qwen2.5vl:7b
+gid://shopify/Product/7896527405107 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ETR6410.jpg?v=1784745512 vision:qwen2.5vl:7b
+gid://shopify/Product/7420023930931 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3634_910_5ae6a32c-5d5a-4801-a368-1bef0d99c015.jpg?v=1753122083 vision:qwen2.5vl:7b
+gid://shopify/Product/7896297111603 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dd1b52c20244744e69519172ddeec25f.jpg?v=1784736843 vision:qwen2.5vl:7b
+gid://shopify/Product/1500106588272 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/53379c8a0c02ae826cf6a67312d5e3e4.jpg?v=1745423286 vision:qwen2.5vl:7b
+gid://shopify/Product/1498794852464 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/386acd45e2d67ad84a61bb3d45b97529.jpg?v=1745458470 vision:qwen2.5vl:7b
+gid://shopify/Product/7896295866419 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/apreski-cobalt-repeated-patterns-coordonne.jpg?v=1784736760 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354368563 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/esparte-p2500-1-wallpapersmural-coordonne-scaled.jpg?v=1782183272 vision:qwen2.5vl:7b
+gid://shopify/Product/7886393933875 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163018_ewan-bone-textured-stripe-wallpaper.jpg?v=1784209099 vision:qwen2.5vl:7b
+gid://shopify/Product/7584977289267 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MARMORINO_PIOVE_7321-04_new_5be41b82-9f6c-4af8-850d-ce8cbdd77940.jpg?v=1751949569 vision:qwen2.5vl:7b
+gid://shopify/Product/1498794197104 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/348ab384596ceb5a14ffc30b7d8f32ec.jpg?v=1745458477 vision:qwen2.5vl:7b
+gid://shopify/Product/7868972990515 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2203-61.jpg?v=1782488974 vision:qwen2.5vl:7b
+gid://shopify/Product/7884682625075 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T57119_4dedc12a-f79f-4803-94f6-62433b475411.jpg?v=1784022014 vision:qwen2.5vl:7b
+gid://shopify/Product/7880946614323 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-marr-marr-magascar-8377a03522cc5fea062140f3b984_3f1bda23-ddf6-4829-a308-fa0c8926434f.jpg?v=1783790426 vision:qwen2.5vl:7b
+gid://shopify/Product/7880940453939 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-vestiaire-masculin-wall-l-essentiel-4012f82d473c5788ff87ca091d31_12c811da-23f4-4961-8692-4c268e4b6807.jpg?v=1783789551 vision:qwen2.5vl:7b
+gid://shopify/Product/1500106817648 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/251285e9fe2bfc81d83a61eb7ea3bcde.jpg?v=1745423283 vision:qwen2.5vl:7b
+gid://shopify/Product/1502308565104 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1d3ffdff3ac2dbbeb8efe6b37db0130a.jpg?v=1745456284 vision:qwen2.5vl:7b
+gid://shopify/Product/1495369515120 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/925de66678a2d6e8a1015dcd0302414d.jpg?v=1572309029 vision:qwen2.5vl:7b
+gid://shopify/Product/7870750490675 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9696_7234ab2c-2515-452c-8231-8940de4433ba.jpg?v=1782780022 vision:qwen2.5vl:7b
+gid://shopify/Product/6679710629939 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS10862_image1.jpg?v=1756313754 vision:qwen2.5vl:7b
+gid://shopify/Product/7876887117875 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36110_1511_64a1e63d-62ca-465a-94d7-b1cdd406aa8e.jpg?v=1783298433 vision:qwen2.5vl:7b
+gid://shopify/Product/6962318442547 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/HTWW112091.jpg?v=1739492472 vision:qwen2.5vl:7b
+gid://shopify/Product/7552704479283 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T19694_56070984-1ad7-4465-aa4c-e3a2a927e18d.jpg?v=1781202438 vision:qwen2.5vl:7b
+gid://shopify/Product/7872081133619 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36579_13_7adfd243-e6ca-47fb-b1a4-bac0cfe22212.jpg?v=1782877221 vision:qwen2.5vl:7b
+gid://shopify/Product/1502308761712 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/edf2f761efd36a3f018f0557160fbcab.jpg?v=1745456282 vision:qwen2.5vl:7b
+gid://shopify/Product/7388473557043 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CRC-03_c05f6789-b0e0-4c5a-8242-c477eca2d8a4.jpg?v=1736207091 vision:qwen2.5vl:7b
+gid://shopify/Product/7388473720883 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CRC-06_c22576bb-5cf3-4fa4-8a8c-cf8d851828eb.jpg?v=1736207102 vision:qwen2.5vl:7b
+gid://shopify/Product/7870251106355 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/35402_121_885417b4-ed0a-4789-b5fb-fb0e14cb6390.jpg?v=1782708051 vision:qwen2.5vl:7b
+gid://shopify/Product/4484585881651 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661486.jpg?v=1745346368 vision:qwen2.5vl:7b
+gid://shopify/Product/7866350534707 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1080-cadires-1991-3-wallpapersrepeated-patterns-coordonne.jpg?v=1782183080 vision:qwen2.5vl:7b
+gid://shopify/Product/7421482106931 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_28054_CS_c961e9f1-9b0b-4b0e-b172-ddf978d5e539.jpg?v=1753305322 vision:qwen2.5vl:7b
+gid://shopify/Product/1495369318512 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/174b3b5adb68d22cce86b90700cbfb24.jpg?v=1572309029 vision:qwen2.5vl:7b
+gid://shopify/Product/4469056110643 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403631_WP20005_-_The_Acrobats.jpg?v=1617224733 vision:qwen2.5vl:7b
+gid://shopify/Product/7817259089971 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dcb98b14821e85cbc4a4abd5daac6619.jpg?v=1776041221 vision:qwen2.5vl:7b
+gid://shopify/Product/7421481123891 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_2005_CS_8d79b6f1-8e18-4ad3-819a-2316ff43e7d8.jpg?v=1753305357 vision:qwen2.5vl:7b
+gid://shopify/Product/7421482205235 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_28055_CS_31366d5e-cf0b-470d-8aa6-5baaee7f1ce7.jpg?v=1753305320 vision:qwen2.5vl:7b
+gid://shopify/Product/7851164336179 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19548_interior1.webp?v=1780557240 vision:qwen2.5vl:7b
+gid://shopify/Product/1497235357808 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3091212a6f08f734006871292af14ca9.jpg?v=1572309620 vision:qwen2.5vl:7b
+gid://shopify/Product/7375683682355 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c0950923-51c6-42f0-9fcd-06c5ceb29872.png?v=1722464339 vision:qwen2.5vl:7b
+gid://shopify/Product/1498286096496 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9e7f583ef84d4797a5e19910411fd3e7.jpg?v=1572309872 vision:qwen2.5vl:7b
+gid://shopify/Product/7881312239667 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T2961_d86b2bb3-6b53-45cf-9a5f-169b0debd881.jpg?v=1783784409 vision:qwen2.5vl:7b
+gid://shopify/Product/1497235685488 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1f1da607defa9eca067784ba66b592f2.jpg?v=1572309620 vision:qwen2.5vl:7b
+gid://shopify/Product/1497407422576 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dc6b2cc6e89265ae447873cbbd773ef5.jpg?v=1572309697 vision:qwen2.5vl:7b
+gid://shopify/Product/7896814420019 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/circle-fields-v6-nano.png?v=1784779142 vision:qwen2.5vl:7b
+gid://shopify/Product/1497407324272 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1697f3f982229a630562efb48ed5608d.jpg?v=1572309697 vision:qwen2.5vl:7b
+gid://shopify/Product/1497408766064 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d216698b45ba75f8aedc2455b951664e.jpg?v=1572309698 vision:qwen2.5vl:7b
+gid://shopify/Product/6892127551539 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WMT5003_WT_ed14c767-5941-4485-9afd-8be54245bcc3.jpg?v=1676653612 vision:qwen2.5vl:7b
+gid://shopify/Product/6892127682611 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WMT5005_WT_391a8cd0-a907-4d5b-934e-aa286022e9cc.jpg?v=1676653622 vision:qwen2.5vl:7b
+gid://shopify/Product/7881307979827 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-merida-wall-pepite-6b28fe5294acdd19ac4e70daa48a_8e17b74b-7b57-4fea-bc87-8b710aae2f95.jpg?v=1783790949 vision:qwen2.5vl:7b
+gid://shopify/Product/7881297199155 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T2957_93607ed6-ce3d-474e-854a-8eff07c94b03.jpg?v=1783780810 vision:qwen2.5vl:7b
+gid://shopify/Product/7880970764339 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100127.jpg?v=1783750465 vision:qwen2.5vl:7b
+gid://shopify/Product/7870868422707 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/A03-FG-SM01W_Forager-Wallpaper_White_MEDIUM_9306c21e-cb2d-44c2-b713-a01abd8b41f4.jpg?v=1782798013 vision:qwen2.5vl:7b
+gid://shopify/Product/4469012725811 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403239_EYGPTUM.jpg?v=1607114732 vision:qwen2.5vl:7b
+gid://shopify/Product/7880944779315 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-le-jardin-d-aloes-palimpseste-479682958218fd591a560cd7fd4b.jpg?v=1783790171 vision:qwen2.5vl:7b
+gid://shopify/Product/7375684010035 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b8c1cd77-a138-4866-b693-9f54f0984ce7.png?v=1722464321 vision:qwen2.5vl:7b
+gid://shopify/Product/4469049557043 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403211_1_EGYPTUM_Taupe.jpg?v=1607114676 vision:qwen2.5vl:7b
+gid://shopify/Product/7896261132339 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3737_611.jpg?v=1784732160 vision:qwen2.5vl:7b
+gid://shopify/Product/1496285249648 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FFM-44447-sample-clean.jpg?v=1774479141 vision:qwen2.5vl:7b
+gid://shopify/Product/7896261001267 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3737_516.jpg?v=1784732153 vision:qwen2.5vl:7b
+gid://shopify/Product/7433128017971 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWWD-60534-DesignerWallcoverings-Los-Angeles-1_00e76989-25be-45e7-9935-843e17b63017.png?v=1748367355 vision:qwen2.5vl:7b
+gid://shopify/Product/6679662493747 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16671_image2.jpg?v=1756327080 vision:qwen2.5vl:7b
+gid://shopify/Product/7866349486131 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/el-pinar-de-las-dunas-1996-2-wallpapersrepeated-patterns-coordonne.jpg?v=1782183000 vision:qwen2.5vl:7b
+gid://shopify/Product/7815308247091 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/surf-malibu_29065eef-3532-48bf-990d-8176bae9d584.jpg?v=1775757436 vision:qwen2.5vl:7b
+gid://shopify/Product/7864792776755 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52870sn.jpg?v=1781894396 vision:qwen2.5vl:7b
+gid://shopify/Product/7864792481843 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52872sn.jpg?v=1781894387 vision:qwen2.5vl:7b
+gid://shopify/Product/7866349420595 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/el-pinar-de-las-dunas-1996-4-wallpapersrepeated-patterns-coordonne.jpg?v=1782182995 vision:qwen2.5vl:7b
+gid://shopify/Product/7429992677427 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/wp20094_-_book_covers_neutral.jpg?v=1748368329 vision:qwen2.5vl:7b
+gid://shopify/Product/7886396162099 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161321_animal-spots-taupe-polka-dot-wallpaper.jpg?v=1784209137 vision:qwen2.5vl:7b
+gid://shopify/Product/7876586438707 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T1057_41e4976c-6c4b-4c7a-8b34-6f90d97d7163.jpg?v=1783212040 vision:qwen2.5vl:7b
+gid://shopify/Product/7882825826355 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/28423a20a7e98052809db615dcbf99e3.jpg?v=1783880628 vision:qwen2.5vl:7b
+gid://shopify/Product/6936766316595 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM127-2539.jpg?v=1733888847 vision:qwen2.5vl:7b
+gid://shopify/Product/3740361785409 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/61042.jpg?v=1779251886 vision:qwen2.5vl:7b
+gid://shopify/Product/7887549202483 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065379_manila-viridian_d161f849-47a8-4433-966c-7acfe4feac6a.jpg?v=1784304647 vision:qwen2.5vl:7b
+gid://shopify/Product/7896264114227 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3742_52.jpg?v=1784732391 vision:qwen2.5vl:7b
+gid://shopify/Product/7817259253811 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d0420a29865e0ff5074d69bc6791ff41.jpg?v=1776041227 vision:qwen2.5vl:7b
+gid://shopify/Product/7880022261811 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Palmeral_Midnight-Green-1_5136672e-9cce-4cc5-b812-d64516fbd499.jpg?v=1783647643 vision:qwen2.5vl:7b
+gid://shopify/Product/7375955722291 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9a1d68bb-7934-4b4a-b55b-60dbe0bc2c5d.png?v=1722455907 vision:qwen2.5vl:7b
+gid://shopify/Product/7872918487091 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21402_interior1.webp?v=1782924078 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489767475 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-451.jpg?v=1781282891 vision:qwen2.5vl:7b
+gid://shopify/Product/1497296470128 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/fd262218c03651c6d9b95c744d38a2fd.jpg?v=1572309633 vision:qwen2.5vl:7b
+gid://shopify/Product/1497296732272 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bb01a5ccb83e975746c0072fc93d0485.jpg?v=1572309633 vision:qwen2.5vl:7b
+gid://shopify/Product/1497295454320 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/af88f223a112c164244debb684b6f207.jpg?v=1572309633 vision:qwen2.5vl:7b
+gid://shopify/Product/7896278433843 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3417.516.0.jpg?v=1784734639 vision:qwen2.5vl:7b
+gid://shopify/Product/7896479072307 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBGE05.jpg?v=1784741731 vision:qwen2.5vl:7b
+gid://shopify/Product/1497297059952 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bf3c62377ffd4e3187768bdcde5e2d0b.jpg?v=1572309633 vision:qwen2.5vl:7b
+gid://shopify/Product/1497297453168 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f7710127c667645b5e0abc1fb2d33c24.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/7879346225203 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T14558.jpg?v=1783532450 vision:qwen2.5vl:7b
+gid://shopify/Product/1497298403440 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9c0a206dca797964c4fac034a2089d0f.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/1497298960496 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/72223130dfac83e9fc287c7fcced3ebd.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/7885717766195 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159406_savoye-brown-spiral-arches-wallpaper.jpg?v=1784122593 vision:qwen2.5vl:7b
+gid://shopify/Product/1497299878000 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/36c6ef4d69e0ffbc0b5c402e7c9c8d89.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/1497300041840 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e24bd8f32a4332dd996b6adab48afbee.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/7534237646899 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/the-brook-morris-and-co_9c9b7026-c07f-44f7-af15-f01b0f27e8c2.jpg?v=1741110817 vision:qwen2.5vl:7b
+gid://shopify/Product/1497300271216 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7acc6d7a162dc29c0bb6fb92f04e9685.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/1497300435056 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/29f14f5cd6e3a187a90545a792b02d43.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/7885717831731 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159418_savoye-wheat-spiral-arches-wallpaper.jpg?v=1784122597 vision:qwen2.5vl:7b
+gid://shopify/Product/1497301254256 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d4b022de251bc0aa8247723afde257be.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/1497300598896 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e8f06d0b1ddffac1255263bf1740d46f.jpg?v=1572309634 vision:qwen2.5vl:7b
+gid://shopify/Product/7794232721459 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZFOW312951_a8f4.jpg?v=1782074830 vision:qwen2.5vl:7b
+gid://shopify/Product/7883736809523 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T418_0abfdb0b-39bd-4a49-9f55-5d2ebcd84abb.jpg?v=1783946408 vision:qwen2.5vl:7b
+gid://shopify/Product/7796822999091 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/1703-114-02_Carla-Natural_Swatch.jpg?v=1773304937 vision:qwen2.5vl:7b
+gid://shopify/Product/1497302859888 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6e24d37de6cbeb7e8c5e2ad73f29aeb5.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/1497302696048 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8f83e12bf88d89cd2ebd0440479c68b2.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/7855844360243 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19348_interior1.jpg?v=1781030310 vision:qwen2.5vl:7b
+gid://shopify/Product/7896263065651 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3768_505.jpg?v=1784732316 vision:qwen2.5vl:7b
+gid://shopify/Product/1497303744624 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5a1a14b6cffcb5d0dd6b2f0a8ae3d8e1.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/1497304465520 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d29f80a43c2016739b23d83059f18798.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/1497305415792 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/377ac7e15c0c339b7d070397b5c734ad.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/1497305546864 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e18121349fb99c7407c42f2a66ea1258.jpg?v=1572309635 vision:qwen2.5vl:7b
+gid://shopify/Product/6829051478067 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920496-j607.jpg?v=1781716071 vision:qwen2.5vl:7b
+gid://shopify/Product/1497310560368 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d37533bda13c2dd4f84ec9553968fd26.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497311576176 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7e67491c03bd3a366b88ed119bf6dab6.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497311838320 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0bfe8937ea6c3477b5265c6a36ea9620.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497309741168 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5e27bf6ef2dd68e866a963788d79c33c.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497310920816 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ce07eb604a78c1b9470ca1233d9a462a.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497310036080 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0ada9bc412135b53b983fdfa14f6977f.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497306398832 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b4bbb77e1821fc367e0d33accacc45a2.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497311281264 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/03c3f3a8ad49df1e07d060be79622f39.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497312723056 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0dcb5f2f275ffcc527941867cd6a35de.jpg?v=1572309636 vision:qwen2.5vl:7b
+gid://shopify/Product/1497314394224 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a169451e8c8d25a6dd3110495b7a41ee.jpg?v=1572309637 vision:qwen2.5vl:7b
+gid://shopify/Product/1497313804400 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/41c1e7b0ee1aded300a3268349c2025a.jpg?v=1572309637 vision:qwen2.5vl:7b
+gid://shopify/Product/7882749706291 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0161648_operetta-white-metallic-columns-wallpaper.jpg?v=1783865664 vision:qwen2.5vl:7b
+gid://shopify/Product/1497314623600 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bffcce1d616ed9cbe1ec275d75047ed2.jpg?v=1572309637 vision:qwen2.5vl:7b
+gid://shopify/Product/1497314754672 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b8a84cde7b4dedec09b9cd307df5927f.jpg?v=1572309637 vision:qwen2.5vl:7b
+gid://shopify/Product/1497313640560 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/24a18b8069bad2240c0e74ef89201b27.jpg?v=1572309637 vision:qwen2.5vl:7b
+gid://shopify/Product/1497315639408 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/21d58787d89a40c286b5395e924004af.jpg?v=1572309637 vision:qwen2.5vl:7b
+gid://shopify/Product/1497316491376 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/97a9251f7278a5bf733b352c9d4414bb.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497317277808 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9237506298904530216f34ac74118412.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497317736560 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4c2b050585d510e3a77bf455b3f47c7a.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497317376112 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/400dbdd07dc3b61ffe532c56b5630d61.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/6679620517939 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13801_image2.jpg?v=1756328091 vision:qwen2.5vl:7b
+gid://shopify/Product/1497317015664 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/dff079c704aa69a8a65fed2c4dc9b90e.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/7699644678195 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/charlotte-primrose.webp?v=1761958930 vision:qwen2.5vl:7b
+gid://shopify/Product/1497316819056 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8621ebce7d8070900560df06933508ed.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497318654064 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9732d9faddc15726f153985cb3952365.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497318457456 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0d73b3a9dbe1f7825432b348f3614b24.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497319047280 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2318dfd5dd12ec925dcd3785ff2f55d9.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497318817904 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/10f3bac1f11827fd01321ba3b9ace145.jpg?v=1572309645 vision:qwen2.5vl:7b
+gid://shopify/Product/1497319243888 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6525eb95ea20673be6d72447009bdc0f.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497320652912 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9b02481455cb93a4be86228fbfbdd8c0.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497321111664 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ecdf5d7470b3b8a38f18518712cdba5e.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497322258544 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5f54454caff576223d986b49dabb6547.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497321439344 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b746ce7b98fc5cc87dab27d2781d6db6.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497322422384 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1224c9cda9d36fcf1d602f51e58c0287.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/1497322553456 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a761cd098b673d0972d17755a9f3a659.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/6679728980019 Paisley https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS13801_image1.jpg?v=1756313109 vision:qwen2.5vl:7b
+gid://shopify/Product/1497323077744 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/07f597dcf4d0c50cbfae4915aa3a738d.jpg?v=1572309646 vision:qwen2.5vl:7b
+gid://shopify/Product/7817257713715 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/4f3a7177eff3bea7b5bf5a18d64a6209.jpg?v=1776041152 vision:qwen2.5vl:7b
+gid://shopify/Product/7817258041395 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ef02c61bcd879af358344619105d1955.jpg?v=1776041168 vision:qwen2.5vl:7b
+gid://shopify/Product/1497951731824 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c9e18f2cec6ebb38f8dcd99aa4224ccf.jpg?v=1745459278 vision:qwen2.5vl:7b
+gid://shopify/Product/1497951567984 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/216ad44db86633151bf53db7c7d12766.jpg?v=1745459280 vision:qwen2.5vl:7b
+gid://shopify/Product/7513519587379 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/81936_b76bb9d8-b8d1-4049-a3de-251a22b11c04.webp?v=1738951450 vision:qwen2.5vl:7b
+gid://shopify/Product/1497952714864 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0c9362fcc18706de8b8cb66aa11b9a72.jpg?v=1745459269 vision:qwen2.5vl:7b
+gid://shopify/Product/1497952911472 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cec2f305b5bc70945cb2c69f203ef5d6.jpg?v=1745459267 vision:qwen2.5vl:7b
+gid://shopify/Product/1497954123888 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ae2652643ebe740e1fd3f15e231f7288.jpg?v=1745459256 vision:qwen2.5vl:7b
+gid://shopify/Product/7857695621171 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mission-stucco-paintable.jpg?v=1781129063 vision:qwen2.5vl:7b
+gid://shopify/Product/7872918880307 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19696_interior1.jpg?v=1782924102 vision:qwen2.5vl:7b
+gid://shopify/Product/7873257537587 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19697_interior1.jpg?v=1782938455 vision:qwen2.5vl:7b
+gid://shopify/Product/7864380129331 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Hera-Pigment-1024x914.jpg?v=1781823375 vision:qwen2.5vl:7b
+gid://shopify/Product/7700976894003 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/misheo-lilac.jpg?v=1762144069 vision:qwen2.5vl:7b
+gid://shopify/Product/7370995400755 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DIG_ModSquad_AllBH90210Colors_0005_103.jpg?v=1720393013 vision:qwen2.5vl:7b
+gid://shopify/Product/6936704909363 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SF-17_009654fb-2263-4b4c-a58c-fa625c88f570.jpg?v=1733890316 vision:qwen2.5vl:7b
+gid://shopify/Product/6679632674867 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14462_image2.jpg?v=1756327767 vision:qwen2.5vl:7b
+gid://shopify/Product/6679632609331 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14461_image2.jpg?v=1756327769 vision:qwen2.5vl:7b
+gid://shopify/Product/7883932794931 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/retro-rainbow-archway-wall-decals-jeffrey-stevens.jpg?v=1783966954 vision:qwen2.5vl:7b
+gid://shopify/Product/7513946161203 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12455_da1e0264-04f3-45df-bc2c-f745c9ce2a4d.webp?v=1782459135 vision:qwen2.5vl:7b
+gid://shopify/Product/7885719142451 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163668_elijah-wheat-texture-wallpaper.jpg?v=1784122675 vision:qwen2.5vl:7b
+gid://shopify/Product/7864800903219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/drys_11064.jpg?v=1781894863 vision:qwen2.5vl:7b
+gid://shopify/Product/1497960218736 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4ac2e57643c984007a7211e0c8f2cebd.jpg?v=1745459246 vision:qwen2.5vl:7b
+gid://shopify/Product/7388468543539 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AVR-008_89e4451b-f65a-4303-88ed-637564141a20.jpg?v=1740077180 vision:qwen2.5vl:7b
+gid://shopify/Product/1498789937264 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/85a79b6b9caa3dc82b75057671150b71.jpg?v=1745458523 vision:qwen2.5vl:7b
+gid://shopify/Product/7775017500723 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bar.jpg?v=1770792690 vision:qwen2.5vl:7b
+gid://shopify/Product/1499875278960 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwt-53303-sample-eatonville-faux-linen-durable-hollywood-wallcoverings.jpg?v=1775710692 vision:qwen2.5vl:7b
+gid://shopify/Product/7855845212211 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21732_interior1.jpg?v=1781030343 vision:qwen2.5vl:7b
+gid://shopify/Product/7865326305331 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT15150_4b3f1fdc-7680-44fd-9f9d-a252f1a603a9.jpg?v=1782024021 vision:qwen2.5vl:7b
+gid://shopify/Product/7813309202483 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DE536__gold.jpg?v=1775511873 vision:qwen2.5vl:7b
+gid://shopify/Product/7822319910963 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0067834_easy-linen-27-admiral-blue_650.jpg?v=1776902442 vision:qwen2.5vl:7b
+gid://shopify/Product/6679572086835 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R15301_image2.jpg?v=1756329309 vision:qwen2.5vl:7b
+gid://shopify/Product/6829026738227 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920156-cmp-02.jpg?v=1781715727 vision:qwen2.5vl:7b
+gid://shopify/Product/7375688630323 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_e0194ebe-2c76-4155-9aae-46114673539c.png?v=1722463971 vision:qwen2.5vl:7b
+gid://shopify/Product/7793933189171 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P6021113_40.jpg?v=1772818730 vision:qwen2.5vl:7b
+gid://shopify/Product/7880939700275 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-eclat-murm-munt-muco-muvp-wall-ecorce-eclat-wall-eclat-7b5a1e55027ee282485dc84ea6b0.jpg?v=1783789432 vision:qwen2.5vl:7b
+gid://shopify/Product/7813309366323 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DE533__gold.jpg?v=1775511876 vision:qwen2.5vl:7b
+gid://shopify/Product/4469052768307 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403419_WP20013_-_Lobster_Taupe.jpg?v=1607115031 vision:qwen2.5vl:7b
+gid://shopify/Product/7887550873651 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065375_chess-oat_650_1024x1024_fec4f23b-354e-4bbc-9c1e-639b8b0ca230.jpg?v=1784681825 vision:qwen2.5vl:7b
+gid://shopify/Product/7880970829875 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100129.jpg?v=1783750472 vision:qwen2.5vl:7b
+gid://shopify/Product/4484585357363 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661480.jpg?v=1745346394 vision:qwen2.5vl:7b
+gid://shopify/Product/1495537975408 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_9a2fecbc-9d86-480c-9421-3899c21c27de.jpg?v=1775515239 vision:qwen2.5vl:7b
+gid://shopify/Product/7882756456499 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149088_challenger-wallpaper-mineral.jpg?v=1783866011 vision:qwen2.5vl:7b
+gid://shopify/Product/1495538204784 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_346705a6-962c-417d-93d8-a2655c31d155.jpg?v=1775515240 vision:qwen2.5vl:7b
+gid://shopify/Product/1495539056752 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_16b1c40d-b600-4d27-ab96-2a0dd06abe39.jpg?v=1775515241 vision:qwen2.5vl:7b
+gid://shopify/Product/1495539482736 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_8c4569c6-9646-48aa-b196-1b0d99b8bb93.jpg?v=1775515242 vision:qwen2.5vl:7b
+gid://shopify/Product/6962302976051 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/HM6W112196.jpg?v=1739492560 vision:qwen2.5vl:7b
+gid://shopify/Product/6962302287923 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/HM6W112194.jpg?v=1739492564 vision:qwen2.5vl:7b
+gid://shopify/Product/7513948225587 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3441_6213b55c-224d-48f1-9ca5-b328ab37170b.webp?v=1782459340 vision:qwen2.5vl:7b
+gid://shopify/Product/7513948258355 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3445_2434ade3-efb6-4914-babc-ceac42e8a2d7.webp?v=1782459345 vision:qwen2.5vl:7b
+gid://shopify/Product/6941804920883 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Sound-10033.png?v=1692988046 vision:qwen2.5vl:7b
+gid://shopify/Product/7876205903923 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10448_6a628c17-42d2-4197-bccf-36f6d59f79f9.jpg?v=1783129236 vision:qwen2.5vl:7b
+gid://shopify/Product/1495538532464 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_e0412011-faef-4794-b4ef-3ea6620de589.jpg?v=1775515241 vision:qwen2.5vl:7b
+gid://shopify/Product/7513948389427 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3449_205d0e2d-1706-455a-905e-cc258fa3ffe4.webp?v=1782459359 vision:qwen2.5vl:7b
+gid://shopify/Product/4469056307251 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403641_WP20002_-_The_Great_Show.jpg?v=1617224748 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664742451 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_f8cfd5fa-792c-42be-b864-5a5e5dcfbbba.png?v=1722465741 vision:qwen2.5vl:7b
+gid://shopify/Product/7513508970547 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3982_66bb6a68-f130-4058-abff-4d1023c19e70.webp?v=1738950735 vision:qwen2.5vl:7b
+gid://shopify/Product/7822341210163 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/default-image_650_f3a4c6ab-4d28-41d1-8b49-84627c1cfb5d.png?v=1776905310 vision:qwen2.5vl:7b
+gid://shopify/Product/7430801719347 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/THE_KASBAH_156x150cm_WP20755_2_2b941ab0-321b-4e23-9675-252ecc6c33d7.jpg?v=1748367434 vision:qwen2.5vl:7b
+gid://shopify/Product/6679630184499 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14252_image2.jpg?v=1756327829 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664840755 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_33bc55db-5a79-4569-bda0-69f34496640a.png?v=1722465734 vision:qwen2.5vl:7b
+gid://shopify/Product/6679593156659 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R12081_image2.jpg?v=1756328785 vision:qwen2.5vl:7b
+gid://shopify/Product/7874188148787 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089074_turi-wheat-twining-vines-wallpaper_8428d063-094c-4273-ab08-4bd6c471f9b0.jpg?v=1783014036 vision:qwen2.5vl:7b
+gid://shopify/Product/7865260212275 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3876801__90192.1730819722.jpg?v=1781988061 vision:qwen2.5vl:7b
+gid://shopify/Product/1498775453808 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f8ebc7c2a5dcc2277114e3bda1d98839.jpg?v=1745458679 vision:qwen2.5vl:7b
+gid://shopify/Product/7880945532979 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-ecume-lithos-d536552ce45ae409fbde823af24a_7b5604d9-bea7-4b4e-ab44-32b3ababcf7c.jpg?v=1783790278 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544921651 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000093315.jpg?v=1745347425 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544528435 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000013315.jpg?v=1745347442 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544823347 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000063315.jpg?v=1745347431 vision:qwen2.5vl:7b
+gid://shopify/Product/7375702163507 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_0947b899-20ff-4c16-ba7d-8b62423e0501.png?v=1722463170 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544954419 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000103315.jpg?v=1745347423 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544725043 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000043315.jpg?v=1745347436 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544659507 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000033315.jpg?v=1745347438 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544790579 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000053315.jpg?v=1745347434 vision:qwen2.5vl:7b
+gid://shopify/Product/4484544856115 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WH000073315.jpg?v=1745347429 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753995827 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2855.jpg?v=1733889687 vision:qwen2.5vl:7b
+gid://shopify/Product/6936754028595 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2856.jpg?v=1733889684 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753963059 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2854.jpg?v=1733889689 vision:qwen2.5vl:7b
+gid://shopify/Product/6936754323507 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2864.jpg?v=1733889659 vision:qwen2.5vl:7b
+gid://shopify/Product/6936754159667 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM153-2859.jpg?v=1733889676 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756813875 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2777.jpg?v=1733889486 vision:qwen2.5vl:7b
+gid://shopify/Product/7884071141427 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rhombus-self-adhesive-window-film-jeffrey-stevens.jpg?v=1783972362 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756846643 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2778.jpg?v=1733889483 vision:qwen2.5vl:7b
+gid://shopify/Product/6829027360819 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920160-cmp-07.jpg?v=1781715742 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756977715 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2782.jpg?v=1733889473 vision:qwen2.5vl:7b
+gid://shopify/Product/7896496209971 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBWR02.jpg?v=1784742932 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756912179 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2780.jpg?v=1733889478 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756944947 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2781.jpg?v=1733889476 vision:qwen2.5vl:7b
+gid://shopify/Product/7800532205619 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWBM-260146.jpg?v=1773968860 vision:qwen2.5vl:7b
+gid://shopify/Product/6936757043251 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2784.jpg?v=1733889468 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756879411 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2779.jpg?v=1733889481 vision:qwen2.5vl:7b
+gid://shopify/Product/7422640783411 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3677_1611_8ef53e9d-037f-43e1-8c75-91d676d485fe.jpg?v=1753292231 vision:qwen2.5vl:7b
+gid://shopify/Product/6936757010483 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2783.jpg?v=1733889471 vision:qwen2.5vl:7b
+gid://shopify/Product/6936757108787 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2786.jpg?v=1733889463 vision:qwen2.5vl:7b
+gid://shopify/Product/6936757076019 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM146-2785.jpg?v=1733889466 vision:qwen2.5vl:7b
+gid://shopify/Product/6679732355123 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS14262_image1.jpg?v=1756312969 vision:qwen2.5vl:7b
+gid://shopify/Product/7896472813619 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBAA08.jpg?v=1784741277 vision:qwen2.5vl:7b
+gid://shopify/Product/7886392492083 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163368_emma-grey-plaid-wallpaper.jpg?v=1784209050 vision:qwen2.5vl:7b
+gid://shopify/Product/7873977483315 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20499_interior1.webp?v=1782978079 vision:qwen2.5vl:7b
+gid://shopify/Product/7584895434803 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/empire_alabaster_sg07_01.jpg?v=1769734226 vision:qwen2.5vl:7b
+gid://shopify/Product/7584895500339 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EMPIRE_ASPEN_SG07-02__KOROSEAL.jpg?v=1751952534 vision:qwen2.5vl:7b
+gid://shopify/Product/6679659249715 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16371_image2.jpg?v=1756327139 vision:qwen2.5vl:7b
+gid://shopify/Product/7420767797299 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3902_15_6386c7ad-3c02-4620-bdf2-26bdf093a60f.jpg?v=1753322560 vision:qwen2.5vl:7b
+gid://shopify/Product/7858591301683 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW131-02-intaglio-_01.jpg?v=1781195699 vision:qwen2.5vl:7b
+gid://shopify/Product/7388467068979 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AGV-02.jpg?v=1736206708 vision:qwen2.5vl:7b
+gid://shopify/Product/6679713841203 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS11441_image1.jpg?v=1756313636 vision:qwen2.5vl:7b
+gid://shopify/Product/7877111021619 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19229_interior1.webp?v=1783345274 vision:qwen2.5vl:7b
+gid://shopify/Product/7420767928371 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3903_11_2a60649a-1149-460c-805d-a2cbd14c30c0.jpg?v=1753322553 vision:qwen2.5vl:7b
+gid://shopify/Product/7375629910067 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_8105f837-f983-4399-a95e-dcef07168c4d.png?v=1722468266 vision:qwen2.5vl:7b
+gid://shopify/Product/7375630008371 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_49057987-325b-4f96-99c5-9dd6374d9b73.png?v=1722468261 vision:qwen2.5vl:7b
+gid://shopify/Product/7375629975603 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c470ef61-4c2f-4b7f-ba79-2e0dcc4b5d86.png?v=1722468264 vision:qwen2.5vl:7b
+gid://shopify/Product/7375629680691 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_df8af653-b88b-4ff7-8b8c-e4ae2cbdccf7.png?v=1722468273 vision:qwen2.5vl:7b
+gid://shopify/Product/6679618093107 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13541_image2.jpg?v=1756328160 vision:qwen2.5vl:7b
+gid://shopify/Product/7375629844531 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_d2030b72-4620-4bc1-a4b2-b2c2d353cee3.png?v=1722468268 vision:qwen2.5vl:7b
+gid://shopify/Product/1497979519088 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/792a71a8da134727fb26f809e91b1bf3.jpg?v=1572309828 vision:qwen2.5vl:7b
+gid://shopify/Product/6679571300403 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R14601_image2.jpg?v=1756329327 vision:qwen2.5vl:7b
+gid://shopify/Product/6944689651763 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T27036_3b6a0191-3487-4e8c-9672-8387c67309f5.jpg?v=1733895473 vision:qwen2.5vl:7b
+gid://shopify/Product/1500240740464 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7c3868fa90389df115a01b74201b714f_5a25bbc4-9379-41a6-b50e-b98cf7367a2a.jpg?v=1572310354 vision:qwen2.5vl:7b
+gid://shopify/Product/7885884817459 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75133_897c158c-62e7-4be8-b484-b53c7b772c30.jpg?v=1784144415 vision:qwen2.5vl:7b
+gid://shopify/Product/7420767993907 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3903_16_ce4521a6-7fbb-4a2e-a67c-6fab845c5f63.jpg?v=1753322549 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354565171 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/enea-2502-5-wallpapersrepeated-patterns-coordonne.jpg?v=1782183289 vision:qwen2.5vl:7b
+gid://shopify/Product/6829081755699 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920698-ptl-002.jpg?v=1781716462 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354597939 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/enea-2502-4-wallpapersrepeated-patterns-coordonne.jpg?v=1782183291 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354696243 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/enea-2502-1-wallpapersrepeated-patterns-coordonne.jpg?v=1782183299 vision:qwen2.5vl:7b
+gid://shopify/Product/7883918213171 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/english-is-already-the-source-and-target-here-so-t.jpg?v=1783964529 vision:qwen2.5vl:7b
+gid://shopify/Product/7884810485811 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0113974_destin-blue-stripe-wallpaper.jpg?v=1784041060 vision:qwen2.5vl:7b
+gid://shopify/Product/7375730016307 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_5e757ead-424f-4540-a28f-fbe989e05d7c.png?v=1722462111 vision:qwen2.5vl:7b
+gid://shopify/Product/7880968568883 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100061.jpg?v=1783750210 vision:qwen2.5vl:7b
+gid://shopify/Product/7880992358451 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24434_ed06484b-11d8-463b-9bc0-0470d8c4ffc3.jpg?v=1783755613 vision:qwen2.5vl:7b
+gid://shopify/Product/7791139848243 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Tekloom_Ensemble_Twilight.jpg?v=1772568685 vision:qwen2.5vl:7b
+gid://shopify/Product/7791139717171 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Tekloom_Ensemble_Pasture.jpg?v=1772568678 vision:qwen2.5vl:7b
+gid://shopify/Product/7420770451507 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3906_106_eacb090a-b8a0-412a-b032-0355c6fcbbf5.jpg?v=1753322525 vision:qwen2.5vl:7b
+gid://shopify/Product/7882824122419 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/e39c6bb29d3b38129f52114321809ce2.jpg?v=1783880512 vision:qwen2.5vl:7b
+gid://shopify/Product/7887549530163 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065366_palais-seaweed.jpg?v=1784304674 vision:qwen2.5vl:7b
+gid://shopify/Product/7664625287219 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d72a24f4f9821cbc9b98b5d64bff0389.png?v=1773262431 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489627699 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ac54a7b0ce2ed5c3cac5b429c9121757.png?v=1773261802 vision:qwen2.5vl:7b
+gid://shopify/Product/7420029304883 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3682_1611_4c29c06c-8c1d-4fc9-9c83-c63524a13f59.jpg?v=1753121854 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752717875 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2882.jpg?v=1733889764 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752586803 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2880.jpg?v=1733889768 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752750643 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2883.jpg?v=1733889762 vision:qwen2.5vl:7b
+gid://shopify/Product/7880969912371 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100101.jpg?v=1783750353 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752685107 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2881.jpg?v=1733889766 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752554035 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2879.jpg?v=1733889773 vision:qwen2.5vl:7b
+gid://shopify/Product/7896472649779 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBAA02.jpg?v=1784741254 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752914483 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2887_805e6c3c-ebb7-4351-b7de-527f6c4c505c.jpg?v=1733889753 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753045555 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2891.jpg?v=1733889744 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752848947 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2885.jpg?v=1733889757 vision:qwen2.5vl:7b
+gid://shopify/Product/7882755932211 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149130_brindled-wallpaper-mineral_bfbbe858-a455-4522-b0ea-2c93e8007384.jpg?v=1783865984 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753078323 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2892.jpg?v=1733889741 vision:qwen2.5vl:7b
+gid://shopify/Product/6936752980019 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2889.jpg?v=1733889748 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753012787 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2890.jpg?v=1733889746 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753176627 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2895.jpg?v=1733889735 vision:qwen2.5vl:7b
+gid://shopify/Product/6936753143859 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM155-2894.jpg?v=1733889737 vision:qwen2.5vl:7b
+gid://shopify/Product/7420771172403 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3908_11_29943080-8132-4a91-a6cb-7d5a97c13fee.jpg?v=1753322503 vision:qwen2.5vl:7b
+gid://shopify/Product/7430796673075 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Screen_Shot_2024-09-27_at_10.08.21_AM.png?v=1748367535 vision:qwen2.5vl:7b
+gid://shopify/Product/6829023690803 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920135-cav-004.jpg?v=1781715675 vision:qwen2.5vl:7b
+gid://shopify/Product/7430796705843 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EQUESTRIAN_PLAID_Khaki_52x50cm_WP30109.jpg?v=1748367534 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944326195 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12223_79b07268-3fa8-4f1e-af5a-aef32ec56a77.webp?v=1782458669 vision:qwen2.5vl:7b
+gid://shopify/Product/7421975658547 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45099_4_79a8cc39-e729-46ff-919e-69c4a2b33183.jpg?v=1753303423 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944391731 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12225_851e1b1d-fd81-45ed-8d63-f9acdbf701da.webp?v=1782458977 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771395635 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2373.jpg?v=1733888529 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944293427 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12220_26deead7-533a-463d-8f64-63f0fef97bb3.webp?v=1782458660 vision:qwen2.5vl:7b
+gid://shopify/Product/7882804396083 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/56687fb676c95faf1f96c01dc8339843.jpg?v=1783879183 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944457267 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12232_344200a4-360d-4878-bb87-14cc7d645b1c.webp?v=1782458976 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944424499 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12228_80242e98-5407-4f15-b4ef-3d82d7c59269.webp?v=1782458972 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944653875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12257_2ebc7ed3-0561-43b0-8e57-b37d3c6276d8.webp?v=1782458995 vision:qwen2.5vl:7b
+gid://shopify/Product/7896480055347 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW03.jpg?v=1784741804 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944752179 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12268_17a77b7e-c3f7-4156-9512-0a67e925cd1f.webp?v=1782458994 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944817715 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/12271_b7f59b81-d156-49ba-814a-ae16845b0aea.webp?v=1782459000 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944850483 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/53262_b88c13ea-ff70-4fa3-9bf5-8048b76dc6aa.webp?v=1782459003 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489562163 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c730c349c9b1b9a9bacc892284adc9e4.png?v=1773261798 vision:qwen2.5vl:7b
+gid://shopify/Product/7513945079859 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/117299_4a849c61-1371-4a14-a250-6e46e77d455b.webp?v=1782459028 vision:qwen2.5vl:7b
+gid://shopify/Product/7513944948787 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/117266_4ec3ebac-7e0d-4dd5-8140-71994d2ca1f1.webp?v=1782459027 vision:qwen2.5vl:7b
+gid://shopify/Product/7833330450483 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BrioSeafoamWallpaper_6e629bfb-af7f-49e3-9668-aa0114d81ef6.jpg?v=1778629892 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489660467 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/31b0ba61fc2a99c90a40872dfba20bdd.png?v=1773261803 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771493939 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2377.jpg?v=1733888522 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771559475 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2379.jpg?v=1733888517 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771592243 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2380.jpg?v=1733888514 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489594931 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d223c6a48728fc03bbba9f8fe8ca77ba.png?v=1773261800 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489857075 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dad890d9dc873d47b6283a124c82e796.png?v=1773261811 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771625011 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2381.jpg?v=1733888512 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771657779 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2383.jpg?v=1733888510 vision:qwen2.5vl:7b
+gid://shopify/Product/1496092409968 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cork-803-sample-espanoza-cork-hollywood-wallcoverings.jpg?v=1775711304 vision:qwen2.5vl:7b
+gid://shopify/Product/6679660462131 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16491_image2.jpg?v=1756327115 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354335795 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/esparte-p2500-2-wallpapersmural-coordonne-scaled.jpg?v=1782183270 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489824307 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9960f416333e0da3cb79a0358d428c28.png?v=1773261810 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771723315 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2385.jpg?v=1733888504 vision:qwen2.5vl:7b
+gid://shopify/Product/7867489910835 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT79113_25c1c29d-e238-45cc-b974-23e9c743635c.jpg?v=1782333637 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771756083 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2386.jpg?v=1733888502 vision:qwen2.5vl:7b
+gid://shopify/Product/7833330843699 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BrioBlueWallpaper_e7aacb5a-8471-46be-bc31-6f97aebfba34.jpg?v=1778629909 vision:qwen2.5vl:7b
+gid://shopify/Product/7584898285619 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESPLANADE_CONCRETE_SG01-05__24X24_KOROSEAL.jpg?v=1751952415 vision:qwen2.5vl:7b
+gid://shopify/Product/7885719470131 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163806_cassandra-rust-block-geometric-wallpaper.jpg?v=1784122692 vision:qwen2.5vl:7b
+gid://shopify/Product/7584898809907 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESPLANADE_MOCHA_SG01-15__24X24_KOROSEAL.jpg?v=1751952396 vision:qwen2.5vl:7b
+gid://shopify/Product/7584898711603 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESPLANADE_ONYX_SG01-12__24X24_KOROSEAL.jpg?v=1751952401 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771821619 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2387.jpg?v=1733888499 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489889843 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/eb11a5b03c08aeaa89ceb0c0e972bbfb.png?v=1773261813 vision:qwen2.5vl:7b
+gid://shopify/Product/6679620157491 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13761_image2.jpg?v=1756328106 vision:qwen2.5vl:7b
+gid://shopify/Product/7869867524147 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Essaouira-1P.jpg?v=1782650447 vision:qwen2.5vl:7b
+gid://shopify/Product/7796298022963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AVR-011_52526104-08a7-4149-b8b0-302972e5bdaa.jpg?v=1773220212 vision:qwen2.5vl:7b
+gid://shopify/Product/7664489922611 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2bb55fc14713481551a68419f8236b20.png?v=1773261814 vision:qwen2.5vl:7b
+gid://shopify/Product/7421975789619 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45099_6_6f5aabdb-81ff-4560-b1ef-c75c2933bffd.jpg?v=1753303419 vision:qwen2.5vl:7b
+gid://shopify/Product/7882830479411 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/94ecb1ea341854fe8a87a38683a8b735.jpg?v=1783881016 vision:qwen2.5vl:7b
+gid://shopify/Product/7882830086195 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/f94609877ff8f3cb5a867d4e0d2a6a39.jpg?v=1783881001 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489898547 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-443.jpg?v=1781282898 vision:qwen2.5vl:7b
+gid://shopify/Product/7882830020659 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3604d9d16e4fa2fd065e3e9e8b0b17f7.jpg?v=1783880994 vision:qwen2.5vl:7b
+gid://shopify/Product/7882830118963 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/108ca5e1a7de04a7f37864247f982999.jpg?v=1783881006 vision:qwen2.5vl:7b
+gid://shopify/Product/7422011211827 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FG097_J52.jpg?v=1753302841 vision:qwen2.5vl:7b
+gid://shopify/Product/7882829955123 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/030f9670708b73c74aebc3d34af6df31.jpg?v=1783880986 vision:qwen2.5vl:7b
+gid://shopify/Product/1500373713008 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/33dd561f7c96c40bf266fc05f455e329_5094a439-b636-4ebf-b39c-952f6b156281.jpg?v=1572310362 vision:qwen2.5vl:7b
+gid://shopify/Product/7882830348339 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bfa587f0c9fdb4663455693da33d4a3c.jpg?v=1783881010 vision:qwen2.5vl:7b
+gid://shopify/Product/7420029927475 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3684_1121_18c1ae29-cd5a-49d6-a504-ae28fa532917.jpg?v=1753121810 vision:qwen2.5vl:7b
+gid://shopify/Product/7874488205363 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36656_121_42cbd765-dfb9-4b8f-8b4b-5c6da3afb6c9.jpg?v=1783064441 vision:qwen2.5vl:7b
+gid://shopify/Product/7664625188915 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c0089a4e78e2225567e415656a3e0edd.png?v=1773262429 vision:qwen2.5vl:7b
+gid://shopify/Product/6761084387379 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-06-29at1.29.07PM.png?v=1748366478 vision:qwen2.5vl:7b
+gid://shopify/Product/7420030844979 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3689_15_0fdaecdc-cd42-46a2-9840-9a921e05c92a.jpg?v=1753121760 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771854387 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2388.jpg?v=1733888497 vision:qwen2.5vl:7b
+gid://shopify/Product/6936770674739 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM119-2413.jpg?v=1733888576 vision:qwen2.5vl:7b
+gid://shopify/Product/1501613391984 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HLW-73158-sample-clean.jpg?v=1774483793 vision:qwen2.5vl:7b
+gid://shopify/Product/1497807487088 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4c70bc2c746fab33830f9beeddca15b5.jpg?v=1572309782 vision:qwen2.5vl:7b
+gid://shopify/Product/7880839168051 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24416_23655342-e939-4d9d-b265-61381b0fb25f.jpg?v=1783730404 vision:qwen2.5vl:7b
+gid://shopify/Product/6936771887155 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM117-2389.jpg?v=1733888495 vision:qwen2.5vl:7b
+gid://shopify/Product/7584916373555 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESTRIA_JADE_ET21-07__5x5_KOROSEAL_3c064925-c45d-41b4-9d20-dc3a0e00dd86.jpg?v=1751951719 vision:qwen2.5vl:7b
+gid://shopify/Product/7863641440307 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/broken-poppies-tobacco-repeated-patterns-coordonne.jpg?v=1781716987 vision:qwen2.5vl:7b
+gid://shopify/Product/7375908306995 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9eb3cd9a-232b-4178-996c-29292b81deb5.png?v=1722457965 vision:qwen2.5vl:7b
+gid://shopify/Product/7896480284723 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW05.jpg?v=1784741814 vision:qwen2.5vl:7b
+gid://shopify/Product/7375762260019 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_f9461078-ae4a-491a-b327-ceb3b2bce33e.png?v=1722461096 vision:qwen2.5vl:7b
+gid://shopify/Product/7787419402291 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Allures_Etamine_29255_Packshot_Web_HR-thumb-two-thirds.jpg?v=1772172437 vision:qwen2.5vl:7b
+gid://shopify/Product/7896490967091 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTT03.jpg?v=1784742532 vision:qwen2.5vl:7b
+gid://shopify/Product/7874137554995 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22137_interior1.jpg?v=1783003274 vision:qwen2.5vl:7b
+gid://shopify/Product/1497580011632 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2e7c35418d5f6a7668bd18bec1e064f9.jpg?v=1572309751 vision:qwen2.5vl:7b
+gid://shopify/Product/7552690323507 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T12002_ac5d61ec-2f0a-47c7-918b-084a1f233c29.jpg?v=1781202660 vision:qwen2.5vl:7b
+gid://shopify/Product/7874489614387 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22133_interior1.jpg?v=1783064471 vision:qwen2.5vl:7b
+gid://shopify/Product/7787418189875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Allures_Etamine_29251_Packshot_Web_HR-thumb-two-thirds.jpg?v=1772172306 vision:qwen2.5vl:7b
+gid://shopify/Product/7375963258931 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b452a8bd-284e-4114-b376-ac9c975fb61f.png?v=1722455509 vision:qwen2.5vl:7b
+gid://shopify/Product/7375963029555 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_912f7c1d-2a78-41c0-9766-4606670f6381.png?v=1722455527 vision:qwen2.5vl:7b
+gid://shopify/Product/7584966672435 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/67352_d6cb60fb-74f7-476f-9c4d-111c7e2b4b07.jpg?v=1751962055 vision:qwen2.5vl:7b
+gid://shopify/Product/7896534941747 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EJA9205.jpg?v=1784746224 vision:qwen2.5vl:7b
+gid://shopify/Product/7375963357235 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b3c7113c-dbc8-4f55-a59c-86d9382a111c.png?v=1722455498 vision:qwen2.5vl:7b
+gid://shopify/Product/7855836790835 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19722_interior1.jpg?v=1781029898 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673229363 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_80a552fd-08c4-487c-86d6-5b2e51d1c98b.png?v=1722465087 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673360435 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c59fdf5c-2c3b-436b-97f4-a03744e850aa.png?v=1722465075 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673196595 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9148349f-07bc-4471-8212-2bf9af843b6a.png?v=1722465091 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673032755 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b3810a5f-5b50-4d20-a09e-92301888671d.png?v=1722465101 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673098291 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_e16658f3-e3ae-484f-b581-be1eb6cb1025.png?v=1722465094 vision:qwen2.5vl:7b
+gid://shopify/Product/7811688464435 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0062087_emerson-light-blue-faux-linen-wallpaper.jpg?v=1775163790 vision:qwen2.5vl:7b
+gid://shopify/Product/7822349402163 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075473_soft-linen-chamomile_650.jpg?v=1776905639 vision:qwen2.5vl:7b
+gid://shopify/Product/7822349467699 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075477_soft-linen-navy_650.jpg?v=1776905642 vision:qwen2.5vl:7b
+gid://shopify/Product/7822349434931 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075475_soft-linen-midwinter_650.jpg?v=1776905640 vision:qwen2.5vl:7b
+gid://shopify/Product/7880939929651 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-essence-de-liege-murm-munt-muco-muvp-wall-etincelle-essence-de-liege-wall-essence-de-liege-c21056f7189887c5115a81b02416_6bd18d56-ae42-46b0-b611-d7f3c8f8ed5b.jpg?v=1783789467 vision:qwen2.5vl:7b
+gid://shopify/Product/7822349238323 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0075463_soft-linen-mint-lemonade_650.jpg?v=1776905633 vision:qwen2.5vl:7b
+gid://shopify/Product/7449333563443 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GRD-8903-DesignerWallcoverings-Los-Angeles-1_0d792d9d-49e8-451d-87d8-cb988273943b.jpg?v=1730489929 vision:qwen2.5vl:7b
+gid://shopify/Product/7449334054963 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GRD-8904-DesignerWallcoverings-Los-Angeles-1_ce2a9161-c4a3-470c-8a2f-57f8c6ad2951.jpg?v=1730490279 vision:qwen2.5vl:7b
+gid://shopify/Product/6829022740531 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920129-bus-05.jpg?v=1781715653 vision:qwen2.5vl:7b
+gid://shopify/Product/7859489931315 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Origami-ORI-450.jpg?v=1781282902 vision:qwen2.5vl:7b
+gid://shopify/Product/4469056602163 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MTG_403653_2_THE_SWAN_WP20199.jpg?v=1617224856 vision:qwen2.5vl:7b
+gid://shopify/Product/7887738077235 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10905_ec10a6ac-3416-47b4-99c6-b4a825905075.jpg?v=1784331610 vision:qwen2.5vl:7b
+gid://shopify/Product/7884360745011 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/the-title-is-already-in-english-so-no-translation.jpg?v=1783986157 vision:qwen2.5vl:7b
+gid://shopify/Product/1497293455472 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0c76fc779e93a68dcd871a9c30eff464.jpg?v=1572309633 vision:qwen2.5vl:7b
+gid://shopify/Product/7887738044467 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10904_9afce92a-5069-4eff-9c58-c909091e5c40.jpg?v=1784331605 vision:qwen2.5vl:7b
+gid://shopify/Product/7884252577843 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/the-title-is-already-in-english-marshall-peel-and.jpg?v=1783979031 vision:qwen2.5vl:7b
+gid://shopify/Product/4484585521203 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661581.jpg?v=1745346386 vision:qwen2.5vl:7b
+gid://shopify/Product/7887699509299 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10903_15b17149-5f35-4e26-a27e-965aa7f210b1.jpg?v=1784328013 vision:qwen2.5vl:7b
+gid://shopify/Product/7896532287539 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ECT3107.jpg?v=1784745959 vision:qwen2.5vl:7b
+gid://shopify/Product/4348624109619 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28033-PC4O.jpg?v=1573805808 vision:qwen2.5vl:7b
+gid://shopify/Product/4348628664371 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28035-N6E5.jpg?v=1573805873 vision:qwen2.5vl:7b
+gid://shopify/Product/4348631973939 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28038-KXXB.jpg?v=1573805973 vision:qwen2.5vl:7b
+gid://shopify/Product/7421482729523 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_5010_CS_94d561d6-0bfd-4f39-9056-5b45e356d35f.jpg?v=1753305303 vision:qwen2.5vl:7b
+gid://shopify/Product/7855825485875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20622_interior1.webp?v=1781029271 vision:qwen2.5vl:7b
+gid://shopify/Product/1502462148720 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/05d74d0ea5fec66fe3622332df942a28.jpg?v=1783356377 vision:qwen2.5vl:7b
+gid://shopify/Product/7421480239155 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_15031_CS_6a438073-1cd2-4ad7-b59a-45da2f61be7f.jpg?v=1753305385 vision:qwen2.5vl:7b
+gid://shopify/Product/4348632563763 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/28039-F29F.jpg?v=1573806008 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633313843 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-copper-repeated-patterns-coordonne.jpg?v=1781716407 vision:qwen2.5vl:7b
+gid://shopify/Product/6679744643123 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16311_image1.jpg?v=1756312489 vision:qwen2.5vl:7b
+gid://shopify/Product/3740361883713 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HWC-61045-sample-clean.jpg?v=1774486022 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633379379 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-brick-repeated-patterns-coordonne.jpg?v=1781716412 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633510451 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-park-repeated-patterns-coordonne.jpg?v=1781716423 vision:qwen2.5vl:7b
+gid://shopify/Product/7896232394803 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20052020015124_panel.jpg?v=1784731022 vision:qwen2.5vl:7b
+gid://shopify/Product/7811706847283 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0090471_eagen-neutral-linen-weave-wallpaper.jpg?v=1775164999 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633543219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-plus-park-repeated-patterns-coordonne.jpg?v=1781716426 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633444915 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-sky-repeated-patterns-coordonne.jpg?v=1781716418 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633575987 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-stone-repeated-patterns-coordonne.jpg?v=1781716428 vision:qwen2.5vl:7b
+gid://shopify/Product/7863633477683 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/executives-plus-sky-repeated-patterns-coordonne.jpg?v=1781716420 vision:qwen2.5vl:7b
+gid://shopify/Product/6936705204275 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SH-07_31a5957e-8870-49d6-9aa4-f2ae59dd4643.jpg?v=1733890299 vision:qwen2.5vl:7b
+gid://shopify/Product/7822332985395 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069109_ami-flint_650.jpg?v=1776902972 vision:qwen2.5vl:7b
+gid://shopify/Product/7884255461427 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rigel-peel-and-stick-floor-tiles-jeffrey-stevens.jpg?v=1783979636 vision:qwen2.5vl:7b
+gid://shopify/Product/7822332919859 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0069105_ami-rainy-lagoon_650.jpg?v=1776902969 vision:qwen2.5vl:7b
+gid://shopify/Product/7896814256179 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/arcade-memory-v8-nano.png?v=1784779129 vision:qwen2.5vl:7b
+gid://shopify/Product/6936705007667 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SH-02_1bdd7089-d680-4416-a89c-630a1cc9b427.jpg?v=1733890309 vision:qwen2.5vl:7b
+gid://shopify/Product/6936705368115 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SH-12_eb237898-c872-4688-b2fb-b8cfbf08b8e9.jpg?v=1733890288 vision:qwen2.5vl:7b
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json b/shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
new file mode 100644
index 00000000..9a824cd2
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
@@ -0,0 +1,5306 @@
+{
+ "name": "dw-free-samples-discount",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "dw-free-samples-discount",
+ "version": "1.0.0",
+ "dependencies": {
+ "@shopify/shopify_function": "^2.0.1"
+ },
+ "devDependencies": {
+ "vite": "^6.0.0"
+ }
+ },
+ "node_modules/@ardatan/relay-compiler": {
+ "version": "13.0.2",
+ "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-13.0.2.tgz",
+ "integrity": "sha512-VFpv9UP820SiwDUPYtq7PmD3jifzZlevkQ26bhbSzFeruSTys0eHzQCZyKg+IhgmZzwPI9AFjPe26ABNjGeIKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^8.0.0",
+ "immutable": "^5.1.9",
+ "invariant": "^2.2.4"
+ },
+ "peerDependencies": {
+ "graphql": "*"
+ }
+ },
+ "node_modules/@ardatan/sync-fetch": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz",
+ "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==",
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "^2.6.1"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
+ "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.29.7",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
+ "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
+ "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.7",
+ "@babel/generator": "^7.29.7",
+ "@babel/helper-compilation-targets": "^7.29.7",
+ "@babel/helper-module-transforms": "^7.29.7",
+ "@babel/helpers": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/template": "^7.29.7",
+ "@babel/traverse": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
+ "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
+ "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.29.7",
+ "@babel/helper-validator-option": "^7.29.7",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
+ "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
+ "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.29.7",
+ "@babel/types": "^7.29.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
+ "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.29.7",
+ "@babel/helper-validator-identifier": "^7.29.7",
+ "@babel/traverse": "^7.29.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
+ "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
+ "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
+ "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
+ "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
+ "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.29.7",
+ "@babel/types": "^7.29.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
+ "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.29.7"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-assertions": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz",
+ "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.29.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-8.0.0.tgz",
+ "integrity": "sha512-sL6cvO2IfkSu/iU+zs2S/w01B7A8V7suXSIKEN4hPFFdZoiPGxrj5pAG0lCaqLWiEIrjKzdznIWuaLcxPR53qw==",
+ "license": "MIT"
+ },
+ "node_modules/@babel/template": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
+ "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/types": "^7.29.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz",
+ "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.7",
+ "@babel/generator": "^7.29.7",
+ "@babel/helper-globals": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/template": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
+ "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.29.7",
+ "@babel/helper-validator-identifier": "^7.29.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@envelop/core": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/@envelop/core/-/core-5.5.1.tgz",
+ "integrity": "sha512-3DQg8sFskDo386TkL5j12jyRAdip/8yzK3x7YGbZBgobZ4aKXrvDU0GppU0SnmrpQnNaiTUsxBs9LKkwQ/eyvw==",
+ "license": "MIT",
+ "dependencies": {
+ "@envelop/instrumentation": "^1.0.0",
+ "@envelop/types": "^5.2.1",
+ "@whatwg-node/promise-helpers": "^1.2.4",
+ "tslib": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@envelop/instrumentation": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz",
+ "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@whatwg-node/promise-helpers": "^1.2.1",
+ "tslib": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@envelop/types": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/@envelop/types/-/types-5.2.1.tgz",
+ "integrity": "sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==",
+ "license": "MIT",
+ "dependencies": {
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "tslib": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@fastify/busboy": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz",
+ "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==",
+ "license": "MIT"
+ },
+ "node_modules/@graphql-codegen/add": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-5.0.3.tgz",
+ "integrity": "sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.0.3",
+ "tslib": "~2.6.0"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/add/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/cli": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.6.tgz",
+ "integrity": "sha512-1r5dtZ2l1jiCF/4qLMTcT7mEoWWWeqQlmn7HcPHgnV/OXIEodwox7XRGAmOKUygoabRjFF3S0jd0TWbkq5Otsw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/generator": "^7.18.13",
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.18.13",
+ "@graphql-codegen/client-preset": "^4.8.1",
+ "@graphql-codegen/core": "^4.0.2",
+ "@graphql-codegen/plugin-helpers": "^5.0.3",
+ "@graphql-tools/apollo-engine-loader": "^8.0.0",
+ "@graphql-tools/code-file-loader": "^8.0.0",
+ "@graphql-tools/git-loader": "^8.0.0",
+ "@graphql-tools/github-loader": "^8.0.0",
+ "@graphql-tools/graphql-file-loader": "^8.0.0",
+ "@graphql-tools/json-file-loader": "^8.0.0",
+ "@graphql-tools/load": "^8.1.0",
+ "@graphql-tools/prisma-loader": "^8.0.0",
+ "@graphql-tools/url-loader": "^8.0.0",
+ "@graphql-tools/utils": "^10.0.0",
+ "@whatwg-node/fetch": "^0.10.0",
+ "chalk": "^4.1.0",
+ "cosmiconfig": "^8.1.3",
+ "debounce": "^1.2.0",
+ "detect-indent": "^6.0.0",
+ "graphql-config": "^5.1.1",
+ "inquirer": "^8.0.0",
+ "is-glob": "^4.0.1",
+ "jiti": "^1.17.1",
+ "json-to-pretty-yaml": "^1.2.2",
+ "listr2": "^4.0.5",
+ "log-symbols": "^4.0.0",
+ "micromatch": "^4.0.5",
+ "shell-quote": "^1.7.3",
+ "string-env-interpolation": "^1.0.1",
+ "ts-log": "^2.2.3",
+ "tslib": "^2.4.0",
+ "yaml": "^2.3.1",
+ "yargs": "^17.0.0"
+ },
+ "bin": {
+ "gql-gen": "cjs/bin.js",
+ "graphql-code-generator": "cjs/bin.js",
+ "graphql-codegen": "cjs/bin.js",
+ "graphql-codegen-esm": "esm/bin.js"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "@parcel/watcher": "^2.1.0",
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@parcel/watcher": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@graphql-codegen/client-preset": {
+ "version": "4.8.3",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-4.8.3.tgz",
+ "integrity": "sha512-QpEsPSO9fnRxA6Z66AmBuGcwHjZ6dYSxYo5ycMlYgSPzAbyG8gn/kWljofjJfWqSY+T/lRn+r8IXTH14ml24vQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/template": "^7.20.7",
+ "@graphql-codegen/add": "^5.0.3",
+ "@graphql-codegen/gql-tag-operations": "4.0.17",
+ "@graphql-codegen/plugin-helpers": "^5.1.1",
+ "@graphql-codegen/typed-document-node": "^5.1.2",
+ "@graphql-codegen/typescript": "^4.1.6",
+ "@graphql-codegen/typescript-operations": "^4.6.1",
+ "@graphql-codegen/visitor-plugin-common": "^5.8.0",
+ "@graphql-tools/documents": "^1.0.0",
+ "@graphql-tools/utils": "^10.0.0",
+ "@graphql-typed-document-node/core": "3.2.0",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0",
+ "graphql-sock": "^1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "graphql-sock": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@graphql-codegen/client-preset/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/core": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-4.0.2.tgz",
+ "integrity": "sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.0.3",
+ "@graphql-tools/schema": "^10.0.0",
+ "@graphql-tools/utils": "^10.0.0",
+ "tslib": "~2.6.0"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/core/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/gql-tag-operations": {
+ "version": "4.0.17",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.17.tgz",
+ "integrity": "sha512-2pnvPdIG6W9OuxkrEZ6hvZd142+O3B13lvhrZ48yyEBh2ujtmKokw0eTwDHtlXUqjVS0I3q7+HB2y12G/m69CA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.1.0",
+ "@graphql-codegen/visitor-plugin-common": "5.8.0",
+ "@graphql-tools/utils": "^10.0.0",
+ "auto-bind": "~4.0.0",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/gql-tag-operations/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/plugin-helpers": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.1.1.tgz",
+ "integrity": "sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^10.0.0",
+ "change-case-all": "1.0.15",
+ "common-tags": "1.8.2",
+ "import-from": "4.0.0",
+ "lodash": "~4.17.0",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/schema-ast": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-4.1.0.tgz",
+ "integrity": "sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.0.3",
+ "@graphql-tools/utils": "^10.0.0",
+ "tslib": "~2.6.0"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/typed-document-node": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-5.1.2.tgz",
+ "integrity": "sha512-jaxfViDqFRbNQmfKwUY8hDyjnLTw2Z7DhGutxoOiiAI0gE/LfPe0LYaVFKVmVOOD7M3bWxoWfu4slrkbWbUbEw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.1.0",
+ "@graphql-codegen/visitor-plugin-common": "5.8.0",
+ "auto-bind": "~4.0.0",
+ "change-case-all": "1.0.15",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/typed-document-node/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/typescript": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.1.6.tgz",
+ "integrity": "sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.1.0",
+ "@graphql-codegen/schema-ast": "^4.0.2",
+ "@graphql-codegen/visitor-plugin-common": "5.8.0",
+ "auto-bind": "~4.0.0",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/typescript-operations": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.6.1.tgz",
+ "integrity": "sha512-k92laxhih7s0WZ8j5WMIbgKwhe64C0As6x+PdcvgZFMudDJ7rPJ/hFqJ9DCRxNjXoHmSjnr6VUuQZq4lT1RzCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.1.0",
+ "@graphql-codegen/typescript": "^4.1.6",
+ "@graphql-codegen/visitor-plugin-common": "5.8.0",
+ "auto-bind": "~4.0.0",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0",
+ "graphql-sock": "^1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "graphql-sock": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/typescript/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-codegen/visitor-plugin-common": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.8.0.tgz",
+ "integrity": "sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-codegen/plugin-helpers": "^5.1.0",
+ "@graphql-tools/optimize": "^2.0.0",
+ "@graphql-tools/relay-operation-optimizer": "^7.0.0",
+ "@graphql-tools/utils": "^10.0.0",
+ "auto-bind": "~4.0.0",
+ "change-case-all": "1.0.15",
+ "dependency-graph": "^0.11.0",
+ "graphql-tag": "^2.11.0",
+ "parse-filepath": "^1.0.2",
+ "tslib": "~2.6.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
+ "node_modules/@graphql-hive/signal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@graphql-hive/signal/-/signal-1.0.0.tgz",
+ "integrity": "sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/apollo-engine-loader": {
+ "version": "8.0.34",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.34.tgz",
+ "integrity": "sha512-pxmrIbUtpiH2/Dx0093EQ0x7dXWdlfAZ97uSY280CkUxIB8EYZeNeV2pvk6HksZzBtHrprLRysrjnegLOmQBRA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^11.2.2",
+ "@whatwg-node/fetch": "^0.10.13",
+ "sync-fetch": "0.6.0",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/batch-execute": {
+ "version": "9.0.19",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-9.0.19.tgz",
+ "integrity": "sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^10.9.1",
+ "@whatwg-node/promise-helpers": "^1.3.0",
+ "dataloader": "^2.2.3",
+ "tslib": "^2.8.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/code-file-loader": {
+ "version": "8.1.36",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.36.tgz",
+ "integrity": "sha512-EAIogV/vUmcrNa4icqnx5Xr5z3uLNSZ6867DEJyizuUfOCnD5JzCBQNsBjOBl3R5rzUiV3+GGSzzo15/jLN4oQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/graphql-tag-pluck": "8.3.35",
+ "@graphql-tools/utils": "^11.2.2",
+ "globby": "^11.0.3",
+ "tslib": "^2.4.0",
+ "unixify": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/delegate": {
+ "version": "10.2.23",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.23.tgz",
+ "integrity": "sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/batch-execute": "^9.0.19",
+ "@graphql-tools/executor": "^1.4.9",
+ "@graphql-tools/schema": "^10.0.25",
+ "@graphql-tools/utils": "^10.9.1",
+ "@repeaterjs/repeater": "^3.0.6",
+ "@whatwg-node/promise-helpers": "^1.3.0",
+ "dataloader": "^2.2.3",
+ "dset": "^3.1.2",
+ "tslib": "^2.8.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/documents": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-1.0.1.tgz",
+ "integrity": "sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash.sortby": "^4.7.0",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor": {
+ "version": "1.5.7",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.5.7.tgz",
+ "integrity": "sha512-UcXVClkBml+qyGEsQxfEaAkboqySVGFUd9ivn7pDc9jZSckgF6zL21cNxuRH5ZA2exneV3PTtcc0I0rDOdE0Tg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^11.2.2",
+ "@graphql-typed-document-node/core": "^3.2.0",
+ "@repeaterjs/repeater": "^3.1.0",
+ "@whatwg-node/disposablestack": "^0.0.6",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-common": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/executor-common/-/executor-common-0.0.4.tgz",
+ "integrity": "sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@envelop/core": "^5.2.3",
+ "@graphql-tools/utils": "^10.8.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-graphql-ws": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.3.7.tgz",
+ "integrity": "sha512-9KUrlpil5nBgcb+XRUIxNQGI+c237LAfDBqYCdLGuYT+/oZz1b4rRIe6HuRk09vuxrbaMTzm7xHhn/iuwWW4eg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/executor-common": "^0.0.1",
+ "@graphql-tools/utils": "^10.7.0",
+ "@whatwg-node/disposablestack": "^0.0.5",
+ "graphql-ws": "^5.14.0",
+ "isomorphic-ws": "^5.0.0",
+ "tslib": "^2.8.1",
+ "ws": "^8.17.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-graphql-ws/node_modules/@graphql-tools/executor-common": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/executor-common/-/executor-common-0.0.1.tgz",
+ "integrity": "sha512-Gan7uiQhKvAAl0UM20Oy/n5NGBBDNm+ASHvnYuD8mP+dAH0qY+2QMCHyi5py28WAlhAwr0+CAemEyzY/ZzOjdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@envelop/core": "^5.0.2",
+ "@graphql-tools/utils": "^10.7.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-graphql-ws/node_modules/@whatwg-node/disposablestack": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.5.tgz",
+ "integrity": "sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-http": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-1.3.3.tgz",
+ "integrity": "sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-hive/signal": "^1.0.0",
+ "@graphql-tools/executor-common": "^0.0.4",
+ "@graphql-tools/utils": "^10.8.1",
+ "@repeaterjs/repeater": "^3.0.4",
+ "@whatwg-node/disposablestack": "^0.0.6",
+ "@whatwg-node/fetch": "^0.10.4",
+ "@whatwg-node/promise-helpers": "^1.3.0",
+ "meros": "^1.2.1",
+ "tslib": "^2.8.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-legacy-ws": {
+ "version": "1.1.32",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.32.tgz",
+ "integrity": "sha512-rmSp846dAgEGtwdQ7ntdgpLJzzRvw5rE8sR7ASPci2QoIn3McxVYwjq52SMNntoH4VaBeI/BrpyQIN5L68zAfA==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^11.2.2",
+ "@types/ws": "^8.0.0",
+ "isomorphic-ws": "^5.0.0",
+ "tslib": "^2.4.0",
+ "ws": "^8.21.1"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor-legacy-ws/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/executor/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/git-loader": {
+ "version": "8.0.40",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-8.0.40.tgz",
+ "integrity": "sha512-aQkcTTymjeQBREoH8/x5JZWt/banq9D7fs8Gqqd2HGirh8JBYGoEbKm45bSdUqCLnqsOJ2oal5A73rsC7ASASw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/graphql-tag-pluck": "8.3.35",
+ "@graphql-tools/utils": "^11.2.2",
+ "is-glob": "4.0.3",
+ "micromatch": "^4.0.8",
+ "tslib": "^2.4.0",
+ "unixify": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/github-loader": {
+ "version": "8.0.22",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-8.0.22.tgz",
+ "integrity": "sha512-uQ4JNcNPsyMkTIgzeSbsoT9hogLjYrZooLUYd173l5eUGUi49EAcsGdiBCKaKfEjanv410FE8hjaHr7fjSRkJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/executor-http": "^1.1.9",
+ "@graphql-tools/graphql-tag-pluck": "^8.3.21",
+ "@graphql-tools/utils": "^10.9.1",
+ "@whatwg-node/fetch": "^0.10.0",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "sync-fetch": "0.6.0-2",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/github-loader/node_modules/node-fetch": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+ "license": "MIT",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
+ "node_modules/@graphql-tools/github-loader/node_modules/sync-fetch": {
+ "version": "0.6.0-2",
+ "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0-2.tgz",
+ "integrity": "sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==",
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "^3.3.2",
+ "timeout-signal": "^2.0.0",
+ "whatwg-mimetype": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@graphql-tools/graphql-file-loader": {
+ "version": "8.1.18",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.1.18.tgz",
+ "integrity": "sha512-MBbAPFfGZN+jaRQQkqfY1Ztj4ftFgk9m7zh0h1jQC83xsVJ8zvMk2TGwg7g3lEGqa0cLOOEp/a1/78MSdhj2Zg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/import": "^7.1.18",
+ "@graphql-tools/utils": "^11.2.2",
+ "globby": "^11.0.3",
+ "tslib": "^2.4.0",
+ "unixify": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/graphql-tag-pluck": {
+ "version": "8.3.35",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.35.tgz",
+ "integrity": "sha512-k6udGhRFzf/FnfV/pl+2dxVURHtqdOj8evG3xFJahMS9bSMLkmTRCqTaR8e+ErYZEUODE2zCSPth3JLQEfAEqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.29.7",
+ "@babel/parser": "^7.29.3",
+ "@babel/plugin-syntax-import-assertions": "^7.26.0",
+ "@babel/traverse": "^7.26.10",
+ "@babel/types": "^7.26.10",
+ "@graphql-tools/utils": "^11.2.2",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/import": {
+ "version": "7.1.18",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.1.18.tgz",
+ "integrity": "sha512-/lCEk28rbUiypbX8jl5x0RBiHDsXk3YJ5jAU1nlqXEdxNiNI6p5ts+vt0N7UximIuolwV7BeRxLn5RUejyKZYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^11.2.2",
+ "resolve-from": "5.0.0",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/json-file-loader": {
+ "version": "8.0.32",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.32.tgz",
+ "integrity": "sha512-PJ06nGC836vWWLCAPignLKAnIF+CKNkXlCIe9zkkb02jFPNdG5nA0PUxa1rqt/lqZd/x/ravZQ4yM47pxtLajg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^11.2.2",
+ "globby": "^11.0.3",
+ "tslib": "^2.4.0",
+ "unixify": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/load": {
+ "version": "8.1.15",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.1.15.tgz",
+ "integrity": "sha512-QpCve0kf1IxNOWAk99VjS4CEZinQjKAfsgDDRWGUg9+9TqBbvCdsLAQshykHcfueEUPetVRVqqqOIRKo9eJ2xQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/schema": "^10.0.38",
+ "@graphql-tools/utils": "^11.2.2",
+ "p-limit": "3.1.0",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/load/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/merge": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.2.2.tgz",
+ "integrity": "sha512-DSLLAztOIQId7QE3m8Ehk5lV+0pjxNSSRDHPzlYQ9E4KJ9AoUMBprC4C+eX3v4srh05S2ujm5/veqAr5yEWFSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/utils": "^11.2.2",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/optimize": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz",
+ "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/prisma-loader": {
+ "version": "8.0.17",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-8.0.17.tgz",
+ "integrity": "sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==",
+ "deprecated": "This package was intended to be used with an older versions of Prisma.\\nThe newer versions of Prisma has a different approach to GraphQL integration.\\nTherefore, this package is no longer needed and has been deprecated and removed.\\nLearn more: https://www.prisma.io/graphql",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/url-loader": "^8.0.15",
+ "@graphql-tools/utils": "^10.5.6",
+ "@types/js-yaml": "^4.0.0",
+ "@whatwg-node/fetch": "^0.10.0",
+ "chalk": "^4.1.0",
+ "debug": "^4.3.1",
+ "dotenv": "^16.0.0",
+ "graphql-request": "^6.0.0",
+ "http-proxy-agent": "^7.0.0",
+ "https-proxy-agent": "^7.0.0",
+ "jose": "^5.0.0",
+ "js-yaml": "^4.0.0",
+ "lodash": "^4.17.20",
+ "scuid": "^1.1.0",
+ "tslib": "^2.4.0",
+ "yaml-ast-parser": "^0.0.43"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/relay-operation-optimizer": {
+ "version": "7.1.8",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.1.8.tgz",
+ "integrity": "sha512-s16NYT+66VSLCITBURoGNTwh+YvZRSlW3MtFJC2gsvrHZHf6KpCvIR3Qju4yh0FtCoN7Wg7yOI/JT/UzaMEOwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ardatan/relay-compiler": "^13.0.2",
+ "@graphql-tools/utils": "^11.2.2",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/schema": {
+ "version": "10.0.38",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.38.tgz",
+ "integrity": "sha512-Kckk2/vm+rELJ7ijvFaAn9ouWSVUTD0D4SJIvYF4rKeuQHAfCzE/jzMFonZVpTXleqJjPXLZjVbuaMorw7A5Og==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/merge": "^9.2.2",
+ "@graphql-tools/utils": "^11.2.2",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": {
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.2.2.tgz",
+ "integrity": "sha512-Do2A/t6ayqOma8m7PvpYMsCBswL+NB35BQSng4GWSBqafL2/BnfAZy/NSENPwV721Rm2fG0BHETFC0+FJJZmLw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/url-loader": {
+ "version": "8.0.16",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-8.0.16.tgz",
+ "integrity": "sha512-2VhQBkW/nvKwKJ6xrngl2YLuHSsBYH/oEhp0w56ZkNHOiPkLzEYPj74QeGBpCokf61/LrVBWg1KTpGwVh+l0UQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ardatan/sync-fetch": "^0.0.1",
+ "@graphql-tools/executor-graphql-ws": "^1.3.2",
+ "@graphql-tools/executor-http": "^1.1.9",
+ "@graphql-tools/executor-legacy-ws": "^1.1.3",
+ "@graphql-tools/utils": "^10.6.0",
+ "@graphql-tools/wrap": "^10.0.16",
+ "@types/ws": "^8.0.0",
+ "@whatwg-node/fetch": "^0.10.0",
+ "isomorphic-ws": "^5.0.0",
+ "tslib": "^2.4.0",
+ "value-or-promise": "^1.0.11",
+ "ws": "^8.17.1"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/utils": {
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.11.0.tgz",
+ "integrity": "sha512-iBFR9GXIs0gCD+yc3hoNswViL1O5josI33dUqiNStFI/MHLCEPduasceAcazRH77YONKNiviHBV8f7OgcT4o2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "cross-inspect": "1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/wrap": {
+ "version": "10.1.4",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.1.4.tgz",
+ "integrity": "sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/delegate": "^10.2.23",
+ "@graphql-tools/schema": "^10.0.25",
+ "@graphql-tools/utils": "^10.9.1",
+ "@whatwg-node/promise-helpers": "^1.3.0",
+ "tslib": "^2.8.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-typed-document-node/core": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz",
+ "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@inquirer/external-editor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",
+ "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==",
+ "license": "MIT",
+ "dependencies": {
+ "chardet": "^2.1.1",
+ "iconv-lite": "^0.7.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@repeaterjs/repeater": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.1.0.tgz",
+ "integrity": "sha512-TaoVksZRSx2KWYYpyLQtMQXXeS98VsgZImzW65xmiVgbYhXLk+aEsmzPLirqVuE4/XuUapH2iMtxUzaBNDzdSQ==",
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.3.tgz",
+ "integrity": "sha512-c0wdcekXtQvvn5Tsrk/+op/gUArrbWaFduBnTLP2l1cKLSQs4diMWjJw3m6A0DdzT8dAAX95KpkJ3qynCePbmw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.3.tgz",
+ "integrity": "sha512-3YjElDdWN+qXAFbJ/CzPV+0wspLqh54k/I6GfdYtEJRqg7buSgc1yPM3B+93j1M4neobtkATHZTmxK2AMVGfnA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.3.tgz",
+ "integrity": "sha512-Pch2pFNOxxz1hTjypIdPyRTR6riiwRl84+VcN9djS680fw+Co1nAJINrdpqp7KV0NvyuU8ilZXZCjd7ykJl1GQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.3.tgz",
+ "integrity": "sha512-LEuncFUHFiF8t4yZVZvvZA1wk0pjAscRnsrn1EfTEmN4HXotBi2YtcnLRyaK6UbuczW7xZS5ES+81Rdz8Z0T6g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.3.tgz",
+ "integrity": "sha512-zvBUvsQUpOWALdDsk6qbS8bXf2VxmPisuudNDrY7x0p0jBdsoZl8HsHczIOgkQiZldmcacMKtBzpoGVNeIe2bQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.3.tgz",
+ "integrity": "sha512-C2KmNrcSem/AMg984H/dev+si0lieQGdXdR/lYGJnuumXnFb9Y7QdiI62obFdLlxRYLBv4P0eUVIDbD4c1vVvw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.3.tgz",
+ "integrity": "sha512-ggXnsTAEzNQx74XpunRsiZ9aBZDsI7XIa0hm2nzR9f4WzH5/f/d73ZSDaC5ejJ8YLY4NW+V3wr0tjOaeCq8hqA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.3.tgz",
+ "integrity": "sha512-2vng+FlzNUhKZxtej3IUqJgbZoQk2M/dwQM20+ULV0R/E/8tr9/P6uEf2iiGIk4HL0zMKh5Jry7mUHdUOvyGgA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.3.tgz",
+ "integrity": "sha512-LLLFZKt4/Nraf9rxDkhiU8QVgLF4WmCkfr0L4fj0fPfIZFBib0DeiFk1hhaYKd03LFAFJcxHslhDFlNJLylf5Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.3.tgz",
+ "integrity": "sha512-WJkdQCvS9sWNOUBJZfQRKpZGFBztRzcowI+nndmflKgU4XY+3a420FgTOSKTsVqJbnzSxeT4vaJalpOaPo2YCQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.3.tgz",
+ "integrity": "sha512-PwHXCCS2n64/1Ot6rP1YEYA02MGYBcQlr8CSZZyrUG2O7NH6NklYmvr9v3Jy+5e/eDeNchc/ukmKJi9LuflMIQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.3.tgz",
+ "integrity": "sha512-vUjxINQu3RC8NZS3ykk1gN65gIz8pAopOq2HXuZhiIxHdx7TFvDG+jgrdSgInu1Eza4/Rfi2VzZgyIgEH4WOaw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.3.tgz",
+ "integrity": "sha512-wzko4aJ13+0G3kGnviCg5gnXFKd40izKsrf2uOw12US4XqprkDrmwOpeW14aSNa37V8bfPcz5Fkob6LZ3BAPmA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.3.tgz",
+ "integrity": "sha512-8120ue0JUMSwy11stlwnfdX3pPd+WZYGCDBwEHWtIHi6pOpZmsEF5QKB7a/UN+XFdqvobxz98kv8RTqikyCEBw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.3.tgz",
+ "integrity": "sha512-XLFHnR3tXMjbOCh2vtVJHmxt+995uJsTERQyseFDRA0xxMxyTZPLa3OIUlyFaO4mF/Lu0FjmWHCuPXJT1n/IOg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.3.tgz",
+ "integrity": "sha512-se6yXvNGMIl0f+RQzyh7XAmia8/9kplQx424wnG2w0C1oi6XgO6Y8otKhdXFHbHs88Ihavzmvh1NWjuovE76BQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.3.tgz",
+ "integrity": "sha512-gNoxRefktVIiGflpONuxWWXZAzIQG++z9qHO3xKwk4WdDMuQja3JHGfE1u0i3PfPDyvhypdk+WrgIJqLhGG7sg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.3.tgz",
+ "integrity": "sha512-V4KtWtQfAFMU7+9/A/VDps/VI8CHd3cYz0L8sgJzz8qK7eY7wI4ruFD82UYIYvW9Z4DtlTfhQcsl4XyPHW5uSg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.3.tgz",
+ "integrity": "sha512-LBx9LYXvj2CBkMkjLdNAWLwH0MLMin7do2VcVo9kVPibGLkY0BQQut2fv7NVqkXqZ/CrAu9LqDHVV1xHCMpCPw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openbsd-x64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.3.tgz",
+ "integrity": "sha512-ABVf3Q0RCu7NcyCCOZQI0pJ3GuSdfSl8EXcy88QtdceIMIoCUdfhsJChZ64L9zVM2aJHjde1Bhn5uqSRcX9ySA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.3.tgz",
+ "integrity": "sha512-+2Cy/ldweGBLlPIKsQLF8U5N44a0KDdbrk1rAjHOM9M2K+kGdIVjHLmmrZIcx+9Ny3ke/1JomCsDI1ocb11+sg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.3.tgz",
+ "integrity": "sha512-dtZvzc8BedpSaFNy75x6uiWwAGTH+aZHDtdrqP6qk+WcLJrfti6sGje1ZJ9UxyzDLF23d/mV+PaMwuC0hL7UVA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.3.tgz",
+ "integrity": "sha512-Rj8Ra4noo+aYy7sKBggCx0407mws34kAb1ySyWuq5DAtFBQdkSwnsjCgPrhPe9cvgBKZIukpE+CVHvORCS93kQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.3.tgz",
+ "integrity": "sha512-vp7N084ew/odXn2gi/mzm9mUkQu9l6AiN6dt4IeUM2Uvm9o+cVmP+YkqbMOteLbiGgqBBlJZjIMYVCfOOIVbVQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.3.tgz",
+ "integrity": "sha512-MOG/3gTOn4Fwf574RVOaY61I5o6P90legkFADiTyn1hyjNydT+cerU2rLUwPdZkKKyJ+iT+K9p7WXK4LM1Ka6g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@shopify/shopify_function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@shopify/shopify_function/-/shopify_function-2.0.1.tgz",
+ "integrity": "sha512-MEqIm1RJuF28ppuOqXpPeJ3SDSowtgmDGS5GYZ5j85izovmQ2HxK0oFKZyjmfYMvzZairRKVvHp+YYdPdqdp4g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@graphql-codegen/cli": "5.0.6",
+ "@graphql-codegen/typescript": "4.1.6",
+ "@graphql-codegen/typescript-operations": "4.6.1",
+ "@graphql-tools/url-loader": "8.0.16",
+ "graphql": "^16.10.0",
+ "graphql-config": "5.1.3",
+ "typescript": "5.8.3"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
+ "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/js-yaml": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz",
+ "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "26.1.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.2.tgz",
+ "integrity": "sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~8.3.0"
+ }
+ },
+ "node_modules/@types/ws": {
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
+ "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@whatwg-node/disposablestack": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz",
+ "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==",
+ "license": "MIT",
+ "dependencies": {
+ "@whatwg-node/promise-helpers": "^1.0.0",
+ "tslib": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@whatwg-node/fetch": {
+ "version": "0.10.13",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.13.tgz",
+ "integrity": "sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@whatwg-node/node-fetch": "^0.8.3",
+ "urlpattern-polyfill": "^10.0.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@whatwg-node/node-fetch": {
+ "version": "0.8.6",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.8.6.tgz",
+ "integrity": "sha512-BDMdYFcerLQkwA2RTldxOqRCs6ZQD1S7UgP3pUdGUkcbgTrP/V5ko77ZkCww9DHmC4lpoYuwigGfQYj285gMvA==",
+ "license": "MIT",
+ "dependencies": {
+ "@fastify/busboy": "^3.1.1",
+ "@whatwg-node/disposablestack": "^0.0.6",
+ "@whatwg-node/promise-helpers": "^1.3.2",
+ "tslib": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@whatwg-node/promise-helpers": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz",
+ "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "license": "MIT",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/auto-bind": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
+ "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.11.5",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.5.tgz",
+ "integrity": "sha512-xJo6a6YZnwZfnyGmQKWMbVOcii7XRibjOskRh+WJ9UHQoX16xrQrcIgAMQOzfvs8XiLMx6ih/fsLPF73iY2D1A==",
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.3.tgz",
+ "integrity": "sha512-DRdx5neNsG/QXbniLFWi2YmC/68oeOOmKz6zOjVk6ZS1ZLXgLIKqVEc6hWsmkjBbgii0SwaBTcJ5XKj5gzY/4A==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.28.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz",
+ "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.10.44",
+ "caniuse-lite": "^1.0.30001806",
+ "electron-to-chromium": "^1.5.393",
+ "node-releases": "^2.0.51",
+ "update-browserslist-db": "^1.2.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "license": "MIT",
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001806",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz",
+ "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/capital-case": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
+ "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/change-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
+ "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
+ "license": "MIT",
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "capital-case": "^1.0.4",
+ "constant-case": "^3.0.4",
+ "dot-case": "^3.0.4",
+ "header-case": "^2.0.4",
+ "no-case": "^3.0.4",
+ "param-case": "^3.0.4",
+ "pascal-case": "^3.1.2",
+ "path-case": "^3.0.4",
+ "sentence-case": "^3.0.4",
+ "snake-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/change-case-all": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz",
+ "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "change-case": "^4.1.2",
+ "is-lower-case": "^2.0.2",
+ "is-upper-case": "^2.0.2",
+ "lower-case": "^2.0.2",
+ "lower-case-first": "^2.0.2",
+ "sponge-case": "^1.0.1",
+ "swap-case": "^2.0.2",
+ "title-case": "^3.0.3",
+ "upper-case": "^2.0.2",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "node_modules/chardet": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz",
+ "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==",
+ "license": "MIT"
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-truncate": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+ "license": "MIT",
+ "dependencies": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "license": "MIT"
+ },
+ "node_modules/common-tags": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
+ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/constant-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
+ "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case": "^2.0.2"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "license": "MIT"
+ },
+ "node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "license": "MIT",
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/cross-fetch": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
+ "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "^2.7.0"
+ }
+ },
+ "node_modules/cross-inspect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz",
+ "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/dataloader": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz",
+ "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==",
+ "license": "MIT"
+ },
+ "node_modules/debounce": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/dependency-graph": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.6.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
+ "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/dset": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz",
+ "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.397",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.397.tgz",
+ "integrity": "sha512-khGTy9U9x02KEtsKM8vx5A62BsRmcOsIgDpWr1ImE32Ax8GxHGPHZf+Eu9H8zOOyHJnB0jTbseyTHbq2XCT8yw==",
+ "license": "ISC"
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.12",
+ "@esbuild/android-arm": "0.25.12",
+ "@esbuild/android-arm64": "0.25.12",
+ "@esbuild/android-x64": "0.25.12",
+ "@esbuild/darwin-arm64": "0.25.12",
+ "@esbuild/darwin-x64": "0.25.12",
+ "@esbuild/freebsd-arm64": "0.25.12",
+ "@esbuild/freebsd-x64": "0.25.12",
+ "@esbuild/linux-arm": "0.25.12",
+ "@esbuild/linux-arm64": "0.25.12",
+ "@esbuild/linux-ia32": "0.25.12",
+ "@esbuild/linux-loong64": "0.25.12",
+ "@esbuild/linux-mips64el": "0.25.12",
+ "@esbuild/linux-ppc64": "0.25.12",
+ "@esbuild/linux-riscv64": "0.25.12",
+ "@esbuild/linux-s390x": "0.25.12",
+ "@esbuild/linux-x64": "0.25.12",
+ "@esbuild/netbsd-arm64": "0.25.12",
+ "@esbuild/netbsd-x64": "0.25.12",
+ "@esbuild/openbsd-arm64": "0.25.12",
+ "@esbuild/openbsd-x64": "0.25.12",
+ "@esbuild/openharmony-arm64": "0.25.12",
+ "@esbuild/sunos-x64": "0.25.12",
+ "@esbuild/win32-arm64": "0.25.12",
+ "@esbuild/win32-ia32": "0.25.12",
+ "@esbuild/win32-x64": "0.25.12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
+ "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fetch-blob": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "node-domexception": "^1.0.0",
+ "web-streams-polyfill": "^3.0.3"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ }
+ },
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "license": "MIT",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/formdata-polyfill": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+ "license": "MIT",
+ "dependencies": {
+ "fetch-blob": "^3.1.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "license": "MIT",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graphql": {
+ "version": "16.14.2",
+ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.2.tgz",
+ "integrity": "sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
+ }
+ },
+ "node_modules/graphql-config": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-5.1.3.tgz",
+ "integrity": "sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-tools/graphql-file-loader": "^8.0.0",
+ "@graphql-tools/json-file-loader": "^8.0.0",
+ "@graphql-tools/load": "^8.0.0",
+ "@graphql-tools/merge": "^9.0.0",
+ "@graphql-tools/url-loader": "^8.0.0",
+ "@graphql-tools/utils": "^10.0.0",
+ "cosmiconfig": "^8.1.0",
+ "jiti": "^2.0.0",
+ "minimatch": "^9.0.5",
+ "string-env-interpolation": "^1.0.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">= 16.0.0"
+ },
+ "peerDependencies": {
+ "cosmiconfig-toml-loader": "^1.0.0",
+ "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ },
+ "peerDependenciesMeta": {
+ "cosmiconfig-toml-loader": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/graphql-config/node_modules/jiti": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
+ "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
+ },
+ "node_modules/graphql-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz",
+ "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.2.0",
+ "cross-fetch": "^3.1.5"
+ },
+ "peerDependencies": {
+ "graphql": "14 - 16"
+ }
+ },
+ "node_modules/graphql-tag": {
+ "version": "2.12.7",
+ "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.7.tgz",
+ "integrity": "sha512-xnE/NFzy+0eIesvAsREJZ284zTl/wYuBAvpsFSDhRGRdRHdnE90M21Q3xAWyYInb0J756c6x0pIQ62+vtvOs1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/graphql-ws": {
+ "version": "5.16.2",
+ "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.2.tgz",
+ "integrity": "sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.11 <=16"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/header-case": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
+ "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
+ "license": "MIT",
+ "dependencies": {
+ "capital-case": "^1.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz",
+ "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
+ "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==",
+ "license": "MIT"
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz",
+ "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/inquirer": {
+ "version": "8.2.7",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz",
+ "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/external-editor": "^1.0.0",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "ora": "^5.4.1",
+ "run-async": "^2.4.0",
+ "rxjs": "^7.5.5",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6",
+ "wrap-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz",
+ "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-unc-path": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "license": "MIT",
+ "dependencies": {
+ "unc-path-regex": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-upper-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz",
+ "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isomorphic-ws": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz",
+ "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "ws": "*"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/jose": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz",
+ "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz",
+ "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodeca"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/json-to-pretty-yaml": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz",
+ "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "remedial": "^1.0.7",
+ "remove-trailing-spaces": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.2.0"
+ }
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/listr2": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz",
+ "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==",
+ "license": "MIT",
+ "dependencies": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.16",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.5.5",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "enquirer": ">= 2.3.0 < 3"
+ },
+ "peerDependenciesMeta": {
+ "enquirer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/listr2/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.23",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
+ "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
+ "license": "MIT"
+ },
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lower-case-first": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz",
+ "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/meros": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.2.tgz",
+ "integrity": "sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=13"
+ },
+ "peerDependencies": {
+ "@types/node": ">=13"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "license": "ISC"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.16",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
+ "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "license": "MIT",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-domexception": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
+ "deprecated": "Use your platform's native DOMException instead",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "github",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.5.0"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.51",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz",
+ "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+ "license": "MIT",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "license": "MIT",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
+ "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
+ "license": "MIT",
+ "dependencies": {
+ "path-root-regex": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.24",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.24.tgz",
+ "integrity": "sha512-8RyVklq0owXUTa4xlpzu4l9AaVKIdQvAcOHZWaMh98HgySsUtxRVf/chRe3dsSLqb6i40BzGRzEUddRaI+9TSw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.16",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/remedial": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz",
+ "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==",
+ "license": "(MIT OR Apache-2.0)",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
+ "license": "ISC"
+ },
+ "node_modules/remove-trailing-spaces": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.9.tgz",
+ "integrity": "sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==",
+ "license": "MIT"
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "license": "MIT"
+ },
+ "node_modules/rollup": {
+ "version": "4.62.3",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.3.tgz",
+ "integrity": "sha512-Gu0c0iH9FzgX1L1t7ByIbbS3Vmdz+6KHm/EsqmmC71gUQ82yvZRkTK6XzrFObSka91WUVdynqp6nsfilzr5k6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.9"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.62.3",
+ "@rollup/rollup-android-arm64": "4.62.3",
+ "@rollup/rollup-darwin-arm64": "4.62.3",
+ "@rollup/rollup-darwin-x64": "4.62.3",
+ "@rollup/rollup-freebsd-arm64": "4.62.3",
+ "@rollup/rollup-freebsd-x64": "4.62.3",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.62.3",
+ "@rollup/rollup-linux-arm-musleabihf": "4.62.3",
+ "@rollup/rollup-linux-arm64-gnu": "4.62.3",
+ "@rollup/rollup-linux-arm64-musl": "4.62.3",
+ "@rollup/rollup-linux-loong64-gnu": "4.62.3",
+ "@rollup/rollup-linux-loong64-musl": "4.62.3",
+ "@rollup/rollup-linux-ppc64-gnu": "4.62.3",
+ "@rollup/rollup-linux-ppc64-musl": "4.62.3",
+ "@rollup/rollup-linux-riscv64-gnu": "4.62.3",
+ "@rollup/rollup-linux-riscv64-musl": "4.62.3",
+ "@rollup/rollup-linux-s390x-gnu": "4.62.3",
+ "@rollup/rollup-linux-x64-gnu": "4.62.3",
+ "@rollup/rollup-linux-x64-musl": "4.62.3",
+ "@rollup/rollup-openbsd-x64": "4.62.3",
+ "@rollup/rollup-openharmony-arm64": "4.62.3",
+ "@rollup/rollup-win32-arm64-msvc": "4.62.3",
+ "@rollup/rollup-win32-ia32-msvc": "4.62.3",
+ "@rollup/rollup-win32-x64-gnu": "4.62.3",
+ "@rollup/rollup-win32-x64-msvc": "4.62.3",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/scuid": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz",
+ "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==",
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/sentence-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
+ "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz",
+ "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/snake-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+ "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sponge-case": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz",
+ "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-env-interpolation": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz",
+ "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==",
+ "license": "MIT"
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/swap-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz",
+ "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/sync-fetch": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0.tgz",
+ "integrity": "sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==",
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "^3.3.2",
+ "timeout-signal": "^2.0.0",
+ "whatwg-mimetype": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/sync-fetch/node_modules/node-fetch": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+ "license": "MIT",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+ "license": "MIT"
+ },
+ "node_modules/timeout-signal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/timeout-signal/-/timeout-signal-2.0.0.tgz",
+ "integrity": "sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
+ "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
+ "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/title-case": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz",
+ "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
+ "node_modules/ts-log": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.7.tgz",
+ "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==",
+ "license": "MIT"
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
+ "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
+ "license": "MIT"
+ },
+ "node_modules/unixify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz",
+ "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "normalize-path": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/upper-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
+ "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/upper-case-first": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
+ "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/urlpattern-polyfill": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz",
+ "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==",
+ "license": "MIT"
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/value-or-promise": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz",
+ "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite": {
+ "version": "6.4.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz",
+ "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.3",
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/picomatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
+ "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "license": "MIT",
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/web-streams-polyfill": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.21.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz",
+ "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
+ },
+ "node_modules/yaml-ast-parser": {
+ "version": "0.0.43",
+ "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz",
+ "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/yargs": {
+ "version": "17.7.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
+ "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json b/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json
index 0bbccef3..b0c0afd1 100644
--- a/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/package.json
@@ -5,11 +5,31 @@
"type": "module",
"private": true,
"scripts": {
- "build": "shopify app function build",
- "typegen": "shopify app function typegen",
+ "shopify": "npm exec -- shopify",
+ "typegen": "npm exec -- shopify app function typegen",
+ "build": "npm exec -- shopify app function build",
+ "preview": "npm exec -- shopify app function run",
"test": "node --test"
},
+ "codegen": {
+ "schema": "schema.graphql",
+ "documents": "src/*.graphql",
+ "generates": {
+ "./generated/api.ts": {
+ "plugins": [
+ "typescript",
+ "typescript-operations"
+ ]
+ }
+ },
+ "config": {
+ "omitOperationSuffix": true
+ }
+ },
+ "dependencies": {
+ "@shopify/shopify_function": "^2.0.1"
+ },
"devDependencies": {
- "@shopify/shopify_function": "^1.0.0"
+ "vite": "^6.0.0"
}
}
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphql b/shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphql
new file mode 100644
index 00000000..8699f2ac
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/schema.graphql
@@ -0,0 +1,5591 @@
+schema {
+ query: Input
+ mutation: MutationRoot
+}
+
+"""
+Only allow the field to be queried when targeting one of the specified targets.
+"""
+directive @restrictTarget(only: [String!]!) on FIELD_DEFINITION
+
+"""
+Scale the Functions resource limits based on the field's length.
+"""
+directive @scaleLimits(rate: Float!) on FIELD_DEFINITION
+
+"""
+Requires that exactly one field must be supplied and that field must not be `null`.
+"""
+directive @oneOf on INPUT_OBJECT
+
+"""
+A discount code that is associated with a discount candidate.
+"""
+input AssociatedDiscountCode {
+ """
+ The discount code.
+ """
+ code: String!
+}
+
+"""
+A custom property. Attributes are used to store additional information about a Shopify resource, such as
+products, customers, or orders. Attributes are stored as key-value pairs.
+
+For example, a list of attributes might include whether a customer is a first-time buyer (`"customer_first_order": "true"`),
+whether an order is gift-wrapped (`"gift_wrapped": "true"`), a preferred delivery date
+(`"preferred_delivery_date": "2025-10-01"`), the discount applied (`"loyalty_discount_applied": "10%"`), and any
+notes provided by the customer (`"customer_notes": "Please leave at the front door"`).
+"""
+type Attribute {
+ """
+ The key or name of the attribute. For example, `"customer_first_order"`.
+ """
+ key: String!
+
+ """
+ The value of the attribute. For example, `"true"`.
+ """
+ value: String
+}
+
+"""
+Information about the customer that's interacting with the cart. It includes details such as the
+customer's email and phone number, and the total amount of money the customer has spent in the store.
+This information helps personalize the checkout experience and ensures that accurate pricing and delivery options
+are displayed to customers.
+"""
+type BuyerIdentity {
+ """
+ The [customer](https://help.shopify.com/manual/customers/manage-customers) that's interacting with the cart.
+ """
+ customer: Customer
+
+ """
+ The email address of the customer that's interacting with the cart.
+ """
+ email: String
+
+ """
+ Whether the customer is authenticated through their
+ [customer account](https://help.shopify.com/manual/customers/customer-accounts).
+ """
+ isAuthenticated: Boolean!
+
+ """
+ The phone number of the customer that's interacting with the cart.
+ """
+ phone: String
+
+ """
+ The company of a B2B customer that's interacting with the cart.
+ Used to manage and track purchases made by businesses rather than individual customers.
+ """
+ purchasingCompany: PurchasingCompany
+}
+
+"""
+The cart where the Function is running. A cart contains the merchandise that a customer intends to purchase
+and information about the customer, such as the customer's email address and phone number.
+"""
+type Cart implements HasMetafields {
+ """
+ The custom attributes associated with a cart to store additional information. Cart attributes
+ allow you to collect specific information from customers on the **Cart** page, such as order notes,
+ gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
+ """
+ attribute(
+ """
+ The key of the cart attribute to retrieve. For example, `"gift_wrapping"`.
+ """
+ key: String
+ ): Attribute
+
+ """
+ Information about the customer that's interacting with the cart. It includes details such as the
+ customer's email and phone number, and the total amount of money the customer has spent in the store.
+ This information helps personalize the checkout experience and ensures that accurate pricing and delivery options
+ are displayed to customers.
+ """
+ buyerIdentity: BuyerIdentity
+
+ """
+ A breakdown of the costs that the customer will pay at checkout. It includes the total amount,
+ the subtotal before taxes and duties, the tax amount, and duty charges.
+ """
+ cost: CartCost!
+
+ """
+ The items in a cart that are eligible for fulfillment and can be delivered to the customer.
+ """
+ deliverableLines: [DeliverableCartLine!]!
+
+ """
+ A collection of items that are grouped by shared delivery characteristics. Delivery groups streamline
+ fulfillment by organizing items that can be shipped together, based on the customer's
+ shipping address. For example, if a customer orders a t-shirt and a pair of shoes that can be shipped
+ together, then the items are included in the same delivery group.
+
+ In the [Order Discount](https://shopify.dev/docs/api/functions/reference/order-discounts) and
+ [Product Discount](https://shopify.dev/docs/api/functions/reference/product-discounts) legacy APIs,
+ the `cart.deliveryGroups` input is always an empty array. This means you can't access delivery groups when
+ creating Order Discount or Product Discount Functions. If you need to apply discounts to shipping costs,
+ then use the [Discount Function API](https://shopify.dev/docs/api/functions/reference/discount)
+ instead.
+ """
+ deliveryGroups: [CartDeliveryGroup!]!
+
+ """
+ The items in a cart that the customer intends to purchase. A cart line is an entry in the
+ customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+ different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+ """
+ lines: [CartLine!]! @scaleLimits(rate: 0.005)
+
+ """
+ The additional fields on the **Cart** page that are required for international orders in specific countries,
+ such as customs information or tax identification numbers.
+ """
+ localizedFields(
+ """
+ The keys of the localized fields to retrieve.
+ """
+ keys: [LocalizedFieldKey!]! = []
+ ): [LocalizedField!]!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The physical location where a retail order is created or completed.
+ """
+ retailLocation: Location
+}
+
+"""
+A breakdown of the costs that the customer will pay at checkout. It includes the total amount,
+the subtotal before taxes and duties, the tax amount, and duty charges.
+"""
+type CartCost {
+ """
+ The amount, before taxes and cart-level discounts, for the customer to pay.
+ """
+ subtotalAmount: MoneyV2!
+
+ """
+ The total amount for the customer to pay at checkout.
+ """
+ totalAmount: MoneyV2!
+
+ """
+ The duty charges for a customer to pay at checkout.
+ """
+ totalDutyAmount: MoneyV2
+
+ """
+ The total tax amount for the customer to pay at checkout.
+ """
+ totalTaxAmount: MoneyV2
+}
+
+"""
+Information about items in a cart that are grouped by shared delivery characteristics.
+Delivery groups streamline fulfillment by organizing items that can be shipped together, based on the customer's
+shipping address. For example, if a customer orders a t-shirt and a pair of shoes that can be shipped
+together, then the items are included in the same delivery group.
+"""
+type CartDeliveryGroup {
+ """
+ Information about items in a cart that a customer intends to purchase. A cart line is an entry in the
+ customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+ different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+ """
+ cartLines: [CartLine!]! @scaleLimits(rate: 0.005)
+
+ """
+ The shipping or destination address associated with the delivery group.
+ """
+ deliveryAddress: MailingAddress
+
+ """
+ The delivery options available for the delivery group. Delivery options are the different ways that customers
+ can choose to have their orders shipped. Examples include express shipping or standard shipping.
+ """
+ deliveryOptions: [CartDeliveryOption!]!
+
+ """
+ The type of merchandise in the delivery group.
+ """
+ groupType: CartDeliveryGroupType!
+
+ """
+ A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+ for the delivery group.
+ """
+ id: ID!
+
+ """
+ Information about the delivery option that the customer has selected.
+ """
+ selectedDeliveryOption: CartDeliveryOption
+}
+
+"""
+Defines what type of merchandise is in the delivery group.
+"""
+enum CartDeliveryGroupType {
+ """
+ The delivery group only contains merchandise that is either a one time purchase or a first delivery of
+ subscription merchandise.
+ """
+ ONE_TIME_PURCHASE
+
+ """
+ The delivery group only contains subscription merchandise.
+ """
+ SUBSCRIPTION
+}
+
+"""
+Information about a delivery option that's available for an item in a cart. Delivery options are the different
+ways that customers can choose to have their orders shipped. Examples include express shipping or standard
+shipping.
+"""
+type CartDeliveryOption {
+ """
+ A unique identifier that represents the delivery option offered to customers.
+ For example, `Canada Post Expedited`.
+ """
+ code: String
+
+ """
+ The amount that the customer pays if they select the delivery option.
+ """
+ cost: MoneyV2!
+
+ """
+ The delivery method associated with the delivery option. A delivery method is a way that merchants can
+ fulfill orders from their online stores. Delivery methods include shipping to an address,
+ [local pickup](https://help.shopify.com/manual/fulfillment/setup/delivery-methods/pickup-in-store),
+ and shipping to a [pickup point](https://help.shopify.com/manual/fulfillment/shopify-shipping/pickup-points),
+ all of which are natively supported by Shopify checkout.
+ """
+ deliveryMethodType: DeliveryMethod!
+
+ """
+ A single-line description of the delivery option, with HTML tags removed.
+ """
+ description: String
+
+ """
+ A unique, human-readable identifier of the delivery option's title.
+ A handle can contain letters, hyphens (`-`), and numbers, but not spaces.
+ For example, `standard-shipping`.
+ """
+ handle: Handle!
+
+ """
+ The name of the delivery option that displays to customers. The title is used to construct the delivery
+ option's handle. For example, if a delivery option is titled "Standard Shipping", then the handle is
+ `standard-shipping`.
+ """
+ title: String
+}
+
+"""
+The cart.delivery-options.discounts.generate.fetch target result. Refer to [network access](https://shopify.dev/apps/build/functions/input-output/network-access/graphql)
+for Shopify Functions.
+"""
+input CartDeliveryOptionsDiscountsGenerateFetchResult {
+ """
+ The attributes associated with an HTTP request.
+ """
+ request: HttpRequest
+}
+
+"""
+The cart.delivery-options.discounts.generate.run target result.
+"""
+input CartDeliveryOptionsDiscountsGenerateRunResult {
+ """
+ An ordered list of operations to generate delivery discounts, such as validating and applying discounts to the cart.
+ """
+ operations: [DeliveryOperation!]!
+}
+
+"""
+Information about an item in a cart that a customer intends to purchase. A cart line is an entry in the
+customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+"""
+type CartLine {
+ """
+ The custom attributes associated with a cart to store additional information. Cart attributes
+ allow you to collect specific information from customers on the **Cart** page, such as order notes,
+ gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
+
+ Cart line attributes are equivalent to the
+ [`line_item`](https://shopify.dev/docs/api/liquid/objects/line_item)
+ object in Liquid.
+ """
+ attribute(
+ """
+ The key of the cart attribute to retrieve. For example, `"gift_wrapping"`.
+ """
+ key: String
+ ): Attribute
+
+ """
+ The cost of an item in a cart that the customer intends to purchase. Cart lines are entries in the customer's
+ cart that represent a single unit of a product variant. For example, if a customer adds two different sizes of
+ the same t-shirt to their cart, then each size is represented as a separate cart line.
+ """
+ cost: CartLineCost!
+
+ """
+ The ID of the cart line.
+ """
+ id: ID!
+
+ """
+ The item that the customer intends to purchase.
+ """
+ merchandise: Merchandise!
+
+ """
+ The [nested relationship](https://shopify.dev/docs/apps/build/product-merchandising/nested-cart-lines)
+ between this line and its parent line, if any.
+ """
+ parentRelationship: CartLineParentRelationship
+
+ """
+ The quantity of the item that the customer intends to purchase.
+ """
+ quantity: Int!
+
+ """
+ The [selling plan](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans)
+ associated with the cart line, including information about how a product variant can be sold and purchased.
+ """
+ sellingPlanAllocation: SellingPlanAllocation
+}
+
+"""
+The cost of an item in a cart that the customer intends to purchase. Cart lines are entries in the customer's
+cart that represent a single unit of a product variant. For example, if a customer adds two different sizes of
+the same t-shirt to their cart, then each size is represented as a separate cart line.
+"""
+type CartLineCost {
+ """
+ The cost of a single unit. For example, if a customer purchases three units of a product
+ that are priced at $10 each, then the `amountPerQuantity` is $10.
+ """
+ amountPerQuantity: MoneyV2!
+
+ """
+ The `compareAt` price of a single unit before any discounts are applied. This field is used to calculate and display
+ savings for customers. For example, if a product's `compareAtAmountPerQuantity` is $25 and its current price
+ is $20, then the customer sees a $5 discount. This value can change based on the buyer's identity and is
+ `null` when the value is hidden from buyers.
+ """
+ compareAtAmountPerQuantity: MoneyV2
+
+ """
+ The cost of items in the cart before applying any discounts to certain items.
+ This amount serves as the starting point for calculating any potential savings customers
+ might receive through promotions or discounts.
+ """
+ subtotalAmount: MoneyV2!
+
+ """
+ The total cost of items in a cart.
+ """
+ totalAmount: MoneyV2!
+}
+
+"""
+The condition for checking the minimum quantity of products across a group of cart lines.
+"""
+input CartLineMinimumQuantity {
+ """
+ Cart line IDs with a merchandise line price that's included to calculate the
+ minimum quantity purchased to receive the discount.
+ """
+ ids: [ID!]!
+
+ """
+ The minimum quantity of a cart line to be eligible for a discount candidate.
+ """
+ minimumQuantity: Int!
+}
+
+"""
+The condition for checking the minimum subtotal of products across a group of cart lines.
+"""
+input CartLineMinimumSubtotal {
+ """
+ Cart line IDs with a merchandise line price that's included to calculate the
+ minimum subtotal purchased to receive the discount.
+ """
+ ids: [ID!]!
+
+ """
+ The minimum subtotal amount of the cart line to be eligible for a discount candidate in the shop's currency.
+ """
+ minimumAmount: Decimal!
+}
+
+"""
+Represents the relationship between a cart line and its parent line.
+"""
+type CartLineParentRelationship {
+ """
+ The parent line in the relationship.
+ """
+ parent: CartLine!
+}
+
+"""
+A method for applying a discount to a specific line item in the cart. A cart line is an entry in the
+customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+"""
+input CartLineTarget {
+ """
+ The ID of the targeted cart line.
+ """
+ id: ID!
+
+ """
+ The number of line items that are being discounted.
+ The default value is `null`, which represents the quantity of the matching line items.
+
+ The value is validated against: > 0.
+ """
+ quantity: Int
+}
+
+"""
+The cart.lines.discounts.generate.fetch target result. Refer to [network access](https://shopify.dev/apps/build/functions/input-output/network-access/graphql)
+for Shopify Functions.
+"""
+input CartLinesDiscountsGenerateFetchResult {
+ """
+ The HTTP request object.
+ """
+ request: HttpRequest
+}
+
+"""
+The cart.lines.discounts.generate.run target result.
+"""
+input CartLinesDiscountsGenerateRunResult {
+ """
+ The list of operations to apply discounts to the cart.
+ """
+ operations: [CartOperation!]!
+}
+
+"""
+The operations that can be performed to apply discounts to the cart.
+"""
+input CartOperation @oneOf {
+ """
+ An operation that selects which entered discount codes to accept. Use this to
+ validate discount codes from external systems.
+ """
+ enteredDiscountCodesAccept: EnteredDiscountCodesAcceptOperation
+
+ """
+ An operation that applies order discounts to a cart that share a selection strategy.
+ """
+ orderDiscountsAdd: OrderDiscountsAddOperation
+
+ """
+ An operation that applies product discounts to a cart that share a selection strategy.
+ """
+ productDiscountsAdd: ProductDiscountsAddOperation
+}
+
+"""
+Whether the product is in the specified collection.
+
+A collection is a group of products that can be displayed in online stores and other sales channels in
+categories, which makes it easy for customers to find them. For example, an athletics store might create
+different collections for running attire and accessories.
+"""
+type CollectionMembership {
+ """
+ A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+ for the collection.
+ """
+ collectionId: ID!
+
+ """
+ Whether the product is in the specified collection.
+ """
+ isMember: Boolean!
+}
+
+"""
+Represents information about a company which is also a customer of the shop.
+"""
+type Company implements HasMetafields {
+ """
+ The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was created in Shopify.
+ """
+ createdAt: DateTime!
+
+ """
+ A unique externally-supplied ID for the company.
+ """
+ externalId: String
+
+ """
+ The ID of the company.
+ """
+ id: ID!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The name of the company.
+ """
+ name: String!
+
+ """
+ The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was last modified.
+ """
+ updatedAt: DateTime!
+}
+
+"""
+A company's main point of contact.
+"""
+type CompanyContact {
+ """
+ The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+ at which the company contact was created in Shopify.
+ """
+ createdAt: DateTime!
+
+ """
+ The ID of the company.
+ """
+ id: ID!
+
+ """
+ The company contact's locale (language).
+ """
+ locale: String
+
+ """
+ The company contact's job title.
+ """
+ title: String
+
+ """
+ The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+ at which the company contact was last modified.
+ """
+ updatedAt: DateTime!
+}
+
+"""
+A company's location.
+"""
+type CompanyLocation implements HasMetafields {
+ """
+ The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+ at which the company location was created in Shopify.
+ """
+ createdAt: DateTime!
+
+ """
+ A unique externally-supplied ID for the company.
+ """
+ externalId: String
+
+ """
+ The ID of the company.
+ """
+ id: ID!
+
+ """
+ The preferred locale of the company location.
+ """
+ locale: String
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The name of the company location.
+ """
+ name: String!
+
+ """
+ The number of orders placed at this company location.
+ """
+ ordersCount: Int!
+
+ """
+ The total amount spent at this company location.
+ """
+ totalSpent: MoneyV2!
+
+ """
+ The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601))
+ at which the company location was last modified.
+ """
+ updatedAt: DateTime!
+}
+
+"""
+The conditions that satisfy the discount candidate to be applied to a cart line.
+"""
+input Condition @oneOf {
+ """
+ The condition for checking the minimum quantity of products across a group of cart lines.
+ """
+ cartLineMinimumQuantity: CartLineMinimumQuantity
+
+ """
+ The condition for checking the minimum subtotal of products across a group of cart lines.
+ """
+ cartLineMinimumSubtotal: CartLineMinimumSubtotal
+
+ """
+ The condition for checking the minimum subtotal amount of the order.
+ """
+ orderMinimumSubtotal: OrderMinimumSubtotal
+}
+
+"""
+The country for which the store is customized, reflecting local preferences and regulations.
+Localization might influence the language, currency, and product offerings available in a store to enhance
+the shopping experience for customers in that region.
+"""
+type Country {
+ """
+ The ISO code of the country.
+ """
+ isoCode: CountryCode!
+}
+
+"""
+The code designating a country/region, which generally follows ISO 3166-1 alpha-2 guidelines.
+If a territory doesn't have a country code value in the `CountryCode` enum, then it might be considered a subdivision
+of another country. For example, the territories associated with Spain are represented by the country code `ES`,
+and the territories associated with the United States of America are represented by the country code `US`.
+"""
+enum CountryCode {
+ """
+ Ascension Island.
+ """
+ AC
+
+ """
+ Andorra.
+ """
+ AD
+
+ """
+ United Arab Emirates.
+ """
+ AE
+
+ """
+ Afghanistan.
+ """
+ AF
+
+ """
+ Antigua & Barbuda.
+ """
+ AG
+
+ """
+ Anguilla.
+ """
+ AI
+
+ """
+ Albania.
+ """
+ AL
+
+ """
+ Armenia.
+ """
+ AM
+
+ """
+ Netherlands Antilles.
+ """
+ AN
+
+ """
+ Angola.
+ """
+ AO
+
+ """
+ Argentina.
+ """
+ AR
+
+ """
+ Austria.
+ """
+ AT
+
+ """
+ Australia.
+ """
+ AU
+
+ """
+ Aruba.
+ """
+ AW
+
+ """
+ Åland Islands.
+ """
+ AX
+
+ """
+ Azerbaijan.
+ """
+ AZ
+
+ """
+ Bosnia & Herzegovina.
+ """
+ BA
+
+ """
+ Barbados.
+ """
+ BB
+
+ """
+ Bangladesh.
+ """
+ BD
+
+ """
+ Belgium.
+ """
+ BE
+
+ """
+ Burkina Faso.
+ """
+ BF
+
+ """
+ Bulgaria.
+ """
+ BG
+
+ """
+ Bahrain.
+ """
+ BH
+
+ """
+ Burundi.
+ """
+ BI
+
+ """
+ Benin.
+ """
+ BJ
+
+ """
+ St. Barthélemy.
+ """
+ BL
+
+ """
+ Bermuda.
+ """
+ BM
+
+ """
+ Brunei.
+ """
+ BN
+
+ """
+ Bolivia.
+ """
+ BO
+
+ """
+ Caribbean Netherlands.
+ """
+ BQ
+
+ """
+ Brazil.
+ """
+ BR
+
+ """
+ Bahamas.
+ """
+ BS
+
+ """
+ Bhutan.
+ """
+ BT
+
+ """
+ Bouvet Island.
+ """
+ BV
+
+ """
+ Botswana.
+ """
+ BW
+
+ """
+ Belarus.
+ """
+ BY
+
+ """
+ Belize.
+ """
+ BZ
+
+ """
+ Canada.
+ """
+ CA
+
+ """
+ Cocos (Keeling) Islands.
+ """
+ CC
+
+ """
+ Congo - Kinshasa.
+ """
+ CD
+
+ """
+ Central African Republic.
+ """
+ CF
+
+ """
+ Congo - Brazzaville.
+ """
+ CG
+
+ """
+ Switzerland.
+ """
+ CH
+
+ """
+ Côte d’Ivoire.
+ """
+ CI
+
+ """
+ Cook Islands.
+ """
+ CK
+
+ """
+ Chile.
+ """
+ CL
+
+ """
+ Cameroon.
+ """
+ CM
+
+ """
+ China.
+ """
+ CN
+
+ """
+ Colombia.
+ """
+ CO
+
+ """
+ Costa Rica.
+ """
+ CR
+
+ """
+ Cuba.
+ """
+ CU
+
+ """
+ Cape Verde.
+ """
+ CV
+
+ """
+ Curaçao.
+ """
+ CW
+
+ """
+ Christmas Island.
+ """
+ CX
+
+ """
+ Cyprus.
+ """
+ CY
+
+ """
+ Czechia.
+ """
+ CZ
+
+ """
+ Germany.
+ """
+ DE
+
+ """
+ Djibouti.
+ """
+ DJ
+
+ """
+ Denmark.
+ """
+ DK
+
+ """
+ Dominica.
+ """
+ DM
+
+ """
+ Dominican Republic.
+ """
+ DO
+
+ """
+ Algeria.
+ """
+ DZ
+
+ """
+ Ecuador.
+ """
+ EC
+
+ """
+ Estonia.
+ """
+ EE
+
+ """
+ Egypt.
+ """
+ EG
+
+ """
+ Western Sahara.
+ """
+ EH
+
+ """
+ Eritrea.
+ """
+ ER
+
+ """
+ Spain.
+ """
+ ES
+
+ """
+ Ethiopia.
+ """
+ ET
+
+ """
+ Finland.
+ """
+ FI
+
+ """
+ Fiji.
+ """
+ FJ
+
+ """
+ Falkland Islands.
+ """
+ FK
+
+ """
+ Faroe Islands.
+ """
+ FO
+
+ """
+ France.
+ """
+ FR
+
+ """
+ Gabon.
+ """
+ GA
+
+ """
+ United Kingdom.
+ """
+ GB
+
+ """
+ Grenada.
+ """
+ GD
+
+ """
+ Georgia.
+ """
+ GE
+
+ """
+ French Guiana.
+ """
+ GF
+
+ """
+ Guernsey.
+ """
+ GG
+
+ """
+ Ghana.
+ """
+ GH
+
+ """
+ Gibraltar.
+ """
+ GI
+
+ """
+ Greenland.
+ """
+ GL
+
+ """
+ Gambia.
+ """
+ GM
+
+ """
+ Guinea.
+ """
+ GN
+
+ """
+ Guadeloupe.
+ """
+ GP
+
+ """
+ Equatorial Guinea.
+ """
+ GQ
+
+ """
+ Greece.
+ """
+ GR
+
+ """
+ South Georgia & South Sandwich Islands.
+ """
+ GS
+
+ """
+ Guatemala.
+ """
+ GT
+
+ """
+ Guinea-Bissau.
+ """
+ GW
+
+ """
+ Guyana.
+ """
+ GY
+
+ """
+ Hong Kong SAR.
+ """
+ HK
+
+ """
+ Heard & McDonald Islands.
+ """
+ HM
+
+ """
+ Honduras.
+ """
+ HN
+
+ """
+ Croatia.
+ """
+ HR
+
+ """
+ Haiti.
+ """
+ HT
+
+ """
+ Hungary.
+ """
+ HU
+
+ """
+ Indonesia.
+ """
+ ID
+
+ """
+ Ireland.
+ """
+ IE
+
+ """
+ Israel.
+ """
+ IL
+
+ """
+ Isle of Man.
+ """
+ IM
+
+ """
+ India.
+ """
+ IN
+
+ """
+ British Indian Ocean Territory.
+ """
+ IO
+
+ """
+ Iraq.
+ """
+ IQ
+
+ """
+ Iran.
+ """
+ IR
+
+ """
+ Iceland.
+ """
+ IS
+
+ """
+ Italy.
+ """
+ IT
+
+ """
+ Jersey.
+ """
+ JE
+
+ """
+ Jamaica.
+ """
+ JM
+
+ """
+ Jordan.
+ """
+ JO
+
+ """
+ Japan.
+ """
+ JP
+
+ """
+ Kenya.
+ """
+ KE
+
+ """
+ Kyrgyzstan.
+ """
+ KG
+
+ """
+ Cambodia.
+ """
+ KH
+
+ """
+ Kiribati.
+ """
+ KI
+
+ """
+ Comoros.
+ """
+ KM
+
+ """
+ St. Kitts & Nevis.
+ """
+ KN
+
+ """
+ North Korea.
+ """
+ KP
+
+ """
+ South Korea.
+ """
+ KR
+
+ """
+ Kuwait.
+ """
+ KW
+
+ """
+ Cayman Islands.
+ """
+ KY
+
+ """
+ Kazakhstan.
+ """
+ KZ
+
+ """
+ Laos.
+ """
+ LA
+
+ """
+ Lebanon.
+ """
+ LB
+
+ """
+ St. Lucia.
+ """
+ LC
+
+ """
+ Liechtenstein.
+ """
+ LI
+
+ """
+ Sri Lanka.
+ """
+ LK
+
+ """
+ Liberia.
+ """
+ LR
+
+ """
+ Lesotho.
+ """
+ LS
+
+ """
+ Lithuania.
+ """
+ LT
+
+ """
+ Luxembourg.
+ """
+ LU
+
+ """
+ Latvia.
+ """
+ LV
+
+ """
+ Libya.
+ """
+ LY
+
+ """
+ Morocco.
+ """
+ MA
+
+ """
+ Monaco.
+ """
+ MC
+
+ """
+ Moldova.
+ """
+ MD
+
+ """
+ Montenegro.
+ """
+ ME
+
+ """
+ St. Martin.
+ """
+ MF
+
+ """
+ Madagascar.
+ """
+ MG
+
+ """
+ North Macedonia.
+ """
+ MK
+
+ """
+ Mali.
+ """
+ ML
+
+ """
+ Myanmar (Burma).
+ """
+ MM
+
+ """
+ Mongolia.
+ """
+ MN
+
+ """
+ Macao SAR.
+ """
+ MO
+
+ """
+ Martinique.
+ """
+ MQ
+
+ """
+ Mauritania.
+ """
+ MR
+
+ """
+ Montserrat.
+ """
+ MS
+
+ """
+ Malta.
+ """
+ MT
+
+ """
+ Mauritius.
+ """
+ MU
+
+ """
+ Maldives.
+ """
+ MV
+
+ """
+ Malawi.
+ """
+ MW
+
+ """
+ Mexico.
+ """
+ MX
+
+ """
+ Malaysia.
+ """
+ MY
+
+ """
+ Mozambique.
+ """
+ MZ
+
+ """
+ Namibia.
+ """
+ NA
+
+ """
+ New Caledonia.
+ """
+ NC
+
+ """
+ Niger.
+ """
+ NE
+
+ """
+ Norfolk Island.
+ """
+ NF
+
+ """
+ Nigeria.
+ """
+ NG
+
+ """
+ Nicaragua.
+ """
+ NI
+
+ """
+ Netherlands.
+ """
+ NL
+
+ """
+ Norway.
+ """
+ NO
+
+ """
+ Nepal.
+ """
+ NP
+
+ """
+ Nauru.
+ """
+ NR
+
+ """
+ Niue.
+ """
+ NU
+
+ """
+ New Zealand.
+ """
+ NZ
+
+ """
+ Oman.
+ """
+ OM
+
+ """
+ Panama.
+ """
+ PA
+
+ """
+ Peru.
+ """
+ PE
+
+ """
+ French Polynesia.
+ """
+ PF
+
+ """
+ Papua New Guinea.
+ """
+ PG
+
+ """
+ Philippines.
+ """
+ PH
+
+ """
+ Pakistan.
+ """
+ PK
+
+ """
+ Poland.
+ """
+ PL
+
+ """
+ St. Pierre & Miquelon.
+ """
+ PM
+
+ """
+ Pitcairn Islands.
+ """
+ PN
+
+ """
+ Palestinian Territories.
+ """
+ PS
+
+ """
+ Portugal.
+ """
+ PT
+
+ """
+ Paraguay.
+ """
+ PY
+
+ """
+ Qatar.
+ """
+ QA
+
+ """
+ Réunion.
+ """
+ RE
+
+ """
+ Romania.
+ """
+ RO
+
+ """
+ Serbia.
+ """
+ RS
+
+ """
+ Russia.
+ """
+ RU
+
+ """
+ Rwanda.
+ """
+ RW
+
+ """
+ Saudi Arabia.
+ """
+ SA
+
+ """
+ Solomon Islands.
+ """
+ SB
+
+ """
+ Seychelles.
+ """
+ SC
+
+ """
+ Sudan.
+ """
+ SD
+
+ """
+ Sweden.
+ """
+ SE
+
+ """
+ Singapore.
+ """
+ SG
+
+ """
+ St. Helena.
+ """
+ SH
+
+ """
+ Slovenia.
+ """
+ SI
+
+ """
+ Svalbard & Jan Mayen.
+ """
+ SJ
+
+ """
+ Slovakia.
+ """
+ SK
+
+ """
+ Sierra Leone.
+ """
+ SL
+
+ """
+ San Marino.
+ """
+ SM
+
+ """
+ Senegal.
+ """
+ SN
+
+ """
+ Somalia.
+ """
+ SO
+
+ """
+ Suriname.
+ """
+ SR
+
+ """
+ South Sudan.
+ """
+ SS
+
+ """
+ São Tomé & Príncipe.
+ """
+ ST
+
+ """
+ El Salvador.
+ """
+ SV
+
+ """
+ Sint Maarten.
+ """
+ SX
+
+ """
+ Syria.
+ """
+ SY
+
+ """
+ Eswatini.
+ """
+ SZ
+
+ """
+ Tristan da Cunha.
+ """
+ TA
+
+ """
+ Turks & Caicos Islands.
+ """
+ TC
+
+ """
+ Chad.
+ """
+ TD
+
+ """
+ French Southern Territories.
+ """
+ TF
+
+ """
+ Togo.
+ """
+ TG
+
+ """
+ Thailand.
+ """
+ TH
+
+ """
+ Tajikistan.
+ """
+ TJ
+
+ """
+ Tokelau.
+ """
+ TK
+
+ """
+ Timor-Leste.
+ """
+ TL
+
+ """
+ Turkmenistan.
+ """
+ TM
+
+ """
+ Tunisia.
+ """
+ TN
+
+ """
+ Tonga.
+ """
+ TO
+
+ """
+ Türkiye.
+ """
+ TR
+
+ """
+ Trinidad & Tobago.
+ """
+ TT
+
+ """
+ Tuvalu.
+ """
+ TV
+
+ """
+ Taiwan.
+ """
+ TW
+
+ """
+ Tanzania.
+ """
+ TZ
+
+ """
+ Ukraine.
+ """
+ UA
+
+ """
+ Uganda.
+ """
+ UG
+
+ """
+ U.S. Outlying Islands.
+ """
+ UM
+
+ """
+ United States.
+ """
+ US
+
+ """
+ Uruguay.
+ """
+ UY
+
+ """
+ Uzbekistan.
+ """
+ UZ
+
+ """
+ Vatican City.
+ """
+ VA
+
+ """
+ St. Vincent & Grenadines.
+ """
+ VC
+
+ """
+ Venezuela.
+ """
+ VE
+
+ """
+ British Virgin Islands.
+ """
+ VG
+
+ """
+ Vietnam.
+ """
+ VN
+
+ """
+ Vanuatu.
+ """
+ VU
+
+ """
+ Wallis & Futuna.
+ """
+ WF
+
+ """
+ Samoa.
+ """
+ WS
+
+ """
+ Kosovo.
+ """
+ XK
+
+ """
+ Yemen.
+ """
+ YE
+
+ """
+ Mayotte.
+ """
+ YT
+
+ """
+ South Africa.
+ """
+ ZA
+
+ """
+ Zambia.
+ """
+ ZM
+
+ """
+ Zimbabwe.
+ """
+ ZW
+
+ """
+ Unknown Region.
+ """
+ ZZ
+}
+
+"""
+The currency codes that represent the world currencies throughout the Admin API. Currency codes include
+[standard ISO 4217 codes](https://en.wikipedia.org/wiki/ISO_4217), legacy codes, non-standard codes,
+digital currency codes.
+"""
+enum CurrencyCode {
+ """
+ United Arab Emirates Dirham (AED).
+ """
+ AED
+
+ """
+ Afghan Afghani (AFN).
+ """
+ AFN
+
+ """
+ Albanian Lek (ALL).
+ """
+ ALL
+
+ """
+ Armenian Dram (AMD).
+ """
+ AMD
+
+ """
+ Netherlands Antillean Guilder.
+ """
+ ANG
+
+ """
+ Angolan Kwanza (AOA).
+ """
+ AOA
+
+ """
+ Argentine Pesos (ARS).
+ """
+ ARS
+
+ """
+ Australian Dollars (AUD).
+ """
+ AUD
+
+ """
+ Aruban Florin (AWG).
+ """
+ AWG
+
+ """
+ Azerbaijani Manat (AZN).
+ """
+ AZN
+
+ """
+ Bosnia and Herzegovina Convertible Mark (BAM).
+ """
+ BAM
+
+ """
+ Barbadian Dollar (BBD).
+ """
+ BBD
+
+ """
+ Bangladesh Taka (BDT).
+ """
+ BDT
+
+ """
+ Bulgarian Lev (BGN).
+ """
+ BGN
+
+ """
+ Bahraini Dinar (BHD).
+ """
+ BHD
+
+ """
+ Burundian Franc (BIF).
+ """
+ BIF
+
+ """
+ Bermudian Dollar (BMD).
+ """
+ BMD
+
+ """
+ Brunei Dollar (BND).
+ """
+ BND
+
+ """
+ Bolivian Boliviano (BOB).
+ """
+ BOB
+
+ """
+ Brazilian Real (BRL).
+ """
+ BRL
+
+ """
+ Bahamian Dollar (BSD).
+ """
+ BSD
+
+ """
+ Bhutanese Ngultrum (BTN).
+ """
+ BTN
+
+ """
+ Botswana Pula (BWP).
+ """
+ BWP
+
+ """
+ Belarusian Ruble (BYN).
+ """
+ BYN
+
+ """
+ Belarusian Ruble (BYR).
+ """
+ BYR @deprecated(reason: "Use `BYN` instead.")
+
+ """
+ Belize Dollar (BZD).
+ """
+ BZD
+
+ """
+ Canadian Dollars (CAD).
+ """
+ CAD
+
+ """
+ Congolese franc (CDF).
+ """
+ CDF
+
+ """
+ Swiss Francs (CHF).
+ """
+ CHF
+
+ """
+ Chilean Peso (CLP).
+ """
+ CLP
+
+ """
+ Chinese Yuan Renminbi (CNY).
+ """
+ CNY
+
+ """
+ Colombian Peso (COP).
+ """
+ COP
+
+ """
+ Costa Rican Colones (CRC).
+ """
+ CRC
+
+ """
+ Cape Verdean escudo (CVE).
+ """
+ CVE
+
+ """
+ Czech Koruny (CZK).
+ """
+ CZK
+
+ """
+ Djiboutian Franc (DJF).
+ """
+ DJF
+
+ """
+ Danish Kroner (DKK).
+ """
+ DKK
+
+ """
+ Dominican Peso (DOP).
+ """
+ DOP
+
+ """
+ Algerian Dinar (DZD).
+ """
+ DZD
+
+ """
+ Egyptian Pound (EGP).
+ """
+ EGP
+
+ """
+ Eritrean Nakfa (ERN).
+ """
+ ERN
+
+ """
+ Ethiopian Birr (ETB).
+ """
+ ETB
+
+ """
+ Euro (EUR).
+ """
+ EUR
+
+ """
+ Fijian Dollars (FJD).
+ """
+ FJD
+
+ """
+ Falkland Islands Pounds (FKP).
+ """
+ FKP
+
+ """
+ United Kingdom Pounds (GBP).
+ """
+ GBP
+
+ """
+ Georgian Lari (GEL).
+ """
+ GEL
+
+ """
+ Ghanaian Cedi (GHS).
+ """
+ GHS
+
+ """
+ Gibraltar Pounds (GIP).
+ """
+ GIP
+
+ """
+ Gambian Dalasi (GMD).
+ """
+ GMD
+
+ """
+ Guinean Franc (GNF).
+ """
+ GNF
+
+ """
+ Guatemalan Quetzal (GTQ).
+ """
+ GTQ
+
+ """
+ Guyanese Dollar (GYD).
+ """
+ GYD
+
+ """
+ Hong Kong Dollars (HKD).
+ """
+ HKD
+
+ """
+ Honduran Lempira (HNL).
+ """
+ HNL
+
+ """
+ Croatian Kuna (HRK).
+ """
+ HRK
+
+ """
+ Haitian Gourde (HTG).
+ """
+ HTG
+
+ """
+ Hungarian Forint (HUF).
+ """
+ HUF
+
+ """
+ Indonesian Rupiah (IDR).
+ """
+ IDR
+
+ """
+ Israeli New Shekel (NIS).
+ """
+ ILS
+
+ """
+ Indian Rupees (INR).
+ """
+ INR
+
+ """
+ Iraqi Dinar (IQD).
+ """
+ IQD
+
+ """
+ Iranian Rial (IRR).
+ """
+ IRR
+
+ """
+ Icelandic Kronur (ISK).
+ """
+ ISK
+
+ """
+ Jersey Pound.
+ """
+ JEP
+
+ """
+ Jamaican Dollars (JMD).
+ """
+ JMD
+
+ """
+ Jordanian Dinar (JOD).
+ """
+ JOD
+
+ """
+ Japanese Yen (JPY).
+ """
+ JPY
+
+ """
+ Kenyan Shilling (KES).
+ """
+ KES
+
+ """
+ Kyrgyzstani Som (KGS).
+ """
+ KGS
+
+ """
+ Cambodian Riel.
+ """
+ KHR
+
+ """
+ Kiribati Dollar (KID).
+ """
+ KID
+
+ """
+ Comorian Franc (KMF).
+ """
+ KMF
+
+ """
+ South Korean Won (KRW).
+ """
+ KRW
+
+ """
+ Kuwaiti Dinar (KWD).
+ """
+ KWD
+
+ """
+ Cayman Dollars (KYD).
+ """
+ KYD
+
+ """
+ Kazakhstani Tenge (KZT).
+ """
+ KZT
+
+ """
+ Laotian Kip (LAK).
+ """
+ LAK
+
+ """
+ Lebanese Pounds (LBP).
+ """
+ LBP
+
+ """
+ Sri Lankan Rupees (LKR).
+ """
+ LKR
+
+ """
+ Liberian Dollar (LRD).
+ """
+ LRD
+
+ """
+ Lesotho Loti (LSL).
+ """
+ LSL
+
+ """
+ Lithuanian Litai (LTL).
+ """
+ LTL
+
+ """
+ Latvian Lati (LVL).
+ """
+ LVL
+
+ """
+ Libyan Dinar (LYD).
+ """
+ LYD
+
+ """
+ Moroccan Dirham.
+ """
+ MAD
+
+ """
+ Moldovan Leu (MDL).
+ """
+ MDL
+
+ """
+ Malagasy Ariary (MGA).
+ """
+ MGA
+
+ """
+ Macedonia Denar (MKD).
+ """
+ MKD
+
+ """
+ Burmese Kyat (MMK).
+ """
+ MMK
+
+ """
+ Mongolian Tugrik.
+ """
+ MNT
+
+ """
+ Macanese Pataca (MOP).
+ """
+ MOP
+
+ """
+ Mauritanian Ouguiya (MRU).
+ """
+ MRU
+
+ """
+ Mauritian Rupee (MUR).
+ """
+ MUR
+
+ """
+ Maldivian Rufiyaa (MVR).
+ """
+ MVR
+
+ """
+ Malawian Kwacha (MWK).
+ """
+ MWK
+
+ """
+ Mexican Pesos (MXN).
+ """
+ MXN
+
+ """
+ Malaysian Ringgits (MYR).
+ """
+ MYR
+
+ """
+ Mozambican Metical.
+ """
+ MZN
+
+ """
+ Namibian Dollar.
+ """
+ NAD
+
+ """
+ Nigerian Naira (NGN).
+ """
+ NGN
+
+ """
+ Nicaraguan Córdoba (NIO).
+ """
+ NIO
+
+ """
+ Norwegian Kroner (NOK).
+ """
+ NOK
+
+ """
+ Nepalese Rupee (NPR).
+ """
+ NPR
+
+ """
+ New Zealand Dollars (NZD).
+ """
+ NZD
+
+ """
+ Omani Rial (OMR).
+ """
+ OMR
+
+ """
+ Panamian Balboa (PAB).
+ """
+ PAB
+
+ """
+ Peruvian Nuevo Sol (PEN).
+ """
+ PEN
+
+ """
+ Papua New Guinean Kina (PGK).
+ """
+ PGK
+
+ """
+ Philippine Peso (PHP).
+ """
+ PHP
+
+ """
+ Pakistani Rupee (PKR).
+ """
+ PKR
+
+ """
+ Polish Zlotych (PLN).
+ """
+ PLN
+
+ """
+ Paraguayan Guarani (PYG).
+ """
+ PYG
+
+ """
+ Qatari Rial (QAR).
+ """
+ QAR
+
+ """
+ Romanian Lei (RON).
+ """
+ RON
+
+ """
+ Serbian dinar (RSD).
+ """
+ RSD
+
+ """
+ Russian Rubles (RUB).
+ """
+ RUB
+
+ """
+ Rwandan Franc (RWF).
+ """
+ RWF
+
+ """
+ Saudi Riyal (SAR).
+ """
+ SAR
+
+ """
+ Solomon Islands Dollar (SBD).
+ """
+ SBD
+
+ """
+ Seychellois Rupee (SCR).
+ """
+ SCR
+
+ """
+ Sudanese Pound (SDG).
+ """
+ SDG
+
+ """
+ Swedish Kronor (SEK).
+ """
+ SEK
+
+ """
+ Singapore Dollars (SGD).
+ """
+ SGD
+
+ """
+ Saint Helena Pounds (SHP).
+ """
+ SHP
+
+ """
+ Sierra Leonean Leone (SLL).
+ """
+ SLL
+
+ """
+ Somali Shilling (SOS).
+ """
+ SOS
+
+ """
+ Surinamese Dollar (SRD).
+ """
+ SRD
+
+ """
+ South Sudanese Pound (SSP).
+ """
+ SSP
+
+ """
+ Sao Tome And Principe Dobra (STD).
+ """
+ STD @deprecated(reason: "Use `STN` instead.")
+
+ """
+ Sao Tome And Principe Dobra (STN).
+ """
+ STN
+
+ """
+ Syrian Pound (SYP).
+ """
+ SYP
+
+ """
+ Swazi Lilangeni (SZL).
+ """
+ SZL
+
+ """
+ Thai baht (THB).
+ """
+ THB
+
+ """
+ Tajikistani Somoni (TJS).
+ """
+ TJS
+
+ """
+ Turkmenistani Manat (TMT).
+ """
+ TMT
+
+ """
+ Tunisian Dinar (TND).
+ """
+ TND
+
+ """
+ Tongan Pa'anga (TOP).
+ """
+ TOP
+
+ """
+ Turkish Lira (TRY).
+ """
+ TRY
+
+ """
+ Trinidad and Tobago Dollars (TTD).
+ """
+ TTD
+
+ """
+ Taiwan Dollars (TWD).
+ """
+ TWD
+
+ """
+ Tanzanian Shilling (TZS).
+ """
+ TZS
+
+ """
+ Ukrainian Hryvnia (UAH).
+ """
+ UAH
+
+ """
+ Ugandan Shilling (UGX).
+ """
+ UGX
+
+ """
+ United States Dollars (USD).
+ """
+ USD
+
+ """
+ United States Dollars Coin (USDC).
+ """
+ USDC
+
+ """
+ Uruguayan Pesos (UYU).
+ """
+ UYU
+
+ """
+ Uzbekistan som (UZS).
+ """
+ UZS
+
+ """
+ Venezuelan Bolivares (VED).
+ """
+ VED
+
+ """
+ Venezuelan Bolivares (VEF).
+ """
+ VEF @deprecated(reason: "Use `VES` instead.")
+
+ """
+ Venezuelan Bolivares Soberanos (VES).
+ """
+ VES
+
+ """
+ Vietnamese đồng (VND).
+ """
+ VND
+
+ """
+ Vanuatu Vatu (VUV).
+ """
+ VUV
+
+ """
+ Samoan Tala (WST).
+ """
+ WST
+
+ """
+ Central African CFA Franc (XAF).
+ """
+ XAF
+
+ """
+ East Caribbean Dollar (XCD).
+ """
+ XCD
+
+ """
+ West African CFA franc (XOF).
+ """
+ XOF
+
+ """
+ CFP Franc (XPF).
+ """
+ XPF
+
+ """
+ Unrecognized currency.
+ """
+ XXX
+
+ """
+ Yemeni Rial (YER).
+ """
+ YER
+
+ """
+ South African Rand (ZAR).
+ """
+ ZAR
+
+ """
+ Zambian Kwacha (ZMW).
+ """
+ ZMW
+}
+
+"""
+A custom product represents a product that doesn't map to Shopify's
+[standard product categories](https://help.shopify.com/manual/products/details/product-type).
+For example, you can use a custom product to manage gift cards, shipping requirements, localized product
+information, or weight measurements and conversions.
+"""
+type CustomProduct {
+ """
+ Whether the merchandise is a gift card.
+ """
+ isGiftCard: Boolean!
+
+ """
+ Whether the item needs to be shipped to the customer. For example, a
+ digital gift card doesn't need to be shipped, but a t-shirt does
+ need to be shipped.
+ """
+ requiresShipping: Boolean!
+
+ """
+ The localized name for the product that displays to customers. The title is used to construct the product's
+ handle, which is a unique, human-readable string of the product's title. For example, if a product is titled
+ "Black Sunglasses", then the handle is `black-sunglasses`.
+ """
+ title: String!
+
+ """
+ The product variant's weight, in the system of measurement set in the `weightUnit` field.
+ """
+ weight: Float
+
+ """
+ The unit of measurement for weight.
+ """
+ weightUnit: WeightUnit!
+}
+
+"""
+Represents a [customer](https://help.shopify.com/manual/customers/manage-customers).
+`Customer` returns data including the customer's contact information and order history.
+"""
+type Customer implements HasMetafields {
+ """
+ The total amount that the customer has spent on orders.
+ The amount is converted from the shop's currency to the currency of the cart using a market rate.
+ """
+ amountSpent: MoneyV2!
+
+ """
+ The full name of the customer, based on the values for `firstName` and `lastName`.
+ If `firstName` and `lastName` aren't specified, then the value is the customer's email address.
+ If the email address isn't specified, then the value is the customer's phone number.
+ """
+ displayName: String!
+
+ """
+ The customer's email address.
+ """
+ email: String
+
+ """
+ The customer's first name.
+ """
+ firstName: String
+
+ """
+ Whether the customer is associated with any of the specified tags. The customer must have at least one tag
+ from the list to return `true`.
+ """
+ hasAnyTag(
+ """
+ A comma-separated list of searchable keywords that are associated with the customer. For example,
+ `"VIP, Gold"` returns customers with either the `VIP` or `Gold` tag.
+ """
+ tags: [String!]! = []
+ ): Boolean!
+
+ """
+ Whether the customer is associated with the specified tags.
+ """
+ hasTags(
+ """
+ A comma-separated list of searchable keywords that are associated with the customer. For example,
+ `"VIP, Gold"` returns customers with both the `VIP` and `Gold` tags.
+ """
+ tags: [String!]! = []
+ ): [HasTagResponse!]!
+
+ """
+ A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+ for the customer.
+ """
+ id: ID!
+
+ """
+ The customer's last name.
+ """
+ lastName: String
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The total number of orders that the customer has made at the store.
+ """
+ numberOfOrders: Int!
+}
+
+"""
+Represents an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)-encoded date string.
+For example, September 7, 2019 is represented as `"2019-07-16"`.
+"""
+scalar Date
+
+"""
+Represents an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)-encoded date and time string.
+For example, 3:50 pm on September 7, 2019 in the time zone of UTC (Coordinated Universal Time) is
+represented as `"2019-09-07T15:50:00Z`".
+"""
+scalar DateTime
+
+"""
+A subset of the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format that
+includes the date and time but not the timezone which is determined from context.
+
+For example, "2018-01-01T00:00:00".
+"""
+scalar DateTimeWithoutTimezone
+
+"""
+A signed decimal number, which supports arbitrary precision and is serialized as a string.
+
+Example values: `"29.99"`, `"29.999"`.
+"""
+scalar Decimal
+
+"""
+Represents information about the merchandise in the cart.
+"""
+type DeliverableCartLine {
+ """
+ The custom attributes associated with a cart to store additional information. Cart attributes
+ allow you to collect specific information from customers on the **Cart** page, such as order notes,
+ gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
+
+ Cart line attributes are equivalent to the
+ [`line_item`](https://shopify.dev/docs/api/liquid/objects/line_item)
+ object in Liquid.
+ """
+ attribute(
+ """
+ The key of the cart attribute to retrieve. For example, `"gift_wrapping"`.
+ """
+ key: String
+ ): Attribute
+
+ """
+ The ID of the cart line.
+ """
+ id: ID!
+
+ """
+ The item that the customer intends to purchase.
+ """
+ merchandise: Merchandise!
+
+ """
+ The quantity of the item that the customer intends to purchase.
+ """
+ quantity: Int!
+}
+
+"""
+The discount that's eligible to be applied to a delivery.
+"""
+input DeliveryDiscountCandidate {
+ """
+ An optional discount code associated with this discount candidate, for use
+ with automatic discounts. If a code discount is the function trigger, the
+ associated discount code will be overwritten by the triggering discount code.
+ """
+ associatedDiscountCode: AssociatedDiscountCode
+
+ """
+ A notification on the **Cart** page informs customers about available
+ discounts. If an automatic discount applies, the notification displays this
+ message, such as "Save 20% on all t-shirts." If a discount code is entered,
+ the notification displays the code instead.
+ """
+ message: String
+
+ """
+ The targets of the discount that are eligible to be applied to a delivery.
+ """
+ targets: [DeliveryDiscountCandidateTarget!]!
+
+ """
+ The value of the discount that's eligible to be applied to a delivery.
+ """
+ value: DeliveryDiscountCandidateValue!
+}
+
+"""
+The target of the eligible delivery discount.
+"""
+input DeliveryDiscountCandidateTarget @oneOf {
+ """
+ A method for applying a discount to a delivery group. Delivery groups streamline
+ fulfillment by organizing items that can be shipped together, based on the customer's shipping address.
+ For example, if a customer orders a t-shirt and a pair of shoes that can be shipped together, then the
+ items are included in the same delivery group.
+ """
+ deliveryGroup: DeliveryGroupTarget
+
+ """
+ A method for applying a discount to a delivery option within a delivery group.
+ Delivery options are the different ways that customers can choose to have their
+ orders shipped. Examples of delivery options include express shipping or standard shipping.
+ """
+ deliveryOption: DeliveryOptionTarget
+}
+
+"""
+The value of the eligible delivery discount.
+"""
+input DeliveryDiscountCandidateValue @oneOf {
+ """
+ A fixed amount value.
+ """
+ fixedAmount: FixedAmount
+
+ """
+ A percentage value.
+ """
+ percentage: Percentage
+}
+
+"""
+The strategy that's applied to the list of discounts that are eligible to be applied to a delivery.
+"""
+enum DeliveryDiscountSelectionStrategy {
+ """
+ Apply all discounts that are eligible to be applied to a delivery with
+ conditions that are satisfied. This doesn't override
+ discount combination or stacking rules.
+ """
+ ALL
+}
+
+"""
+Applies delivery discounts to a cart that share a method for determining which
+shipping and delivery discounts to apply when multiple discounts are eligible.
+"""
+input DeliveryDiscountsAddOperation {
+ """
+ The list of discounts that are eligible to be applied to a delivery.
+ """
+ candidates: [DeliveryDiscountCandidate!]!
+
+ """
+ The method for determining which shipping and delivery discounts to apply when
+ multiple discounts are eligible. For example, when the "ALL" strategy is
+ selected, every shipping and delivery discount that qualifies is applied to
+ the cart (for example, free shipping on orders over $50 and $5 off express
+ shipping). This controls how shipping and delivery discounts interact when
+ multiple conditions are satisfied simultaneously.
+ """
+ selectionStrategy: DeliveryDiscountSelectionStrategy!
+}
+
+"""
+A method for applying a discount to a delivery group. Delivery groups streamline
+fulfillment by organizing items that can be shipped together, based on the customer's shipping address.
+For example, if a customer orders a t-shirt and a pair of shoes that can be shipped together, then the
+items are included in the same delivery group.
+"""
+input DeliveryGroupTarget {
+ """
+ The ID of the target delivery group.
+ """
+ id: ID!
+}
+
+"""
+List of different delivery method types.
+"""
+enum DeliveryMethod {
+ """
+ Local Delivery.
+ """
+ LOCAL
+
+ """
+ None.
+ """
+ NONE
+
+ """
+ Shipping to a Pickup Point.
+ """
+ PICKUP_POINT
+
+ """
+ Local Pickup.
+ """
+ PICK_UP
+
+ """
+ Retail.
+ """
+ RETAIL
+
+ """
+ Shipping.
+ """
+ SHIPPING
+}
+
+"""
+The operations to apply discounts to shipping and delivery charges in a
+customer's cart. These operations allow you to reduce the cost of shipping by
+applying percentage or fixed-amount discounts to specific delivery options (such
+as standard shipping and express shipping) or delivery groups (such as
+collections of delivery options).
+"""
+input DeliveryOperation @oneOf {
+ """
+ Applies delivery discounts to a cart that share a method for determining which
+ shipping and delivery discounts to apply when multiple discounts are eligible.
+ """
+ deliveryDiscountsAdd: DeliveryDiscountsAddOperation
+
+ """
+ An operation that selects which entered discount codes to accept. Use this to
+ validate discount codes from external systems.
+ """
+ enteredDiscountCodesAccept: EnteredDiscountCodesAcceptOperation
+}
+
+"""
+A method for applying a discount to a delivery option within a delivery group.
+Delivery options are the different ways that customers can choose to have their
+orders shipped. Examples of delivery options include express shipping or standard shipping.
+"""
+input DeliveryOptionTarget {
+ """
+ The handle of the target delivery option.
+ """
+ handle: Handle!
+}
+
+"""
+The discount that invoked the [Discount Function](https://shopify.dev/docs/apps/build/discounts#build-with-shopify-functions)).
+"""
+type Discount implements HasMetafields {
+ """
+ The [discount classes](https://shopify.dev/docs/apps/build/discounts/#discount-classes) that the [discountNode](https://shopify.dev/docs/api/admin-graphql/latest/queries/discountNode) supports.
+ """
+ discountClasses: [DiscountClass!]!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+}
+
+"""
+The [discount class](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+that's used to control how discounts can be combined.
+"""
+enum DiscountClass {
+ """
+ The discount is combined with an
+ [order discount](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+ class.
+ """
+ ORDER
+
+ """
+ The discount is combined with a
+ [product discount](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+ class.
+ """
+ PRODUCT
+
+ """
+ The discount is combined with a
+ [shipping discount](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
+ class.
+ """
+ SHIPPING
+}
+
+"""
+A discount code used by the buyer to add a discount to the cart.
+"""
+input DiscountCode {
+ """
+ The discount code.
+ """
+ code: String!
+}
+
+"""
+A discount code entered by the customer.
+"""
+type EnteredDiscountCode {
+ """
+ The discount code.
+ """
+ code: String!
+}
+
+"""
+An operation that selects which entered discount codes to accept. Use this to validate discount codes from external systems.
+"""
+input EnteredDiscountCodesAcceptOperation {
+ """
+ The list of discount codes to accept.
+ """
+ codes: [DiscountCode!]!
+}
+
+"""
+A fixed amount value.
+"""
+input FixedAmount {
+ """
+ The fixed amount value of the discount, in the currency of the cart.
+
+ The amount must be greater than or equal to 0.
+ """
+ amount: Decimal!
+}
+
+"""
+A function-scoped handle to a refer a resource.
+The Handle type appears in a JSON response as a String, but it is not intended to be human-readable.
+Example value: `"10079785100"`
+"""
+scalar Handle
+
+"""
+Represents information about the metafields associated to the specified resource.
+"""
+interface HasMetafields {
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+}
+
+"""
+Whether a Shopify resource, such as a product or customer, has a specified tag.
+"""
+type HasTagResponse {
+ """
+ Whether the Shopify resource has the tag.
+ """
+ hasTag: Boolean!
+
+ """
+ A searchable keyword that's associated with a Shopify resource, such as a product or customer. For example,
+ a merchant might apply the `sports` and `summer` tags to products that are associated with sportswear for
+ summer.
+ """
+ tag: String!
+}
+
+"""
+The attributes associated with an HTTP request.
+"""
+input HttpRequest {
+ """
+ The HTTP request body as a plain string.
+ Use this field when the body isn't in JSON format.
+ """
+ body: String
+
+ """
+ The HTTP headers.
+ """
+ headers: [HttpRequestHeader!]!
+
+ """
+ The HTTP request body as a JSON object.
+ Use this field when the body's in JSON format, to reduce function instruction consumption
+ and to ensure the body's formatted in logs.
+ Don't use this field together with the `body` field. If both are provided, then the `body` field
+ will take precedence.
+ If this field is specified and no `Content-Type` header is included, then the header will
+ automatically be set to `application/json`.
+ """
+ jsonBody: JSON
+
+ """
+ The HTTP method.
+ """
+ method: HttpRequestMethod!
+
+ """
+ Policy attached to the HTTP request.
+ """
+ policy: HttpRequestPolicy!
+
+ """
+ The HTTP url (eg.: https://example.com). The scheme needs to be HTTPS.
+ """
+ url: URL!
+}
+
+"""
+The attributes associated with an HTTP request header.
+"""
+input HttpRequestHeader {
+ """
+ Header name.
+ """
+ name: String!
+
+ """
+ Header value.
+ """
+ value: String!
+}
+
+"""
+The HTTP request available methods.
+"""
+enum HttpRequestMethod {
+ """
+ Http GET.
+ """
+ GET
+
+ """
+ Http POST.
+ """
+ POST
+}
+
+"""
+The attributes associated with an HTTP request policy.
+"""
+input HttpRequestPolicy {
+ """
+ Read timeout in milliseconds.
+ """
+ readTimeoutMs: Int!
+}
+
+"""
+The attributes associated with an HTTP response.
+"""
+type HttpResponse {
+ """
+ The HTTP response body as a plain string.
+ Use this field when the body is not in JSON format.
+ """
+ body: String
+
+ """
+ An HTTP header.
+ """
+ header(
+ """
+ A case-insensitive header name.
+ """
+ name: String!
+ ): HttpResponseHeader
+
+ """
+ The HTTP headers.
+ """
+ headers: [HttpResponseHeader!]! @deprecated(reason: "Use `header` instead.")
+
+ """
+ The HTTP response body parsed as JSON.
+ If the body is valid JSON, it will be parsed and returned as a JSON object.
+ If parsing fails, then raw body is returned as a string.
+ Use this field when you expect the response to be JSON, or when you're dealing
+ with mixed response types, meaning both JSON and non-JSON.
+ Using this field reduces function instruction consumption and ensures that the data is formatted in logs.
+ To prevent increasing the function target input size unnecessarily, avoid querying
+ both `body` and `jsonBody` simultaneously.
+ """
+ jsonBody: JSON
+
+ """
+ The HTTP status code.
+ """
+ status: Int!
+}
+
+"""
+The attributes associated with an HTTP response header.
+"""
+type HttpResponseHeader {
+ """
+ Header name.
+ """
+ name: String!
+
+ """
+ Header value.
+ """
+ value: String!
+}
+
+"""
+Represents a unique identifier, often used to refetch an object.
+The ID type appears in a JSON response as a String, but it is not intended to be human-readable.
+
+Example value: `"gid://shopify/Product/10079785100"`
+"""
+scalar ID
+
+"""
+The input object for the Function.
+"""
+type Input {
+ """
+ The cart where the Function is running. A cart contains the merchandise that a customer intends to purchase
+ and information about the customer, such as the customer's email address and phone number.
+ """
+ cart: Cart!
+
+ """
+ The discount node that owns the [Shopify
+ Function](https://shopify.dev/docs/apps/build/functions). Discounts are a way
+ for merchants to promote sales and special offers, or as customer loyalty
+ rewards. A single discount can be automatic or code-based, and can be applied
+ to a cart lines, orders, and delivery.
+ """
+ discount: Discount!
+
+ """
+ The discount codes that customers enter at checkout, excluding gift cards.
+ Codes aren't validated in any way other than to verify they aren't gift cards.
+ This input is only available in the `cart.lines.discounts.generate.fetch` and
+ `cart.delivery-options.discounts.generate.fetch` extension targets.
+ """
+ enteredDiscountCodes: [EnteredDiscountCode!]! @restrictTarget(only: ["cart.lines.discounts.generate.fetch", "cart.delivery-options.discounts.generate.fetch"])
+
+ """
+ The result of the fetch target. Refer to [network access](https://shopify.dev/apps/build/functions/input-output/network-access/graphql)
+ for Shopify Functions. This input is only available in the
+ `cart.lines.discounts.generate.run` and
+ `cart.delivery-options.discounts.generate.run` extension targets.
+ """
+ fetchResult: HttpResponse @restrictTarget(only: ["cart.lines.discounts.generate.run", "cart.delivery-options.discounts.generate.run"])
+
+ """
+ The regional and language settings that determine how the Function
+ handles currency, numbers, dates, and other locale-specific values
+ during discount calculations. These settings are based on the store's configured
+ [localization practices](https://shopify.dev/docs/apps/build/functions/localization-practices-shopify-functions).
+ """
+ localization: Localization!
+
+ """
+ The exchange rate used to convert discounts between the shop's default
+ currency and the currency that displays to the customer during checkout.
+ For example, if a store operates in USD but a customer is viewing discounts in EUR,
+ then the presentment currency rate handles this conversion for accurate pricing.
+ """
+ presentmentCurrencyRate: Decimal!
+
+ """
+ Information about the shop where the Function is running, including the shop's timezone
+ setting and associated [metafields](https://shopify.dev/docs/apps/build/custom-data).
+ """
+ shop: Shop!
+
+ """
+ The discount code entered by a customer, which caused the [Discount Function](https://shopify.dev/docs/apps/build/discounts#build-with-shopify-functions) to run.
+ This input is only available in the `cart.lines.discounts.generate.run` and
+ `cart.delivery-options.discounts.generate.run` extension targets.
+ """
+ triggeringDiscountCode: String @restrictTarget(only: ["cart.lines.discounts.generate.run", "cart.delivery-options.discounts.generate.run"])
+}
+
+"""
+A [JSON](https://www.json.org/json-en.html) object.
+
+Example value:
+`{
+ "product": {
+ "id": "gid://shopify/Product/1346443542550",
+ "title": "White T-shirt",
+ "options": [{
+ "name": "Size",
+ "values": ["M", "L"]
+ }]
+ }
+}`
+"""
+scalar JSON
+
+"""
+The language for which the store is customized, ensuring content is tailored to local customers.
+This includes product descriptions and customer communications that resonate with the target audience.
+"""
+type Language {
+ """
+ The ISO code.
+ """
+ isoCode: LanguageCode!
+}
+
+"""
+Language codes supported by Shopify.
+"""
+enum LanguageCode {
+ """
+ Afrikaans.
+ """
+ AF
+
+ """
+ Akan.
+ """
+ AK
+
+ """
+ Amharic.
+ """
+ AM
+
+ """
+ Arabic.
+ """
+ AR
+
+ """
+ Assamese.
+ """
+ AS
+
+ """
+ Azerbaijani.
+ """
+ AZ
+
+ """
+ Belarusian.
+ """
+ BE
+
+ """
+ Bulgarian.
+ """
+ BG
+
+ """
+ Bambara.
+ """
+ BM
+
+ """
+ Bangla.
+ """
+ BN
+
+ """
+ Tibetan.
+ """
+ BO
+
+ """
+ Breton.
+ """
+ BR
+
+ """
+ Bosnian.
+ """
+ BS
+
+ """
+ Catalan.
+ """
+ CA
+
+ """
+ Chechen.
+ """
+ CE
+
+ """
+ Central Kurdish.
+ """
+ CKB
+
+ """
+ Czech.
+ """
+ CS
+
+ """
+ Church Slavic.
+ """
+ CU
+
+ """
+ Welsh.
+ """
+ CY
+
+ """
+ Danish.
+ """
+ DA
+
+ """
+ German.
+ """
+ DE
+
+ """
+ Dzongkha.
+ """
+ DZ
+
+ """
+ Ewe.
+ """
+ EE
+
+ """
+ Greek.
+ """
+ EL
+
+ """
+ English.
+ """
+ EN
+
+ """
+ Esperanto.
+ """
+ EO
+
+ """
+ Spanish.
+ """
+ ES
+
+ """
+ Estonian.
+ """
+ ET
+
+ """
+ Basque.
+ """
+ EU
+
+ """
+ Persian.
+ """
+ FA
+
+ """
+ Fulah.
+ """
+ FF
+
+ """
+ Finnish.
+ """
+ FI
+
+ """
+ Filipino.
+ """
+ FIL
+
+ """
+ Faroese.
+ """
+ FO
+
+ """
+ French.
+ """
+ FR
+
+ """
+ Western Frisian.
+ """
+ FY
+
+ """
+ Irish.
+ """
+ GA
+
+ """
+ Scottish Gaelic.
+ """
+ GD
+
+ """
+ Galician.
+ """
+ GL
+
+ """
+ Gujarati.
+ """
+ GU
+
+ """
+ Manx.
+ """
+ GV
+
+ """
+ Hausa.
+ """
+ HA
+
+ """
+ Hebrew.
+ """
+ HE
+
+ """
+ Hindi.
+ """
+ HI
+
+ """
+ Croatian.
+ """
+ HR
+
+ """
+ Hungarian.
+ """
+ HU
+
+ """
+ Armenian.
+ """
+ HY
+
+ """
+ Interlingua.
+ """
+ IA
+
+ """
+ Indonesian.
+ """
+ ID
+
+ """
+ Igbo.
+ """
+ IG
+
+ """
+ Sichuan Yi.
+ """
+ II
+
+ """
+ Icelandic.
+ """
+ IS
+
+ """
+ Italian.
+ """
+ IT
+
+ """
+ Japanese.
+ """
+ JA
+
+ """
+ Javanese.
+ """
+ JV
+
+ """
+ Georgian.
+ """
+ KA
+
+ """
+ Kikuyu.
+ """
+ KI
+
+ """
+ Kazakh.
+ """
+ KK
+
+ """
+ Kalaallisut.
+ """
+ KL
+
+ """
+ Khmer.
+ """
+ KM
+
+ """
+ Kannada.
+ """
+ KN
+
+ """
+ Korean.
+ """
+ KO
+
+ """
+ Kashmiri.
+ """
+ KS
+
+ """
+ Kurdish.
+ """
+ KU
+
+ """
+ Cornish.
+ """
+ KW
+
+ """
+ Kyrgyz.
+ """
+ KY
+
+ """
+ Luxembourgish.
+ """
+ LB
+
+ """
+ Ganda.
+ """
+ LG
+
+ """
+ Lingala.
+ """
+ LN
+
+ """
+ Lao.
+ """
+ LO
+
+ """
+ Lithuanian.
+ """
+ LT
+
+ """
+ Luba-Katanga.
+ """
+ LU
+
+ """
+ Latvian.
+ """
+ LV
+
+ """
+ Malagasy.
+ """
+ MG
+
+ """
+ Māori.
+ """
+ MI
+
+ """
+ Macedonian.
+ """
+ MK
+
+ """
+ Malayalam.
+ """
+ ML
+
+ """
+ Mongolian.
+ """
+ MN
+
+ """
+ Marathi.
+ """
+ MR
+
+ """
+ Malay.
+ """
+ MS
+
+ """
+ Maltese.
+ """
+ MT
+
+ """
+ Burmese.
+ """
+ MY
+
+ """
+ Norwegian (Bokmål).
+ """
+ NB
+
+ """
+ North Ndebele.
+ """
+ ND
+
+ """
+ Nepali.
+ """
+ NE
+
+ """
+ Dutch.
+ """
+ NL
+
+ """
+ Norwegian Nynorsk.
+ """
+ NN
+
+ """
+ Norwegian.
+ """
+ NO
+
+ """
+ Oromo.
+ """
+ OM
+
+ """
+ Odia.
+ """
+ OR
+
+ """
+ Ossetic.
+ """
+ OS
+
+ """
+ Punjabi.
+ """
+ PA
+
+ """
+ Polish.
+ """
+ PL
+
+ """
+ Pashto.
+ """
+ PS
+
+ """
+ Portuguese.
+ """
+ PT
+
+ """
+ Portuguese (Brazil).
+ """
+ PT_BR
+
+ """
+ Portuguese (Portugal).
+ """
+ PT_PT
+
+ """
+ Quechua.
+ """
+ QU
+
+ """
+ Romansh.
+ """
+ RM
+
+ """
+ Rundi.
+ """
+ RN
+
+ """
+ Romanian.
+ """
+ RO
+
+ """
+ Russian.
+ """
+ RU
+
+ """
+ Kinyarwanda.
+ """
+ RW
+
+ """
+ Sanskrit.
+ """
+ SA
+
+ """
+ Sardinian.
+ """
+ SC
+
+ """
+ Sindhi.
+ """
+ SD
+
+ """
+ Northern Sami.
+ """
+ SE
+
+ """
+ Sango.
+ """
+ SG
+
+ """
+ Sinhala.
+ """
+ SI
+
+ """
+ Slovak.
+ """
+ SK
+
+ """
+ Slovenian.
+ """
+ SL
+
+ """
+ Shona.
+ """
+ SN
+
+ """
+ Somali.
+ """
+ SO
+
+ """
+ Albanian.
+ """
+ SQ
+
+ """
+ Serbian.
+ """
+ SR
+
+ """
+ Sundanese.
+ """
+ SU
+
+ """
+ Swedish.
+ """
+ SV
+
+ """
+ Swahili.
+ """
+ SW
+
+ """
+ Tamil.
+ """
+ TA
+
+ """
+ Telugu.
+ """
+ TE
+
+ """
+ Tajik.
+ """
+ TG
+
+ """
+ Thai.
+ """
+ TH
+
+ """
+ Tigrinya.
+ """
+ TI
+
+ """
+ Turkmen.
+ """
+ TK
+
+ """
+ Tongan.
+ """
+ TO
+
+ """
+ Turkish.
+ """
+ TR
+
+ """
+ Tatar.
+ """
+ TT
+
+ """
+ Uyghur.
+ """
+ UG
+
+ """
+ Ukrainian.
+ """
+ UK
+
+ """
+ Urdu.
+ """
+ UR
+
+ """
+ Uzbek.
+ """
+ UZ
+
+ """
+ Vietnamese.
+ """
+ VI
+
+ """
+ Volapük.
+ """
+ VO
+
+ """
+ Wolof.
+ """
+ WO
+
+ """
+ Xhosa.
+ """
+ XH
+
+ """
+ Yiddish.
+ """
+ YI
+
+ """
+ Yoruba.
+ """
+ YO
+
+ """
+ Chinese.
+ """
+ ZH
+
+ """
+ Chinese (Simplified).
+ """
+ ZH_CN
+
+ """
+ Chinese (Traditional).
+ """
+ ZH_TW
+
+ """
+ Zulu.
+ """
+ ZU
+}
+
+"""
+The current time based on the
+[store's timezone setting](https://help.shopify.com/manual/intro-to-shopify/initial-setup/setup-business-settings).
+"""
+type LocalTime {
+ """
+ The current date relative to the parent object.
+ """
+ date: Date!
+
+ """
+ Returns true if the current date and time is at or past the given date and time, and false otherwise.
+ """
+ dateTimeAfter(
+ """
+ The date and time to compare against, assumed to be in the timezone of the parent object.
+ """
+ dateTime: DateTimeWithoutTimezone!
+ ): Boolean!
+
+ """
+ Returns true if the current date and time is before the given date and time, and false otherwise.
+ """
+ dateTimeBefore(
+ """
+ The date and time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ dateTime: DateTimeWithoutTimezone!
+ ): Boolean!
+
+ """
+ Returns true if the current date and time is between the two given date and times, and false otherwise.
+ """
+ dateTimeBetween(
+ """
+ The upper bound time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ endDateTime: DateTimeWithoutTimezone!
+
+ """
+ The lower bound time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ startDateTime: DateTimeWithoutTimezone!
+ ): Boolean!
+
+ """
+ Returns true if the current time is at or past the given time, and false otherwise.
+ """
+ timeAfter(
+ """
+ The time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ time: TimeWithoutTimezone!
+ ): Boolean!
+
+ """
+ Returns true if the current time is at or past the given time, and false otherwise.
+ """
+ timeBefore(
+ """
+ The time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ time: TimeWithoutTimezone!
+ ): Boolean!
+
+ """
+ Returns true if the current time is between the two given times, and false otherwise.
+ """
+ timeBetween(
+ """
+ The upper bound time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ endTime: TimeWithoutTimezone!
+
+ """
+ The lower bound time to compare against, assumed to be in the timezone of the parent timezone.
+ """
+ startTime: TimeWithoutTimezone!
+ ): Boolean!
+}
+
+"""
+Details about the localized experience for the store in a specific region, including country and language
+settings. The localized experience is determined by the store's settings and the customer's location.
+Localization ensures that customers can access relevant content and options while browsing or purchasing
+products in a store.
+"""
+type Localization {
+ """
+ The country for which the store is customized, reflecting local preferences and regulations.
+ Localization might influence the language, currency, and product offerings available in a store to enhance
+ the shopping experience for customers in that region.
+ """
+ country: Country!
+
+ """
+ The language for which the store is customized, ensuring content is tailored to local customers.
+ This includes product descriptions and customer communications that resonate with the target audience.
+ """
+ language: Language!
+
+ """
+ The market of the active localized experience.
+ """
+ market: Market! @deprecated(reason: "This `market` field will be removed in a future version of the API.")
+}
+
+"""
+Represents the value captured by a localized field. Localized fields are
+additional fields required by certain countries on international orders. For
+example, some countries require additional fields for customs information or tax
+identification numbers.
+"""
+type LocalizedField {
+ """
+ The key of the localized field.
+ """
+ key: LocalizedFieldKey!
+
+ """
+ The title of the localized field.
+ """
+ title: String!
+
+ """
+ The value of the localized field.
+ """
+ value: String
+}
+
+"""
+Unique key identifying localized fields.
+"""
+enum LocalizedFieldKey {
+ """
+ Localized field key 'shipping_credential_br' for country Brazil.
+ """
+ SHIPPING_CREDENTIAL_BR
+
+ """
+ Localized field key 'shipping_credential_cl' for country Chile.
+ """
+ SHIPPING_CREDENTIAL_CL
+
+ """
+ Localized field key 'shipping_credential_cn' for country China.
+ """
+ SHIPPING_CREDENTIAL_CN
+
+ """
+ Localized field key 'shipping_credential_co' for country Colombia.
+ """
+ SHIPPING_CREDENTIAL_CO
+
+ """
+ Localized field key 'shipping_credential_cr' for country Costa Rica.
+ """
+ SHIPPING_CREDENTIAL_CR
+
+ """
+ Localized field key 'shipping_credential_ec' for country Ecuador.
+ """
+ SHIPPING_CREDENTIAL_EC
+
+ """
+ Localized field key 'shipping_credential_es' for country Spain.
+ """
+ SHIPPING_CREDENTIAL_ES
+
+ """
+ Localized field key 'shipping_credential_gt' for country Guatemala.
+ """
+ SHIPPING_CREDENTIAL_GT
+
+ """
+ Localized field key 'shipping_credential_id' for country Indonesia.
+ """
+ SHIPPING_CREDENTIAL_ID
+
+ """
+ Localized field key 'shipping_credential_kr' for country South Korea.
+ """
+ SHIPPING_CREDENTIAL_KR
+
+ """
+ Localized field key 'shipping_credential_mx' for country Mexico.
+ """
+ SHIPPING_CREDENTIAL_MX
+
+ """
+ Localized field key 'shipping_credential_my' for country Malaysia.
+ """
+ SHIPPING_CREDENTIAL_MY
+
+ """
+ Localized field key 'shipping_credential_pe' for country Peru.
+ """
+ SHIPPING_CREDENTIAL_PE
+
+ """
+ Localized field key 'shipping_credential_pt' for country Portugal.
+ """
+ SHIPPING_CREDENTIAL_PT
+
+ """
+ Localized field key 'shipping_credential_py' for country Paraguay.
+ """
+ SHIPPING_CREDENTIAL_PY
+
+ """
+ Localized field key 'shipping_credential_tr' for country Turkey.
+ """
+ SHIPPING_CREDENTIAL_TR
+
+ """
+ Localized field key 'shipping_credential_tw' for country Taiwan.
+ """
+ SHIPPING_CREDENTIAL_TW
+
+ """
+ Localized field key 'shipping_credential_type_co' for country Colombia.
+ """
+ SHIPPING_CREDENTIAL_TYPE_CO
+
+ """
+ Localized field key 'tax_credential_br' for country Brazil.
+ """
+ TAX_CREDENTIAL_BR
+
+ """
+ Localized field key 'tax_credential_cl' for country Chile.
+ """
+ TAX_CREDENTIAL_CL
+
+ """
+ Localized field key 'tax_credential_co' for country Colombia.
+ """
+ TAX_CREDENTIAL_CO
+
+ """
+ Localized field key 'tax_credential_cr' for country Costa Rica.
+ """
+ TAX_CREDENTIAL_CR
+
+ """
+ Localized field key 'tax_credential_ec' for country Ecuador.
+ """
+ TAX_CREDENTIAL_EC
+
+ """
+ Localized field key 'tax_credential_es' for country Spain.
+ """
+ TAX_CREDENTIAL_ES
+
+ """
+ Localized field key 'tax_credential_gt' for country Guatemala.
+ """
+ TAX_CREDENTIAL_GT
+
+ """
+ Localized field key 'tax_credential_id' for country Indonesia.
+ """
+ TAX_CREDENTIAL_ID
+
+ """
+ Localized field key 'tax_credential_it' for country Italy.
+ """
+ TAX_CREDENTIAL_IT
+
+ """
+ Localized field key 'tax_credential_mx' for country Mexico.
+ """
+ TAX_CREDENTIAL_MX
+
+ """
+ Localized field key 'tax_credential_my' for country Malaysia.
+ """
+ TAX_CREDENTIAL_MY
+
+ """
+ Localized field key 'tax_credential_pe' for country Peru.
+ """
+ TAX_CREDENTIAL_PE
+
+ """
+ Localized field key 'tax_credential_pt' for country Portugal.
+ """
+ TAX_CREDENTIAL_PT
+
+ """
+ Localized field key 'tax_credential_py' for country Paraguay.
+ """
+ TAX_CREDENTIAL_PY
+
+ """
+ Localized field key 'tax_credential_tr' for country Turkey.
+ """
+ TAX_CREDENTIAL_TR
+
+ """
+ Localized field key 'tax_credential_type_co' for country Colombia.
+ """
+ TAX_CREDENTIAL_TYPE_CO
+
+ """
+ Localized field key 'tax_credential_type_mx' for country Mexico.
+ """
+ TAX_CREDENTIAL_TYPE_MX
+
+ """
+ Localized field key 'tax_credential_use_mx' for country Mexico.
+ """
+ TAX_CREDENTIAL_USE_MX
+
+ """
+ Localized field key 'tax_email_it' for country Italy.
+ """
+ TAX_EMAIL_IT
+}
+
+"""
+Represents the location where the inventory resides.
+"""
+type Location implements HasMetafields {
+ """
+ The address of this location.
+ """
+ address: LocationAddress!
+
+ """
+ The location handle.
+ """
+ handle: Handle!
+
+ """
+ The location id.
+ """
+ id: ID!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The name of the location.
+ """
+ name: String!
+}
+
+"""
+Represents the address of a location.
+"""
+type LocationAddress {
+ """
+ The first line of the address for the location.
+ """
+ address1: String
+
+ """
+ The second line of the address for the location.
+ """
+ address2: String
+
+ """
+ The city of the location.
+ """
+ city: String
+
+ """
+ The country of the location.
+ """
+ country: String
+
+ """
+ The country code of the location.
+ """
+ countryCode: String
+
+ """
+ A formatted version of the address for the location.
+ """
+ formatted: [String!]!
+
+ """
+ The approximate latitude coordinates of the location.
+ """
+ latitude: Float
+
+ """
+ The approximate longitude coordinates of the location.
+ """
+ longitude: Float
+
+ """
+ The phone number of the location.
+ """
+ phone: String
+
+ """
+ The province of the location.
+ """
+ province: String
+
+ """
+ The code for the province, state, or district of the address of the location.
+ """
+ provinceCode: String
+
+ """
+ The ZIP code of the location.
+ """
+ zip: String
+}
+
+"""
+Represents a mailing address.
+"""
+type MailingAddress {
+ """
+ The first line of the address. Typically the street address or PO Box number.
+ """
+ address1: String
+
+ """
+ The second line of the address. Typically the number of the apartment, suite, or unit.
+ """
+ address2: String
+
+ """
+ The name of the city, district, village, or town.
+ """
+ city: String
+
+ """
+ The name of the customer's company or organization.
+ """
+ company: String
+
+ """
+ The two-letter code for the country of the address. For example, US.
+ """
+ countryCode: CountryCode
+
+ """
+ The first name of the customer.
+ """
+ firstName: String
+
+ """
+ The last name of the customer.
+ """
+ lastName: String
+
+ """
+ The approximate latitude of the address.
+ """
+ latitude: Float
+
+ """
+ The approximate longitude of the address.
+ """
+ longitude: Float
+
+ """
+ The market of the address.
+ """
+ market: Market @deprecated(reason: "This `market` field will be removed in a future version of the API.")
+
+ """
+ The full name of the customer, based on firstName and lastName.
+ """
+ name: String
+
+ """
+ A unique phone number for the customer. Formatted using E.164 standard. For example, +16135551111.
+ """
+ phone: String
+
+ """
+ The alphanumeric code for the region. For example, ON.
+ """
+ provinceCode: String
+
+ """
+ The zip or postal code of the address.
+ """
+ zip: String
+}
+
+"""
+A market is a group of one or more regions that you want to target for international sales.
+By creating a market, you can configure a distinct, localized shopping experience for
+customers from a specific area of the world. For example, you can
+[change currency](https://shopify.dev/api/admin-graphql/current/mutations/marketCurrencySettingsUpdate),
+[configure international pricing](https://shopify.dev/api/examples/product-price-lists),
+or [add market-specific domains or subfolders](https://shopify.dev/api/admin-graphql/current/objects/MarketWebPresence).
+"""
+type Market implements HasMetafields {
+ """
+ A human-readable unique string for the market automatically generated from its title.
+ """
+ handle: Handle!
+
+ """
+ A globally-unique identifier.
+ """
+ id: ID!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ A geographic region which comprises a market.
+ """
+ regions: [MarketRegion!]!
+}
+
+"""
+Represents a region.
+"""
+interface MarketRegion {
+ """
+ The name of the region in the language of the current localization.
+ """
+ name: String
+}
+
+"""
+A country which comprises a market.
+"""
+type MarketRegionCountry implements MarketRegion {
+ """
+ The two-letter code for the country.
+ """
+ code: CountryCode!
+
+ """
+ The country name in the language of the current localization.
+ """
+ name: String!
+}
+
+"""
+The item that a customer intends to purchase. Merchandise can be a product variant or a custom
+product.
+
+A product variant is a specific version of a product that comes in more than one option, such as size or color.
+For example, if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be
+one product variant and a large, blue t-shirt would be another.
+
+A custom product represents a product that doesn't map to Shopify's
+[standard product categories](https://help.shopify.com/manual/products/details/product-type).
+For example, you can use a custom product to manage gift cards, shipping requirements, localized product
+information, or weight measurements and conversions.
+"""
+union Merchandise = CustomProduct | ProductVariant
+
+"""
+[Custom fields](https://shopify.dev/docs/apps/build/custom-data) that store additional information
+about a Shopify resource, such as products, orders, and
+[many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+enables you to customize the checkout experience.
+"""
+type Metafield {
+ """
+ The data that's stored in the metafield, using JSON format.
+ """
+ jsonValue: JSON!
+
+ """
+ The [type of data](https://shopify.dev/apps/metafields/types) that the metafield stores in
+ the `value` field.
+ """
+ type: String!
+
+ """
+ The data that's stored in the metafield. The data is always stored as a string,
+ regardless of the [metafield's type](https://shopify.dev/apps/metafields/types).
+ """
+ value: String!
+}
+
+"""
+A precise monetary value and its associated currency. Combines a decimal amount
+with a three-letter currency code to express prices, costs, and other financial
+values throughout the API. For example, 12.99 USD.
+"""
+type MoneyV2 {
+ """
+ A monetary value in decimal format, allowing for precise representation of cents or fractional
+ currency. For example, 12.99.
+ """
+ amount: Decimal!
+
+ """
+ The three-letter currency code that represents a world currency used in a store. Currency codes
+ include standard [standard ISO 4217 codes](https://en.wikipedia.org/wiki/ISO_4217), legacy codes,
+ and non-standard codes. For example, USD.
+ """
+ currencyCode: CurrencyCode!
+}
+
+"""
+The root mutation for the API.
+"""
+type MutationRoot {
+ """
+ Handles the Function result for the cart.delivery-options.discounts.generate.fetch target.
+ """
+ cartDeliveryOptionsDiscountsGenerateFetch(
+ """
+ The result of the Function.
+ """
+ result: CartDeliveryOptionsDiscountsGenerateFetchResult!
+ ): Void!
+
+ """
+ Handles the Function result for the cart.delivery-options.discounts.generate.run target.
+ """
+ cartDeliveryOptionsDiscountsGenerateRun(
+ """
+ The result of the Function.
+ """
+ result: CartDeliveryOptionsDiscountsGenerateRunResult!
+ ): Void!
+
+ """
+ Handles the Function result for the cart.lines.discounts.generate.fetch target.
+ """
+ cartLinesDiscountsGenerateFetch(
+ """
+ The result of the Function.
+ """
+ result: CartLinesDiscountsGenerateFetchResult!
+ ): Void!
+
+ """
+ Handles the Function result for the cart.lines.discounts.generate.run target.
+ """
+ cartLinesDiscountsGenerateRun(
+ """
+ The result of the Function.
+ """
+ result: CartLinesDiscountsGenerateRunResult!
+ ): Void!
+}
+
+"""
+A discount candidate to be applied to an eligible order.
+"""
+input OrderDiscountCandidate {
+ """
+ An optional discount code associated with this discount candidate, for use
+ with automatic discounts. If a code discount is the function trigger, the
+ associated discount code will be overwritten by the triggering discount code.
+ """
+ associatedDiscountCode: AssociatedDiscountCode
+
+ """
+ The conditions that must be satisfied for an order to be eligible for a discount candidate.
+ """
+ conditions: [Condition!]
+
+ """
+ A notification on the **Cart** page informs customers about available
+ discounts. If an automatic discount applies, the notification displays this
+ message, such as "Save 20% on all t-shirts." If a discount code is entered,
+ the notification displays the code instead.
+ """
+ message: String
+
+ """
+ The targets of the order discount candidate.
+ """
+ targets: [OrderDiscountCandidateTarget!]!
+
+ """
+ The value of the order discount candidate.
+ """
+ value: OrderDiscountCandidateValue!
+}
+
+"""
+A target of an order to be eligible for a discount candidate.
+"""
+input OrderDiscountCandidateTarget @oneOf {
+ """
+ A method for applying a discount to the entire order subtotal. The subtotal is the total amount of the
+ order before any taxes, shipping fees, or discounts are applied. For example, if a customer places an order
+ for a t-shirt and a pair of shoes, then the subtotal is the sum of the prices of those items.
+ """
+ orderSubtotal: OrderSubtotalTarget
+}
+
+"""
+The value of the order discount candidate.
+"""
+input OrderDiscountCandidateValue @oneOf {
+ """
+ A fixed amount value.
+ """
+ fixedAmount: FixedAmount
+
+ """
+ A percentage value.
+ """
+ percentage: Percentage
+}
+
+"""
+The strategy that's applied to the list of order discount candidates.
+"""
+enum OrderDiscountSelectionStrategy {
+ """
+ Only apply the first order discount candidate with conditions that are satisfied.
+ """
+ FIRST
+
+ """
+ Only apply the order discount candidate that offers the maximum reduction.
+ """
+ MAXIMUM
+}
+
+"""
+An operation that applies order discounts to a cart that share a selection strategy.
+"""
+input OrderDiscountsAddOperation {
+ """
+ The list of discounts that can be applied to an order.
+ """
+ candidates: [OrderDiscountCandidate!]!
+
+ """
+ The strategy that's applied to the list of discounts.
+ """
+ selectionStrategy: OrderDiscountSelectionStrategy!
+}
+
+"""
+The condition for checking the minimum subtotal amount of the order.
+"""
+input OrderMinimumSubtotal {
+ """
+ Cart line IDs with a merchandise line price that's excluded to calculate the minimum subtotal amount of the order.
+ """
+ excludedCartLineIds: [ID!]!
+
+ """
+ The minimum subtotal amount of the order to be eligible for the discount in the shop's currency.
+ """
+ minimumAmount: Decimal!
+}
+
+"""
+A method for applying a discount to the entire order subtotal. The subtotal is the total amount of the
+order before any taxes, shipping fees, or discounts are applied. For example, if a customer places an order
+for a t-shirt and a pair of shoes, then the subtotal is the sum of the prices of those items.
+"""
+input OrderSubtotalTarget {
+ """
+ The list of excluded cart line IDs. These cart lines are excluded from the order
+ subtotal calculation when calculating the maximum value of the discount.
+ """
+ excludedCartLineIds: [ID!]!
+}
+
+"""
+A percentage value.
+"""
+input Percentage {
+ """
+ The percentage value.
+
+ The value is validated against: >= 0 and <= 100.
+ """
+ value: Decimal!
+}
+
+"""
+The goods and services that merchants offer to customers. Products can include details such as
+title, vendor, and custom data stored in [metafields](https://shopify.dev/docs/apps/build/custom-data).
+Products can be organized by grouping them into a collection.
+
+Learn more about [managing products in a merchant's store](https://help.shopify.com/manual/products).
+"""
+type Product implements HasMetafields {
+ """
+ A unique, human-readable string of the product's title. A handle can contain letters, hyphens (`-`), and
+ numbers, but not spaces. The handle is used in the online store URL for the product. For example, if a product
+ is titled "Black Sunglasses", then the handle is `black-sunglasses`.
+ """
+ handle: Handle!
+
+ """
+ Whether the product is associated with any of the specified tags. The product must have at least one tag
+ from the list to return `true`.
+ """
+ hasAnyTag(
+ """
+ A comma-separated list of searchable keywords that are associated with the product. For example,
+ `"sports, summer"` returns products with either the `sports` or `summer` tag.
+ """
+ tags: [String!]! = []
+ ): Boolean!
+
+ """
+ Whether the product is associated with the specified tags.
+ """
+ hasTags(
+ """
+ A comma-separated list of searchable keywords that are associated with the product. For example,
+ `"sports, summer"` returns products with both the `sports` and `summer` tags.
+ """
+ tags: [String!]! = []
+ ): [HasTagResponse!]!
+
+ """
+ A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+ for the product.
+ """
+ id: ID!
+
+ """
+ Whether the product is in any of the specified collections. The product must be in at least one collection
+ from the list to return `true`.
+
+ A collection is a group of products that can be displayed in online stores and other sales channels in
+ categories, which makes it easy for customers to find them. For example, an athletics store might create
+ different collections for running attire and accessories.
+ """
+ inAnyCollection(
+ """
+ A comma-separated list of [globally-unique collection IDs](https://shopify.dev/docs/api/usage/gids)
+ that are associated with the product. For example, `gid://shopify/Collection/123`, `gid://shopify/Collection/456`.
+ """
+ ids: [ID!]! = []
+ ): Boolean!
+
+ """
+ Whether the product is in the specified collections. The product must be in all of the collections in the
+ list to return `true`.
+
+ A collection is a group of products that can be displayed in online stores and other sales channels in
+ categories, which makes it easy for customers to find them. For example, an athletics store might create
+ different collections for running attire and accessories.
+ """
+ inCollections(
+ """
+ A comma-separated list of [globally-unique collection IDs](https://shopify.dev/docs/api/usage/gids)
+ that are associated with the product. For example, `gid://shopify/Collection/123`, `gid://shopify/Collection/456`.
+ """
+ ids: [ID!]! = []
+ ): [CollectionMembership!]!
+
+ """
+ Whether the product is a gift card.
+ """
+ isGiftCard: Boolean!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ A custom category for a product. Product types allow merchants to define categories other than the
+ ones available in Shopify's
+ [standard product categories](https://help.shopify.com/manual/products/details/product-type).
+ """
+ productType: String
+
+ """
+ The localized name for the product that displays to customers. The title is used to construct the product's
+ handle, which is a unique, human-readable string of the product's title. For example, if a product is titled
+ "Black Sunglasses", then the handle is `black-sunglasses`.
+ """
+ title: String!
+
+ """
+ The name of the product's vendor.
+ """
+ vendor: String
+}
+
+"""
+The target and value of the discount to be applied to a cart line.
+"""
+input ProductDiscountCandidate {
+ """
+ An optional discount code associated with this discount candidate, for use
+ with automatic discounts. If a code discount is the function trigger, the
+ associated discount code will be overwritten by the triggering discount code.
+ """
+ associatedDiscountCode: AssociatedDiscountCode
+
+ """
+ A notification on the **Cart** page informs customers about available
+ discounts. If an automatic discount applies, the notification displays this
+ message, such as "Save 20% on all t-shirts." If a discount code is entered,
+ the notification displays the code instead.
+ """
+ message: String
+
+ """
+ The targets of the discount to be applied to a cart line.
+ """
+ targets: [ProductDiscountCandidateTarget!]!
+
+ """
+ The value of the discount to be applied to a cart line. For example, a fixed
+ amount of $5 off or percentage value of 20% off.
+ """
+ value: ProductDiscountCandidateValue!
+}
+
+"""
+The [fixed-amount](https://help.shopify.com/manual/international/pricing/discounts)
+value of the discount to be applied to a cart line. For example, if the cart
+total is $100 and the discount is $10, then the fixed amount is $10.
+"""
+input ProductDiscountCandidateFixedAmount {
+ """
+ The [fixed-amount](https://help.shopify.com/manual/international/pricing/discounts) value of the discount to be applied to a cart line, in the currency of the
+ cart. The amount must be greater than or equal to 0.
+ """
+ amount: Decimal!
+
+ """
+ Whether to apply the value of each eligible discount to each eligible cart line.
+
+ The default value is `false`, which causes the value to be applied once across the entitled items.
+ When the value is `true`, the value will be applied to each of the entitled items.
+ """
+ appliesToEachItem: Boolean = false
+}
+
+"""
+Defines discount candidates, which are cart lines that may be eligible for
+potential discounts. Use discount candidates to identify items in a customer's
+cart that could receive discounts based on conditions in the selection strategy.
+
+When multiple cart lines share the same type and ID, the system treats them as a
+single target and combines their quantities. The combined quantity becomes null
+if any individual target has a `null` quantity.
+"""
+input ProductDiscountCandidateTarget @oneOf {
+ """
+ A method for applying a discount to a specific line item in the cart. A cart line is an entry in the
+ customer's cart that represents a single unit of a product variant. For example, if a customer adds two
+ different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
+ """
+ cartLine: CartLineTarget
+}
+
+"""
+The value of the discount candidate to be applied to a cart line.
+"""
+input ProductDiscountCandidateValue @oneOf {
+ """
+ The [fixed-amount](https://help.shopify.com/manual/international/pricing/discounts) value of the discount to be applied to a cart line. For example, if the cart
+ total is $100 and the discount is $10, then the fixed amount is $10.
+ """
+ fixedAmount: ProductDiscountCandidateFixedAmount
+
+ """
+ A percentage value.
+ """
+ percentage: Percentage
+}
+
+"""
+The selection strategy that's applied to the list of discounts that are eligible for cart lines.
+"""
+enum ProductDiscountSelectionStrategy {
+ """
+ Apply all the discount candidates to eligible cart lines. This doesn't override discount combination or stacking rules.
+ """
+ ALL
+
+ """
+ Apply the first discount candidate to cart lines that satisfies conditions.
+ """
+ FIRST
+
+ """
+ Apply the discount to the cart line that offers the maximum reduction.
+ """
+ MAXIMUM
+}
+
+"""
+An operation that applies product discounts to a cart that share a selection strategy.
+"""
+input ProductDiscountsAddOperation {
+ """
+ The list of products that are eligible for the discount.
+ """
+ candidates: [ProductDiscountCandidate!]!
+
+ """
+ The strategy that's applied to the list of products that are eligible for the cart line discount.
+ """
+ selectionStrategy: ProductDiscountSelectionStrategy!
+}
+
+"""
+A specific version of a product that comes in more than one option, such as size or color. For example,
+if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be one
+product variant and a large, blue t-shirt would be another.
+"""
+type ProductVariant implements HasMetafields {
+ """
+ A [globally-unique ID](https://shopify.dev/docs/api/usage/gids)
+ for the product variant.
+ """
+ id: ID!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The product associated with the product variant. For example, if a
+ merchant sells t-shirts with options for size and color, then a small,
+ blue t-shirt would be one product variant and a large, blue t-shirt would be another.
+ The product associated with the product variant would be the t-shirt itself.
+ """
+ product: Product!
+
+ """
+ Whether the item needs to be shipped to the customer. For example, a
+ digital gift card doesn't need to be shipped, but a t-shirt does
+ need to be shipped.
+ """
+ requiresShipping: Boolean!
+
+ """
+ A case-sensitive identifier for the product variant in the merchant's store. For example, `"BBC-1"`.
+ A product variant must have a SKU to be connected to a
+ [fulfillment service](https://shopify.dev/docs/apps/build/orders-fulfillment/fulfillment-service-apps/build-for-fulfillment-services).
+ """
+ sku: String
+
+ """
+ The localized name for the product variant that displays to customers.
+ """
+ title: String
+
+ """
+ The product variant's weight, in the system of measurement set in the `weightUnit` field.
+ """
+ weight: Float
+
+ """
+ The unit of measurement for weight.
+ """
+ weightUnit: WeightUnit!
+}
+
+"""
+The company of a B2B customer that's interacting with the cart.
+Used to manage and track purchases made by businesses rather than individual customers.
+"""
+type PurchasingCompany {
+ """
+ The company associated to the order or draft order.
+ """
+ company: Company!
+
+ """
+ The company contact associated to the order or draft order.
+ """
+ contact: CompanyContact
+
+ """
+ The company location associated to the order or draft order.
+ """
+ location: CompanyLocation!
+}
+
+"""
+Represents how products and variants can be sold and purchased.
+"""
+type SellingPlan implements HasMetafields {
+ """
+ The description of the selling plan.
+ """
+ description: String
+
+ """
+ A globally-unique identifier.
+ """
+ id: ID!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+
+ """
+ The name of the selling plan. For example, '6 weeks of prepaid granola, delivered weekly'.
+ """
+ name: String!
+
+ """
+ Whether purchasing the selling plan will result in multiple deliveries.
+ """
+ recurringDeliveries: Boolean!
+}
+
+"""
+Represents an association between a variant and a selling plan. Selling plan
+allocations describe the options offered for each variant, and the price of the
+variant when purchased with a selling plan.
+"""
+type SellingPlanAllocation {
+ """
+ A list of price adjustments, with a maximum of two. When there are two, the
+ first price adjustment goes into effect at the time of purchase, while the
+ second one starts after a certain number of orders. A price adjustment
+ represents how a selling plan affects pricing when a variant is purchased with
+ a selling plan. Prices display in the customer's currency if the shop is
+ configured for it.
+ """
+ priceAdjustments: [SellingPlanAllocationPriceAdjustment!]!
+
+ """
+ A representation of how products and variants can be sold and purchased. For
+ example, an individual selling plan could be '6 weeks of prepaid granola,
+ delivered weekly'.
+ """
+ sellingPlan: SellingPlan!
+}
+
+"""
+The resulting prices for variants when they're purchased with a specific selling plan.
+"""
+type SellingPlanAllocationPriceAdjustment {
+ """
+ The effective price for a single delivery. For example, for a prepaid
+ subscription plan that includes 6 deliveries at the price of $48.00, the per
+ delivery price is $8.00.
+ """
+ perDeliveryPrice: MoneyV2!
+
+ """
+ The price of the variant when it's purchased with a selling plan For example,
+ for a prepaid subscription plan that includes 6 deliveries of $10.00 granola,
+ where the customer gets 20% off, the price is 6 x $10.00 x 0.80 = $48.00.
+ """
+ price: MoneyV2!
+}
+
+"""
+Information about the store, including the store's timezone setting
+and custom data stored in [metafields](https://shopify.dev/docs/apps/build/custom-data).
+"""
+type Shop implements HasMetafields {
+ """
+ The current time based on the
+ [store's timezone setting](https://help.shopify.com/manual/intro-to-shopify/initial-setup/setup-business-settings).
+ """
+ localTime: LocalTime!
+
+ """
+ A [custom field](https://shopify.dev/docs/apps/build/custom-data) that stores additional information
+ about a Shopify resource, such as products, orders, and
+ [many more](https://shopify.dev/docs/api/admin-graphql/latest/enums/MetafieldOwnerType).
+ Using [metafields with Shopify Functions](https://shopify.dev/docs/apps/build/functions/input-output/metafields-for-input-queries)
+ enables you to customize the checkout experience.
+ """
+ metafield(
+ """
+ The unique identifier for the metafield within its namespace. A metafield is composed of a
+ namespace and a key, in the format `namespace.key`.
+ """
+ key: String!
+
+ """
+ A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts
+ between different apps or different parts of the same app. If omitted, then the
+ [app-reserved namespace](https://shopify.dev/docs/apps/build/custom-data/ownership)
+ is used.
+ """
+ namespace: String
+ ): Metafield
+}
+
+"""
+A subset of the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format that
+includes the time but not the date or timezone which is determined from context.
+For example, "05:43:21".
+"""
+scalar TimeWithoutTimezone
+
+"""
+Represents an [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986) and
+[RFC 3987](https://datatracker.ietf.org/doc/html/rfc3987)-compliant URI string.
+
+For example, `"https://example.myshopify.com"` is a valid URL. It includes a scheme (`https`) and a host
+(`example.myshopify.com`).
+"""
+scalar URL
+
+"""
+A void type that can be used to return a null value from a mutation.
+"""
+scalar Void
+
+"""
+Units of measurement for weight.
+"""
+enum WeightUnit {
+ """
+ Metric system unit of mass.
+ """
+ GRAMS
+
+ """
+ 1 kilogram equals 1000 grams.
+ """
+ KILOGRAMS
+
+ """
+ Imperial system unit of mass.
+ """
+ OUNCES
+
+ """
+ 1 pound equals 16 ounces.
+ """
+ POUNDS
+}
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml b/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml
index 96dc8f12..1882df5b 100644
--- a/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml
@@ -1,14 +1,21 @@
-# DW Free Samples — Cart & Checkout Discount Function (2024-10 unified discount API).
+# DW Free Samples — Cart & Checkout Discount Function (unified discount API).
#
-# Targets cart.lines.discounts.generate.run — the current product-discount target that
+# Targets cart.lines.discounts.generate.run — the product-discount target that
# replaced the legacy product_discounts / order_discounts split. One Function expresses
# BOTH entitlements (trade unlimited, non-trade first-3) by branching on buyer identity.
#
-# STAGED / UNDEPLOYED. `shopify app deploy` (gated) builds the JS to WASM via Javy and
-# uploads the Function; it does NOT activate it. Activation = creating a discount that
-# points at this Function (discountAutomaticAppCreate, see go-live checklist step F).
+# api_version pinned to 2025-10: the cart.lines.discounts.generate.run target does
+# NOT exist before 2025-10 (verified via `shopify app function schema` — 2024-10 through
+# 2025-07 all fail schema generation). Business logic in src/run.js is unchanged; the
+# result shape (operations[].productDiscountsAdd, selectionStrategy "ALL",
+# percentage/fixedAmount) is identical across 2025-10+.
+#
+# `shopify app deploy` builds the JS to WASM via Javy and uploads/releases the Function
+# version; it does NOT activate it. Activation = creating a discount that points at this
+# Function (discountAutomaticAppCreate) AND installing the app on the store first.
-api_version = "2024-10"
+api_version = "2025-10"
+uid = "a5361b40-2f6f-810b-6ffd-1a6977ed90b7e17a392a"
[[extensions]]
name = "DW Free Samples"
@@ -24,10 +31,3 @@ type = "function"
command = ""
path = "dist/function.wasm"
watch = [ "src/**.js", "src/**.graphql" ]
-
- # Function settings UI shown in the discount-create admin screen.
- # Lets a merchant tweak the per-order free count + sample-collection handle
- # WITHOUT a code redeploy.
- [extensions.ui.paths]
- create = "/"
- details = "/"
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.js b/shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.js
new file mode 100644
index 00000000..8030ce88
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/src/index.js
@@ -0,0 +1,3 @@
+// Function entry point. The CLI's `function build` bundles this module and
+// requires the target's export (`run`, per shopify.extension.toml) to be visible here.
+export { run } from './run.js';
diff --git a/shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.js b/shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.js
new file mode 100644
index 00000000..5a2b3966
--- /dev/null
+++ b/shopify/staged/free-samples-function/extensions/free-samples-discount/vite.config.js
@@ -0,0 +1 @@
+// Prevents inheritance from any parent project config; the CLI bundles src/index.js.
diff --git a/shopify/staged/free-samples-function/package.json b/shopify/staged/free-samples-function/package.json
new file mode 100644
index 00000000..12743083
--- /dev/null
+++ b/shopify/staged/free-samples-function/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "dw-free-samples-app",
+ "private": true,
+ "version": "1.0.0",
+ "license": "UNLICENSED",
+ "type": "module",
+ "scripts": {
+ "shopify": "npm exec -- shopify",
+ "build": "npm exec -- shopify app build",
+ "deploy": "npm exec -- shopify app deploy"
+ }
+}
diff --git a/shopify/staged/free-samples-function/shopify.app.toml b/shopify/staged/free-samples-function/shopify.app.toml
index d83b32d7..3303ec28 100644
--- a/shopify/staged/free-samples-function/shopify.app.toml
+++ b/shopify/staged/free-samples-function/shopify.app.toml
@@ -1,26 +1,23 @@
-# DW Free Samples — Shopify app that hosts the discount Function.
-# STAGED / UNDEPLOYED. Nothing here touches the live store until `shopify app deploy`
-# is run against the designer-laboratory-sandbox org (Steve-gated — see go-live checklist).
-#
-# client_id is intentionally BLANK: `shopify app deploy` / `shopify app config link`
-# fills it the first time the app is linked to the Partner org. Do NOT hand-fill.
+# Learn more about configuring your app at https://shopify.dev/docs/apps/tools/cli/configuration
+
name = "dw-free-samples"
handle = "dw-free-samples"
-# client_id = "" # set by `shopify app config link` at go-live
-
-application_url = "https://designer-laboratory-sandbox.myshopify.com"
+application_url = "https://shopify.dev/apps/default-app-home"
embedded = true
+client_id = "7e1f92e525f0eb348fb6057f1ba8e948"
[access_scopes]
-# The Function itself needs no scopes to RUN. read_customers/read_products are only
-# needed if/when we add the metafield lifetime-cap admin write (v2). Keep minimal for v1.
+# Learn more at https://shopify.dev/docs/apps/tools/cli/configuration#access_scopes
scopes = ""
[webhooks]
-api_version = "2024-10"
+api_version = "2026-10"
[auth]
-redirect_urls = [ "https://designer-laboratory-sandbox.myshopify.com/auth/callback" ]
+redirect_urls = [ "https://shopify.dev/apps/default-app-home/api/auth" ]
[pos]
embedded = false
+
+[build]
+automatically_update_urls_on_dev = true
← 020c2ae7 auto-save: 2026-07-28T08:28:39 (1 files) — shopify/scripts/d
·
back to Designer Wallcoverings
·
auto-save: 2026-07-28T09:29:05 (1 files) — shopify/scripts/d 041dfca4 →