/* eslint-disable eslint-comments/disable-enable-pair */ /* eslint-disable eslint-comments/no-unlimited-disable */ /* eslint-disable */ import * as StorefrontAPI from '@shopify/hydrogen/storefront-api-types'; export type MenuItemFragment = Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' >; export type ChildMenuItemFragment = Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' >; export type ParentMenuItemFragment = Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > >; }; export type MenuFragment = Pick & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > >; } >; }; export type ShopFragment = Pick< StorefrontAPI.Shop, 'id' | 'name' | 'description' > & { primaryDomain: Pick; brand?: StorefrontAPI.Maybe<{ logo?: StorefrontAPI.Maybe<{ image?: StorefrontAPI.Maybe>; }>; }>; }; export type HeaderQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; headerMenuHandle: StorefrontAPI.Scalars['String']; language?: StorefrontAPI.InputMaybe; }>; export type HeaderQuery = { shop: Pick & { primaryDomain: Pick; brand?: StorefrontAPI.Maybe<{ logo?: StorefrontAPI.Maybe<{ image?: StorefrontAPI.Maybe>; }>; }>; }; menu?: StorefrontAPI.Maybe< Pick & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > >; } >; } >; }; export type FooterQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; footerMenuHandle: StorefrontAPI.Scalars['String']; language?: StorefrontAPI.InputMaybe; }>; export type FooterQuery = { menu?: StorefrontAPI.Maybe< Pick & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > & { items: Array< Pick< StorefrontAPI.MenuItem, 'id' | 'resourceId' | 'tags' | 'title' | 'type' | 'url' > >; } >; } >; }; export type StoreRobotsQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type StoreRobotsQuery = {shop: Pick}; export type SitemapQueryVariables = StorefrontAPI.Exact<{ urlLimits?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type SitemapQuery = { products: { nodes: Array< Pick< StorefrontAPI.Product, 'updatedAt' | 'handle' | 'onlineStoreUrl' | 'title' > & { featuredImage?: StorefrontAPI.Maybe< Pick >; } >; }; collections: { nodes: Array< Pick >; }; pages: { nodes: Array< Pick >; }; }; export type FeaturedCollectionFragment = Pick< StorefrontAPI.Collection, 'id' | 'title' | 'handle' > & { image?: StorefrontAPI.Maybe< Pick >; }; export type FeaturedCollectionQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type FeaturedCollectionQuery = { collections: { nodes: Array< Pick & { image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; } >; }; }; export type RecommendedProductFragment = Pick< StorefrontAPI.Product, 'id' | 'title' | 'handle' > & { priceRange: { minVariantPrice: Pick; }; images: { nodes: Array< Pick >; }; }; export type RecommendedProductsQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type RecommendedProductsQuery = { products: { nodes: Array< Pick & { priceRange: { minVariantPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; }; images: { nodes: Array< Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; }; } >; }; }; export type CustomerAddressUpdateMutationVariables = StorefrontAPI.Exact<{ address: StorefrontAPI.MailingAddressInput; customerAccessToken: StorefrontAPI.Scalars['String']; id: StorefrontAPI.Scalars['ID']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerAddressUpdateMutation = { customerAddressUpdate?: StorefrontAPI.Maybe<{ customerAddress?: StorefrontAPI.Maybe< Pick >; customerUserErrors: Array< Pick >; }>; }; export type CustomerAddressDeleteMutationVariables = StorefrontAPI.Exact<{ customerAccessToken: StorefrontAPI.Scalars['String']; id: StorefrontAPI.Scalars['ID']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerAddressDeleteMutation = { customerAddressDelete?: StorefrontAPI.Maybe< Pick< StorefrontAPI.CustomerAddressDeletePayload, 'deletedCustomerAddressId' > & { customerUserErrors: Array< Pick >; } >; }; export type CustomerDefaultAddressUpdateMutationVariables = StorefrontAPI.Exact<{ addressId: StorefrontAPI.Scalars['ID']; customerAccessToken: StorefrontAPI.Scalars['String']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerDefaultAddressUpdateMutation = { customerDefaultAddressUpdate?: StorefrontAPI.Maybe<{ customer?: StorefrontAPI.Maybe<{ defaultAddress?: StorefrontAPI.Maybe< Pick >; }>; customerUserErrors: Array< Pick >; }>; }; export type CustomerAddressCreateMutationVariables = StorefrontAPI.Exact<{ address: StorefrontAPI.MailingAddressInput; customerAccessToken: StorefrontAPI.Scalars['String']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerAddressCreateMutation = { customerAddressCreate?: StorefrontAPI.Maybe<{ customerAddress?: StorefrontAPI.Maybe< Pick >; customerUserErrors: Array< Pick >; }>; }; export type OrderMoneyFragment = Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; export type AddressFullFragment = Pick< StorefrontAPI.MailingAddress, | 'address1' | 'address2' | 'city' | 'company' | 'country' | 'countryCodeV2' | 'firstName' | 'formatted' | 'id' | 'lastName' | 'name' | 'phone' | 'province' | 'provinceCode' | 'zip' >; export type DiscountApplicationFragment = { value: | ({__typename: 'MoneyV2'} & Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >) | ({__typename: 'PricingPercentageValue'} & Pick< StorefrontAPI.PricingPercentageValue, 'percentage' >); }; export type OrderLineProductVariantFragment = Pick< StorefrontAPI.ProductVariant, 'id' | 'sku' | 'title' > & { image?: StorefrontAPI.Maybe< Pick >; price: Pick; product: Pick; }; export type OrderLineItemFullFragment = Pick< StorefrontAPI.OrderLineItem, 'title' | 'quantity' > & { discountAllocations: Array<{ allocatedAmount: Pick; discountApplication: { value: | ({__typename: 'MoneyV2'} & Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >) | ({__typename: 'PricingPercentageValue'} & Pick< StorefrontAPI.PricingPercentageValue, 'percentage' >); }; }>; originalTotalPrice: Pick; discountedTotalPrice: Pick; variant?: StorefrontAPI.Maybe< Pick & { image?: StorefrontAPI.Maybe< Pick >; price: Pick; product: Pick; } >; }; export type OrderFragment = Pick< StorefrontAPI.Order, | 'id' | 'name' | 'orderNumber' | 'statusUrl' | 'processedAt' | 'fulfillmentStatus' > & { totalTaxV2?: StorefrontAPI.Maybe< Pick >; totalPriceV2: Pick; subtotalPriceV2?: StorefrontAPI.Maybe< Pick >; shippingAddress?: StorefrontAPI.Maybe< Pick< StorefrontAPI.MailingAddress, | 'address1' | 'address2' | 'city' | 'company' | 'country' | 'countryCodeV2' | 'firstName' | 'formatted' | 'id' | 'lastName' | 'name' | 'phone' | 'province' | 'provinceCode' | 'zip' > >; discountApplications: { nodes: Array<{ value: | ({__typename: 'MoneyV2'} & Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >) | ({__typename: 'PricingPercentageValue'} & Pick< StorefrontAPI.PricingPercentageValue, 'percentage' >); }>; }; lineItems: { nodes: Array< Pick & { discountAllocations: Array<{ allocatedAmount: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; discountApplication: { value: | ({__typename: 'MoneyV2'} & Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >) | ({__typename: 'PricingPercentageValue'} & Pick< StorefrontAPI.PricingPercentageValue, 'percentage' >); }; }>; originalTotalPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; discountedTotalPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; variant?: StorefrontAPI.Maybe< Pick & { image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'altText' | 'height' | 'url' | 'id' | 'width' > >; price: Pick; product: Pick; } >; } >; }; }; export type OrderQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; orderId: StorefrontAPI.Scalars['ID']; }>; export type OrderQuery = { order?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Order, | 'id' | 'name' | 'orderNumber' | 'statusUrl' | 'processedAt' | 'fulfillmentStatus' > & { totalTaxV2?: StorefrontAPI.Maybe< Pick >; totalPriceV2: Pick; subtotalPriceV2?: StorefrontAPI.Maybe< Pick >; shippingAddress?: StorefrontAPI.Maybe< Pick< StorefrontAPI.MailingAddress, | 'address1' | 'address2' | 'city' | 'company' | 'country' | 'countryCodeV2' | 'firstName' | 'formatted' | 'id' | 'lastName' | 'name' | 'phone' | 'province' | 'provinceCode' | 'zip' > >; discountApplications: { nodes: Array<{ value: | ({__typename: 'MoneyV2'} & Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >) | ({__typename: 'PricingPercentageValue'} & Pick< StorefrontAPI.PricingPercentageValue, 'percentage' >); }>; }; lineItems: { nodes: Array< Pick & { discountAllocations: Array<{ allocatedAmount: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; discountApplication: { value: | ({__typename: 'MoneyV2'} & Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >) | ({__typename: 'PricingPercentageValue'} & Pick< StorefrontAPI.PricingPercentageValue, 'percentage' >); }; }>; originalTotalPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; discountedTotalPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; variant?: StorefrontAPI.Maybe< Pick & { image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'altText' | 'height' | 'url' | 'id' | 'width' > >; price: Pick; product: Pick; } >; } >; }; } >; }; export type OrderItemFragment = Pick< StorefrontAPI.Order, | 'financialStatus' | 'fulfillmentStatus' | 'id' | 'orderNumber' | 'customerUrl' | 'statusUrl' | 'processedAt' > & { currentTotalPrice: Pick; lineItems: { nodes: Array< Pick & { variant?: StorefrontAPI.Maybe<{ image?: StorefrontAPI.Maybe< Pick >; }>; } >; }; }; export type CustomerOrdersFragment = Pick< StorefrontAPI.Customer, 'numberOfOrders' > & { orders: { nodes: Array< Pick< StorefrontAPI.Order, | 'financialStatus' | 'fulfillmentStatus' | 'id' | 'orderNumber' | 'customerUrl' | 'statusUrl' | 'processedAt' > & { currentTotalPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; lineItems: { nodes: Array< Pick & { variant?: StorefrontAPI.Maybe<{ image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'url' | 'altText' | 'height' | 'width' > >; }>; } >; }; } >; pageInfo: Pick< StorefrontAPI.PageInfo, 'hasPreviousPage' | 'hasNextPage' | 'endCursor' >; }; }; export type CustomerOrdersQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; customerAccessToken: StorefrontAPI.Scalars['String']; endCursor?: StorefrontAPI.InputMaybe; first?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; last?: StorefrontAPI.InputMaybe; startCursor?: StorefrontAPI.InputMaybe; }>; export type CustomerOrdersQuery = { customer?: StorefrontAPI.Maybe< Pick & { orders: { nodes: Array< Pick< StorefrontAPI.Order, | 'financialStatus' | 'fulfillmentStatus' | 'id' | 'orderNumber' | 'customerUrl' | 'statusUrl' | 'processedAt' > & { currentTotalPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; lineItems: { nodes: Array< Pick & { variant?: StorefrontAPI.Maybe<{ image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'url' | 'altText' | 'height' | 'width' > >; }>; } >; }; } >; pageInfo: Pick< StorefrontAPI.PageInfo, 'hasPreviousPage' | 'hasNextPage' | 'endCursor' >; }; } >; }; export type CustomerUpdateMutationVariables = StorefrontAPI.Exact<{ customerAccessToken: StorefrontAPI.Scalars['String']; customer: StorefrontAPI.CustomerUpdateInput; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerUpdateMutation = { customerUpdate?: StorefrontAPI.Maybe<{ customer?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Customer, 'acceptsMarketing' | 'email' | 'firstName' | 'id' | 'lastName' | 'phone' > >; customerAccessToken?: StorefrontAPI.Maybe< Pick >; customerUserErrors: Array< Pick >; }>; }; export type CustomerFragment = Pick< StorefrontAPI.Customer, | 'acceptsMarketing' | 'email' | 'firstName' | 'lastName' | 'numberOfOrders' | 'phone' > & { addresses: { nodes: Array< Pick< StorefrontAPI.MailingAddress, | 'id' | 'formatted' | 'firstName' | 'lastName' | 'company' | 'address1' | 'address2' | 'country' | 'province' | 'city' | 'zip' | 'phone' > >; }; defaultAddress?: StorefrontAPI.Maybe< Pick< StorefrontAPI.MailingAddress, | 'id' | 'formatted' | 'firstName' | 'lastName' | 'company' | 'address1' | 'address2' | 'country' | 'province' | 'city' | 'zip' | 'phone' > >; }; export type AddressFragment = Pick< StorefrontAPI.MailingAddress, | 'id' | 'formatted' | 'firstName' | 'lastName' | 'company' | 'address1' | 'address2' | 'country' | 'province' | 'city' | 'zip' | 'phone' >; export type CustomerQueryVariables = StorefrontAPI.Exact<{ customerAccessToken: StorefrontAPI.Scalars['String']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerQuery = { customer?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Customer, | 'acceptsMarketing' | 'email' | 'firstName' | 'lastName' | 'numberOfOrders' | 'phone' > & { addresses: { nodes: Array< Pick< StorefrontAPI.MailingAddress, | 'id' | 'formatted' | 'firstName' | 'lastName' | 'company' | 'address1' | 'address2' | 'country' | 'province' | 'city' | 'zip' | 'phone' > >; }; defaultAddress?: StorefrontAPI.Maybe< Pick< StorefrontAPI.MailingAddress, | 'id' | 'formatted' | 'firstName' | 'lastName' | 'company' | 'address1' | 'address2' | 'country' | 'province' | 'city' | 'zip' | 'phone' > >; } >; }; export type CustomerActivateMutationVariables = StorefrontAPI.Exact<{ id: StorefrontAPI.Scalars['ID']; input: StorefrontAPI.CustomerActivateInput; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerActivateMutation = { customerActivate?: StorefrontAPI.Maybe<{ customerAccessToken?: StorefrontAPI.Maybe< Pick >; customerUserErrors: Array< Pick >; }>; }; export type LoginMutationVariables = StorefrontAPI.Exact<{ input: StorefrontAPI.CustomerAccessTokenCreateInput; }>; export type LoginMutation = { customerAccessTokenCreate?: StorefrontAPI.Maybe<{ customerUserErrors: Array< Pick >; customerAccessToken?: StorefrontAPI.Maybe< Pick >; }>; }; export type CustomerRecoverMutationVariables = StorefrontAPI.Exact<{ email: StorefrontAPI.Scalars['String']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerRecoverMutation = { customerRecover?: StorefrontAPI.Maybe<{ customerUserErrors: Array< Pick >; }>; }; export type CustomerCreateMutationVariables = StorefrontAPI.Exact<{ input: StorefrontAPI.CustomerCreateInput; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerCreateMutation = { customerCreate?: StorefrontAPI.Maybe<{ customer?: StorefrontAPI.Maybe>; customerUserErrors: Array< Pick >; }>; }; export type RegisterLoginMutationVariables = StorefrontAPI.Exact<{ input: StorefrontAPI.CustomerAccessTokenCreateInput; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type RegisterLoginMutation = { customerAccessTokenCreate?: StorefrontAPI.Maybe<{ customerUserErrors: Array< Pick >; customerAccessToken?: StorefrontAPI.Maybe< Pick >; }>; }; export type CustomerResetMutationVariables = StorefrontAPI.Exact<{ id: StorefrontAPI.Scalars['ID']; input: StorefrontAPI.CustomerResetInput; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type CustomerResetMutation = { customerReset?: StorefrontAPI.Maybe<{ customerAccessToken?: StorefrontAPI.Maybe< Pick >; customerUserErrors: Array< Pick >; }>; }; export type PredictiveArticleFragment = {__typename: 'Article'} & Pick< StorefrontAPI.Article, 'id' | 'title' | 'handle' | 'trackingParameters' > & { image?: StorefrontAPI.Maybe< Pick >; }; export type PredictiveCollectionFragment = {__typename: 'Collection'} & Pick< StorefrontAPI.Collection, 'id' | 'title' | 'handle' | 'trackingParameters' > & { image?: StorefrontAPI.Maybe< Pick >; }; export type PredictivePageFragment = {__typename: 'Page'} & Pick< StorefrontAPI.Page, 'id' | 'title' | 'handle' | 'trackingParameters' >; export type PredictiveProductFragment = {__typename: 'Product'} & Pick< StorefrontAPI.Product, 'id' | 'title' | 'handle' | 'trackingParameters' > & { variants: { nodes: Array< Pick & { image?: StorefrontAPI.Maybe< Pick >; price: Pick; } >; }; }; export type PredictiveQueryFragment = { __typename: 'SearchQuerySuggestion'; } & Pick< StorefrontAPI.SearchQuerySuggestion, 'text' | 'styledText' | 'trackingParameters' >; export type PredictiveSearchQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; limit: StorefrontAPI.Scalars['Int']; limitScope: StorefrontAPI.PredictiveSearchLimitScope; searchTerm: StorefrontAPI.Scalars['String']; types?: StorefrontAPI.InputMaybe< | Array | StorefrontAPI.PredictiveSearchType >; }>; export type PredictiveSearchQuery = { predictiveSearch?: StorefrontAPI.Maybe<{ articles: Array< {__typename: 'Article'} & Pick< StorefrontAPI.Article, 'id' | 'title' | 'handle' | 'trackingParameters' > & { image?: StorefrontAPI.Maybe< Pick >; } >; collections: Array< {__typename: 'Collection'} & Pick< StorefrontAPI.Collection, 'id' | 'title' | 'handle' | 'trackingParameters' > & { image?: StorefrontAPI.Maybe< Pick >; } >; pages: Array< {__typename: 'Page'} & Pick< StorefrontAPI.Page, 'id' | 'title' | 'handle' | 'trackingParameters' > >; products: Array< {__typename: 'Product'} & Pick< StorefrontAPI.Product, 'id' | 'title' | 'handle' | 'trackingParameters' > & { variants: { nodes: Array< Pick & { image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height' > >; price: Pick; } >; }; } >; queries: Array< {__typename: 'SearchQuerySuggestion'} & Pick< StorefrontAPI.SearchQuerySuggestion, 'text' | 'styledText' | 'trackingParameters' > >; }>; }; export type ArticleQueryVariables = StorefrontAPI.Exact<{ articleHandle: StorefrontAPI.Scalars['String']; blogHandle: StorefrontAPI.Scalars['String']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type ArticleQuery = { blog?: StorefrontAPI.Maybe<{ articleByHandle?: StorefrontAPI.Maybe< Pick & { author?: StorefrontAPI.Maybe>; image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'id' | 'altText' | 'url' | 'width' | 'height' > >; seo?: StorefrontAPI.Maybe< Pick >; } >; }>; }; export type BlogQueryVariables = StorefrontAPI.Exact<{ language?: StorefrontAPI.InputMaybe; blogHandle: StorefrontAPI.Scalars['String']; first?: StorefrontAPI.InputMaybe; last?: StorefrontAPI.InputMaybe; startCursor?: StorefrontAPI.InputMaybe; endCursor?: StorefrontAPI.InputMaybe; }>; export type BlogQuery = { blog?: StorefrontAPI.Maybe< Pick & { seo?: StorefrontAPI.Maybe< Pick >; articles: { nodes: Array< Pick< StorefrontAPI.Article, 'contentHtml' | 'handle' | 'id' | 'publishedAt' | 'title' > & { author?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'id' | 'altText' | 'url' | 'width' | 'height' > >; blog: Pick; } >; pageInfo: Pick< StorefrontAPI.PageInfo, 'hasPreviousPage' | 'hasNextPage' | 'endCursor' >; }; } >; }; export type ArticleItemFragment = Pick< StorefrontAPI.Article, 'contentHtml' | 'handle' | 'id' | 'publishedAt' | 'title' > & { author?: StorefrontAPI.Maybe>; image?: StorefrontAPI.Maybe< Pick >; blog: Pick; }; export type BlogsQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; endCursor?: StorefrontAPI.InputMaybe; first?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; last?: StorefrontAPI.InputMaybe; startCursor?: StorefrontAPI.InputMaybe; }>; export type BlogsQuery = { blogs: { pageInfo: Pick< StorefrontAPI.PageInfo, 'hasNextPage' | 'hasPreviousPage' | 'startCursor' | 'endCursor' >; nodes: Array< Pick & { seo?: StorefrontAPI.Maybe< Pick >; } >; }; }; export type MoneyProductItemFragment = Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; export type ProductItemFragment = Pick< StorefrontAPI.Product, 'id' | 'handle' | 'title' > & { featuredImage?: StorefrontAPI.Maybe< Pick >; priceRange: { minVariantPrice: Pick; maxVariantPrice: Pick; }; variants: { nodes: Array<{ selectedOptions: Array< Pick >; }>; }; }; export type CollectionQueryVariables = StorefrontAPI.Exact<{ handle: StorefrontAPI.Scalars['String']; country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; first?: StorefrontAPI.InputMaybe; last?: StorefrontAPI.InputMaybe; startCursor?: StorefrontAPI.InputMaybe; endCursor?: StorefrontAPI.InputMaybe; }>; export type CollectionQuery = { collection?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Collection, 'id' | 'handle' | 'title' | 'description' > & { products: { nodes: Array< Pick & { featuredImage?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'id' | 'altText' | 'url' | 'width' | 'height' > >; priceRange: { minVariantPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; maxVariantPrice: Pick< StorefrontAPI.MoneyV2, 'amount' | 'currencyCode' >; }; variants: { nodes: Array<{ selectedOptions: Array< Pick >; }>; }; } >; pageInfo: Pick< StorefrontAPI.PageInfo, 'hasPreviousPage' | 'hasNextPage' | 'endCursor' >; }; } >; }; export type CollectionFragment = Pick< StorefrontAPI.Collection, 'id' | 'title' | 'handle' > & { image?: StorefrontAPI.Maybe< Pick >; }; export type StoreCollectionsQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; endCursor?: StorefrontAPI.InputMaybe; first?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; last?: StorefrontAPI.InputMaybe; startCursor?: StorefrontAPI.InputMaybe; }>; export type StoreCollectionsQuery = { collections: { nodes: Array< Pick & { image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; } >; pageInfo: Pick< StorefrontAPI.PageInfo, 'hasNextPage' | 'hasPreviousPage' | 'startCursor' | 'endCursor' >; }; }; export type PageQueryVariables = StorefrontAPI.Exact<{ language?: StorefrontAPI.InputMaybe; country?: StorefrontAPI.InputMaybe; handle: StorefrontAPI.Scalars['String']; }>; export type PageQuery = { page?: StorefrontAPI.Maybe< Pick & { seo?: StorefrontAPI.Maybe< Pick >; } >; }; export type PolicyFragment = Pick< StorefrontAPI.ShopPolicy, 'body' | 'handle' | 'id' | 'title' | 'url' >; export type PolicyQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; privacyPolicy: StorefrontAPI.Scalars['Boolean']; refundPolicy: StorefrontAPI.Scalars['Boolean']; shippingPolicy: StorefrontAPI.Scalars['Boolean']; termsOfService: StorefrontAPI.Scalars['Boolean']; }>; export type PolicyQuery = { shop: { privacyPolicy?: StorefrontAPI.Maybe< Pick >; shippingPolicy?: StorefrontAPI.Maybe< Pick >; termsOfService?: StorefrontAPI.Maybe< Pick >; refundPolicy?: StorefrontAPI.Maybe< Pick >; }; }; export type PolicyItemFragment = Pick< StorefrontAPI.ShopPolicy, 'id' | 'title' | 'handle' >; export type PoliciesQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; }>; export type PoliciesQuery = { shop: { privacyPolicy?: StorefrontAPI.Maybe< Pick >; shippingPolicy?: StorefrontAPI.Maybe< Pick >; termsOfService?: StorefrontAPI.Maybe< Pick >; refundPolicy?: StorefrontAPI.Maybe< Pick >; subscriptionPolicy?: StorefrontAPI.Maybe< Pick >; }; }; export type ProductVariantFragment = Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array>; unitPrice?: StorefrontAPI.Maybe< Pick >; }; export type ProductFragment = Pick< StorefrontAPI.Product, 'id' | 'title' | 'vendor' | 'handle' | 'descriptionHtml' | 'description' > & { options: Array>; selectedVariant?: StorefrontAPI.Maybe< Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array< Pick >; unitPrice?: StorefrontAPI.Maybe< Pick >; } >; variants: { nodes: Array< Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array< Pick >; unitPrice?: StorefrontAPI.Maybe< Pick >; } >; }; seo: Pick; }; export type ProductQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; handle: StorefrontAPI.Scalars['String']; language?: StorefrontAPI.InputMaybe; selectedOptions: | Array | StorefrontAPI.SelectedOptionInput; }>; export type ProductQuery = { product?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Product, 'id' | 'title' | 'vendor' | 'handle' | 'descriptionHtml' | 'description' > & { options: Array>; selectedVariant?: StorefrontAPI.Maybe< Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array< Pick >; unitPrice?: StorefrontAPI.Maybe< Pick >; } >; variants: { nodes: Array< Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array< Pick >; unitPrice?: StorefrontAPI.Maybe< Pick >; } >; }; seo: Pick; } >; }; export type ProductVariantsFragment = { variants: { nodes: Array< Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array< Pick >; unitPrice?: StorefrontAPI.Maybe< Pick >; } >; }; }; export type ProductVariantsQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; handle: StorefrontAPI.Scalars['String']; }>; export type ProductVariantsQuery = { product?: StorefrontAPI.Maybe<{ variants: { nodes: Array< Pick< StorefrontAPI.ProductVariant, 'availableForSale' | 'id' | 'quantityAvailable' | 'sku' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; image?: StorefrontAPI.Maybe< {__typename: 'Image'} & Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; price: Pick; product: Pick; selectedOptions: Array< Pick >; unitPrice?: StorefrontAPI.Maybe< Pick >; } >; }; }>; }; export type SearchProductFragment = {__typename: 'Product'} & Pick< StorefrontAPI.Product, 'handle' | 'id' | 'publishedAt' | 'title' | 'trackingParameters' | 'vendor' > & { variants: { nodes: Array< Pick & { image?: StorefrontAPI.Maybe< Pick >; price: Pick; compareAtPrice?: StorefrontAPI.Maybe< Pick >; selectedOptions: Array< Pick >; product: Pick; } >; }; }; export type SearchPageFragment = {__typename: 'Page'} & Pick< StorefrontAPI.Page, 'handle' | 'id' | 'title' | 'trackingParameters' >; export type SearchArticleFragment = {__typename: 'Article'} & Pick< StorefrontAPI.Article, 'handle' | 'id' | 'title' | 'trackingParameters' >; export type SearchQueryVariables = StorefrontAPI.Exact<{ country?: StorefrontAPI.InputMaybe; endCursor?: StorefrontAPI.InputMaybe; first?: StorefrontAPI.InputMaybe; language?: StorefrontAPI.InputMaybe; last?: StorefrontAPI.InputMaybe; query: StorefrontAPI.Scalars['String']; startCursor?: StorefrontAPI.InputMaybe; }>; export type SearchQuery = { products: { nodes: Array< {__typename: 'Product'} & Pick< StorefrontAPI.Product, | 'handle' | 'id' | 'publishedAt' | 'title' | 'trackingParameters' | 'vendor' > & { variants: { nodes: Array< Pick & { image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height' > >; price: Pick; compareAtPrice?: StorefrontAPI.Maybe< Pick >; selectedOptions: Array< Pick >; product: Pick; } >; }; } >; pageInfo: Pick< StorefrontAPI.PageInfo, 'hasNextPage' | 'hasPreviousPage' | 'startCursor' | 'endCursor' >; }; pages: { nodes: Array< {__typename: 'Page'} & Pick< StorefrontAPI.Page, 'handle' | 'id' | 'title' | 'trackingParameters' > >; }; articles: { nodes: Array< {__typename: 'Article'} & Pick< StorefrontAPI.Article, 'handle' | 'id' | 'title' | 'trackingParameters' > >; }; }; export type MoneyFragment = Pick< StorefrontAPI.MoneyV2, 'currencyCode' | 'amount' >; export type CartLineFragment = Pick< StorefrontAPI.CartLine, 'id' | 'quantity' > & { attributes: Array>; cost: { totalAmount: Pick; amountPerQuantity: Pick; compareAtAmountPerQuantity?: StorefrontAPI.Maybe< Pick >; }; merchandise: Pick< StorefrontAPI.ProductVariant, 'id' | 'availableForSale' | 'requiresShipping' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; price: Pick; image?: StorefrontAPI.Maybe< Pick >; product: Pick; selectedOptions: Array< Pick >; }; }; export type CartApiQueryFragment = Pick< StorefrontAPI.Cart, 'id' | 'checkoutUrl' | 'totalQuantity' | 'note' > & { buyerIdentity: Pick< StorefrontAPI.CartBuyerIdentity, 'countryCode' | 'email' | 'phone' > & { customer?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Customer, 'id' | 'email' | 'firstName' | 'lastName' | 'displayName' > >; }; lines: { nodes: Array< Pick & { attributes: Array>; cost: { totalAmount: Pick; amountPerQuantity: Pick< StorefrontAPI.MoneyV2, 'currencyCode' | 'amount' >; compareAtAmountPerQuantity?: StorefrontAPI.Maybe< Pick >; }; merchandise: Pick< StorefrontAPI.ProductVariant, 'id' | 'availableForSale' | 'requiresShipping' | 'title' > & { compareAtPrice?: StorefrontAPI.Maybe< Pick >; price: Pick; image?: StorefrontAPI.Maybe< Pick< StorefrontAPI.Image, 'id' | 'url' | 'altText' | 'width' | 'height' > >; product: Pick; selectedOptions: Array< Pick >; }; } >; }; cost: { subtotalAmount: Pick; totalAmount: Pick; totalDutyAmount?: StorefrontAPI.Maybe< Pick >; totalTaxAmount?: StorefrontAPI.Maybe< Pick >; }; attributes: Array>; discountCodes: Array< Pick >; }; interface GeneratedQueryTypes { '#graphql\n fragment Shop on Shop {\n id\n name\n description\n primaryDomain {\n url\n }\n brand {\n logo {\n image {\n url\n }\n }\n }\n }\n query Header(\n $country: CountryCode\n $headerMenuHandle: String!\n $language: LanguageCode\n ) @inContext(language: $language, country: $country) {\n shop {\n ...Shop\n }\n menu(handle: $headerMenuHandle) {\n ...Menu\n }\n }\n #graphql\n fragment MenuItem on MenuItem {\n id\n resourceId\n tags\n title\n type\n url\n }\n fragment ChildMenuItem on MenuItem {\n ...MenuItem\n }\n fragment ParentMenuItem on MenuItem {\n ...MenuItem\n items {\n ...ChildMenuItem\n }\n }\n fragment Menu on Menu {\n id\n items {\n ...ParentMenuItem\n }\n }\n\n': { return: HeaderQuery; variables: HeaderQueryVariables; }; '#graphql\n query Footer(\n $country: CountryCode\n $footerMenuHandle: String!\n $language: LanguageCode\n ) @inContext(language: $language, country: $country) {\n menu(handle: $footerMenuHandle) {\n ...Menu\n }\n }\n #graphql\n fragment MenuItem on MenuItem {\n id\n resourceId\n tags\n title\n type\n url\n }\n fragment ChildMenuItem on MenuItem {\n ...MenuItem\n }\n fragment ParentMenuItem on MenuItem {\n ...MenuItem\n items {\n ...ChildMenuItem\n }\n }\n fragment Menu on Menu {\n id\n items {\n ...ParentMenuItem\n }\n }\n\n': { return: FooterQuery; variables: FooterQueryVariables; }; '#graphql\n query StoreRobots($country: CountryCode, $language: LanguageCode)\n @inContext(country: $country, language: $language) {\n shop {\n id\n }\n }\n': { return: StoreRobotsQuery; variables: StoreRobotsQueryVariables; }; '#graphql\n query Sitemap($urlLimits: Int, $language: LanguageCode)\n @inContext(language: $language) {\n products(\n first: $urlLimits\n query: "published_status:\'online_store:visible\'"\n ) {\n nodes {\n updatedAt\n handle\n onlineStoreUrl\n title\n featuredImage {\n url\n altText\n }\n }\n }\n collections(\n first: $urlLimits\n query: "published_status:\'online_store:visible\'"\n ) {\n nodes {\n updatedAt\n handle\n onlineStoreUrl\n }\n }\n pages(first: $urlLimits, query: "published_status:\'published\'") {\n nodes {\n updatedAt\n handle\n onlineStoreUrl\n }\n }\n }\n': { return: SitemapQuery; variables: SitemapQueryVariables; }; '#graphql\n fragment FeaturedCollection on Collection {\n id\n title\n image {\n id\n url\n altText\n width\n height\n }\n handle\n }\n query FeaturedCollection($country: CountryCode, $language: LanguageCode)\n @inContext(country: $country, language: $language) {\n collections(first: 1, sortKey: UPDATED_AT, reverse: true) {\n nodes {\n ...FeaturedCollection\n }\n }\n }\n': { return: FeaturedCollectionQuery; variables: FeaturedCollectionQueryVariables; }; '#graphql\n fragment RecommendedProduct on Product {\n id\n title\n handle\n priceRange {\n minVariantPrice {\n amount\n currencyCode\n }\n }\n images(first: 1) {\n nodes {\n id\n url\n altText\n width\n height\n }\n }\n }\n query RecommendedProducts ($country: CountryCode, $language: LanguageCode)\n @inContext(country: $country, language: $language) {\n products(first: 4, sortKey: UPDATED_AT, reverse: true) {\n nodes {\n ...RecommendedProduct\n }\n }\n }\n': { return: RecommendedProductsQuery; variables: RecommendedProductsQueryVariables; }; '#graphql\n fragment OrderMoney on MoneyV2 {\n amount\n currencyCode\n }\n fragment AddressFull on MailingAddress {\n address1\n address2\n city\n company\n country\n countryCodeV2\n firstName\n formatted\n id\n lastName\n name\n phone\n province\n provinceCode\n zip\n }\n fragment DiscountApplication on DiscountApplication {\n value {\n __typename\n ... on MoneyV2 {\n ...OrderMoney\n }\n ... on PricingPercentageValue {\n percentage\n }\n }\n }\n fragment OrderLineProductVariant on ProductVariant {\n id\n image {\n altText\n height\n url\n id\n width\n }\n price {\n ...OrderMoney\n }\n product {\n handle\n }\n sku\n title\n }\n fragment OrderLineItemFull on OrderLineItem {\n title\n quantity\n discountAllocations {\n allocatedAmount {\n ...OrderMoney\n }\n discountApplication {\n ...DiscountApplication\n }\n }\n originalTotalPrice {\n ...OrderMoney\n }\n discountedTotalPrice {\n ...OrderMoney\n }\n variant {\n ...OrderLineProductVariant\n }\n }\n fragment Order on Order {\n id\n name\n orderNumber\n statusUrl\n processedAt\n fulfillmentStatus\n totalTaxV2 {\n ...OrderMoney\n }\n totalPriceV2 {\n ...OrderMoney\n }\n subtotalPriceV2 {\n ...OrderMoney\n }\n shippingAddress {\n ...AddressFull\n }\n discountApplications(first: 100) {\n nodes {\n ...DiscountApplication\n }\n }\n lineItems(first: 100) {\n nodes {\n ...OrderLineItemFull\n }\n }\n }\n query Order(\n $country: CountryCode\n $language: LanguageCode\n $orderId: ID!\n ) @inContext(country: $country, language: $language) {\n order: node(id: $orderId) {\n ... on Order {\n ...Order\n }\n }\n }\n': { return: OrderQuery; variables: OrderQueryVariables; }; '#graphql\n #graphql\n fragment Customer on Customer {\n acceptsMarketing\n addresses(first: 6) {\n nodes {\n ...Address\n }\n }\n defaultAddress {\n ...Address\n }\n email\n firstName\n lastName\n numberOfOrders\n phone\n }\n fragment Address on MailingAddress {\n id\n formatted\n firstName\n lastName\n company\n address1\n address2\n country\n province\n city\n zip\n phone\n }\n\n query CustomerOrders(\n $country: CountryCode\n $customerAccessToken: String!\n $endCursor: String\n $first: Int\n $language: LanguageCode\n $last: Int\n $startCursor: String\n ) @inContext(country: $country, language: $language) {\n customer(customerAccessToken: $customerAccessToken) {\n ...CustomerOrders\n }\n }\n': { return: CustomerOrdersQuery; variables: CustomerOrdersQueryVariables; }; '#graphql\n query Customer(\n $customerAccessToken: String!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customer(customerAccessToken: $customerAccessToken) {\n ...Customer\n }\n }\n #graphql\n fragment Customer on Customer {\n acceptsMarketing\n addresses(first: 6) {\n nodes {\n ...Address\n }\n }\n defaultAddress {\n ...Address\n }\n email\n firstName\n lastName\n numberOfOrders\n phone\n }\n fragment Address on MailingAddress {\n id\n formatted\n firstName\n lastName\n company\n address1\n address2\n country\n province\n city\n zip\n phone\n }\n\n': { return: CustomerQuery; variables: CustomerQueryVariables; }; '#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': { return: PredictiveSearchQuery; variables: PredictiveSearchQueryVariables; }; '#graphql\n query Article(\n $articleHandle: String!\n $blogHandle: String!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(language: $language, country: $country) {\n blog(handle: $blogHandle) {\n articleByHandle(handle: $articleHandle) {\n title\n contentHtml\n publishedAt\n author: authorV2 {\n name\n }\n image {\n id\n altText\n url\n width\n height\n }\n seo {\n description\n title\n }\n }\n }\n }\n': { return: ArticleQuery; variables: ArticleQueryVariables; }; '#graphql\n query Blog(\n $language: LanguageCode\n $blogHandle: String!\n $first: Int\n $last: Int\n $startCursor: String\n $endCursor: String\n ) @inContext(language: $language) {\n blog(handle: $blogHandle) {\n title\n seo {\n title\n description\n }\n articles(\n first: $first,\n last: $last,\n before: $startCursor,\n after: $endCursor\n ) {\n nodes {\n ...ArticleItem\n }\n pageInfo {\n hasPreviousPage\n hasNextPage\n hasNextPage\n endCursor\n }\n\n }\n }\n }\n fragment ArticleItem on Article {\n author: authorV2 {\n name\n }\n contentHtml\n handle\n id\n image {\n id\n altText\n url\n width\n height\n }\n publishedAt\n title\n blog {\n handle\n }\n }\n': { return: BlogQuery; variables: BlogQueryVariables; }; '#graphql\n query Blogs(\n $country: CountryCode\n $endCursor: String\n $first: Int\n $language: LanguageCode\n $last: Int\n $startCursor: String\n ) @inContext(country: $country, language: $language) {\n blogs(\n first: $first,\n last: $last,\n before: $startCursor,\n after: $endCursor\n ) {\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n nodes {\n title\n handle\n seo {\n title\n description\n }\n }\n }\n }\n': { return: BlogsQuery; variables: BlogsQueryVariables; }; '#graphql\n #graphql\n fragment MoneyProductItem on MoneyV2 {\n amount\n currencyCode\n }\n fragment ProductItem on Product {\n id\n handle\n title\n featuredImage {\n id\n altText\n url\n width\n height\n }\n priceRange {\n minVariantPrice {\n ...MoneyProductItem\n }\n maxVariantPrice {\n ...MoneyProductItem\n }\n }\n variants(first: 1) {\n nodes {\n selectedOptions {\n name\n value\n }\n }\n }\n }\n\n query Collection(\n $handle: String!\n $country: CountryCode\n $language: LanguageCode\n $first: Int\n $last: Int\n $startCursor: String\n $endCursor: String\n ) @inContext(country: $country, language: $language) {\n collection(handle: $handle) {\n id\n handle\n title\n description\n products(\n first: $first,\n last: $last,\n before: $startCursor,\n after: $endCursor\n ) {\n nodes {\n ...ProductItem\n }\n pageInfo {\n hasPreviousPage\n hasNextPage\n hasNextPage\n endCursor\n }\n }\n }\n }\n': { return: CollectionQuery; variables: CollectionQueryVariables; }; '#graphql\n fragment Collection on Collection {\n id\n title\n handle\n image {\n id\n url\n altText\n width\n height\n }\n }\n query StoreCollections(\n $country: CountryCode\n $endCursor: String\n $first: Int\n $language: LanguageCode\n $last: Int\n $startCursor: String\n ) @inContext(country: $country, language: $language) {\n collections(\n first: $first,\n last: $last,\n before: $startCursor,\n after: $endCursor\n ) {\n nodes {\n ...Collection\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n': { return: StoreCollectionsQuery; variables: StoreCollectionsQueryVariables; }; '#graphql\n query Page(\n $language: LanguageCode,\n $country: CountryCode,\n $handle: String!\n )\n @inContext(language: $language, country: $country) {\n page(handle: $handle) {\n id\n title\n body\n seo {\n description\n title\n }\n }\n }\n': { return: PageQuery; variables: PageQueryVariables; }; '#graphql\n fragment Policy on ShopPolicy {\n body\n handle\n id\n title\n url\n }\n query Policy(\n $country: CountryCode\n $language: LanguageCode\n $privacyPolicy: Boolean!\n $refundPolicy: Boolean!\n $shippingPolicy: Boolean!\n $termsOfService: Boolean!\n ) @inContext(language: $language, country: $country) {\n shop {\n privacyPolicy @include(if: $privacyPolicy) {\n ...Policy\n }\n shippingPolicy @include(if: $shippingPolicy) {\n ...Policy\n }\n termsOfService @include(if: $termsOfService) {\n ...Policy\n }\n refundPolicy @include(if: $refundPolicy) {\n ...Policy\n }\n }\n }\n': { return: PolicyQuery; variables: PolicyQueryVariables; }; '#graphql\n fragment PolicyItem on ShopPolicy {\n id\n title\n handle\n }\n query Policies ($country: CountryCode, $language: LanguageCode)\n @inContext(country: $country, language: $language) {\n shop {\n privacyPolicy {\n ...PolicyItem\n }\n shippingPolicy {\n ...PolicyItem\n }\n termsOfService {\n ...PolicyItem\n }\n refundPolicy {\n ...PolicyItem\n }\n subscriptionPolicy {\n id\n title\n handle\n }\n }\n }\n': { return: PoliciesQuery; variables: PoliciesQueryVariables; }; '#graphql\n query Product(\n $country: CountryCode\n $handle: String!\n $language: LanguageCode\n $selectedOptions: [SelectedOptionInput!]!\n ) @inContext(country: $country, language: $language) {\n product(handle: $handle) {\n ...Product\n }\n }\n #graphql\n fragment Product on Product {\n id\n title\n vendor\n handle\n descriptionHtml\n description\n options {\n name\n values\n }\n selectedVariant: variantBySelectedOptions(selectedOptions: $selectedOptions) {\n ...ProductVariant\n }\n variants(first: 1) {\n nodes {\n ...ProductVariant\n }\n }\n seo {\n description\n title\n }\n }\n #graphql\n fragment ProductVariant on ProductVariant {\n availableForSale\n compareAtPrice {\n amount\n currencyCode\n }\n id\n image {\n __typename\n id\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n product {\n title\n handle\n }\n quantityAvailable\n selectedOptions {\n name\n value\n }\n sku\n title\n unitPrice {\n amount\n currencyCode\n }\n }\n\n\n': { return: ProductQuery; variables: ProductQueryVariables; }; '#graphql\n #graphql\n fragment ProductVariants on Product {\n variants(first: 250) {\n nodes {\n ...ProductVariant\n }\n }\n }\n #graphql\n fragment ProductVariant on ProductVariant {\n availableForSale\n compareAtPrice {\n amount\n currencyCode\n }\n id\n image {\n __typename\n id\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n product {\n title\n handle\n }\n quantityAvailable\n selectedOptions {\n name\n value\n }\n sku\n title\n unitPrice {\n amount\n currencyCode\n }\n }\n\n\n query ProductVariants(\n $country: CountryCode\n $language: LanguageCode\n $handle: String!\n ) @inContext(country: $country, language: $language) {\n product(handle: $handle) {\n ...ProductVariants\n }\n }\n': { return: ProductVariantsQuery; variables: ProductVariantsQueryVariables; }; '#graphql\n fragment SearchProduct on Product {\n __typename\n handle\n id\n publishedAt\n title\n trackingParameters\n vendor\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n compareAtPrice {\n amount\n currencyCode\n }\n selectedOptions {\n name\n value\n }\n product {\n handle\n title\n }\n }\n }\n }\n fragment SearchPage on Page {\n __typename\n handle\n id\n title\n trackingParameters\n }\n fragment SearchArticle on Article {\n __typename\n handle\n id\n title\n trackingParameters\n }\n query search(\n $country: CountryCode\n $endCursor: String\n $first: Int\n $language: LanguageCode\n $last: Int\n $query: String!\n $startCursor: String\n ) @inContext(country: $country, language: $language) {\n products: search(\n query: $query,\n unavailableProducts: HIDE,\n types: [PRODUCT],\n first: $first,\n sortKey: RELEVANCE,\n last: $last,\n before: $startCursor,\n after: $endCursor\n ) {\n nodes {\n ...on Product {\n ...SearchProduct\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n pages: search(\n query: $query,\n types: [PAGE],\n first: 10\n ) {\n nodes {\n ...on Page {\n ...SearchPage\n }\n }\n }\n articles: search(\n query: $query,\n types: [ARTICLE],\n first: 10\n ) {\n nodes {\n ...on Article {\n ...SearchArticle\n }\n }\n }\n }\n': { return: SearchQuery; variables: SearchQueryVariables; }; } interface GeneratedMutationTypes { '#graphql\n mutation customerAddressUpdate(\n $address: MailingAddressInput!\n $customerAccessToken: String!\n $id: ID!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerAddressUpdate(\n address: $address\n customerAccessToken: $customerAccessToken\n id: $id\n ) {\n customerAddress {\n id\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerAddressUpdateMutation; variables: CustomerAddressUpdateMutationVariables; }; '#graphql\n mutation customerAddressDelete(\n $customerAccessToken: String!,\n $id: ID!,\n $country: CountryCode,\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerAddressDelete(customerAccessToken: $customerAccessToken, id: $id) {\n customerUserErrors {\n code\n field\n message\n }\n deletedCustomerAddressId\n }\n }\n': { return: CustomerAddressDeleteMutation; variables: CustomerAddressDeleteMutationVariables; }; '#graphql\n mutation customerDefaultAddressUpdate(\n $addressId: ID!\n $customerAccessToken: String!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerDefaultAddressUpdate(\n addressId: $addressId\n customerAccessToken: $customerAccessToken\n ) {\n customer {\n defaultAddress {\n id\n }\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerDefaultAddressUpdateMutation; variables: CustomerDefaultAddressUpdateMutationVariables; }; '#graphql\n mutation customerAddressCreate(\n $address: MailingAddressInput!\n $customerAccessToken: String!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerAddressCreate(\n address: $address\n customerAccessToken: $customerAccessToken\n ) {\n customerAddress {\n id\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerAddressCreateMutation; variables: CustomerAddressCreateMutationVariables; }; '#graphql\n # https://shopify.dev/docs/api/storefront/latest/mutations/customerUpdate\n mutation customerUpdate(\n $customerAccessToken: String!,\n $customer: CustomerUpdateInput!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(language: $language, country: $country) {\n customerUpdate(customerAccessToken: $customerAccessToken, customer: $customer) {\n customer {\n acceptsMarketing\n email\n firstName\n id\n lastName\n phone\n }\n customerAccessToken {\n accessToken\n expiresAt\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerUpdateMutation; variables: CustomerUpdateMutationVariables; }; '#graphql\n mutation customerActivate(\n $id: ID!,\n $input: CustomerActivateInput!,\n $country: CountryCode,\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerActivate(id: $id, input: $input) {\n customerAccessToken {\n accessToken\n expiresAt\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerActivateMutation; variables: CustomerActivateMutationVariables; }; '#graphql\n mutation login($input: CustomerAccessTokenCreateInput!) {\n customerAccessTokenCreate(input: $input) {\n customerUserErrors {\n code\n field\n message\n }\n customerAccessToken {\n accessToken\n expiresAt\n }\n }\n }\n': { return: LoginMutation; variables: LoginMutationVariables; }; '#graphql\n mutation customerRecover(\n $email: String!,\n $country: CountryCode,\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerRecover(email: $email) {\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerRecoverMutation; variables: CustomerRecoverMutationVariables; }; '#graphql\n mutation customerCreate(\n $input: CustomerCreateInput!,\n $country: CountryCode,\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerCreate(input: $input) {\n customer {\n id\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerCreateMutation; variables: CustomerCreateMutationVariables; }; '#graphql\n mutation registerLogin(\n $input: CustomerAccessTokenCreateInput!,\n $country: CountryCode,\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerAccessTokenCreate(input: $input) {\n customerUserErrors {\n code\n field\n message\n }\n customerAccessToken {\n accessToken\n expiresAt\n }\n }\n }\n': { return: RegisterLoginMutation; variables: RegisterLoginMutationVariables; }; '#graphql\n mutation customerReset(\n $id: ID!,\n $input: CustomerResetInput!\n $country: CountryCode\n $language: LanguageCode\n ) @inContext(country: $country, language: $language) {\n customerReset(id: $id, input: $input) {\n customerAccessToken {\n accessToken\n expiresAt\n }\n customerUserErrors {\n code\n field\n message\n }\n }\n }\n': { return: CustomerResetMutation; variables: CustomerResetMutationVariables; }; } declare module '@shopify/hydrogen' { interface StorefrontQueries extends GeneratedQueryTypes {} interface StorefrontMutations extends GeneratedMutationTypes {} }