"`. */
+ HTML: any
+ /** A monetary value string. Example value: `"100.57"`. */
+ Money: any
+ /**
+ * An RFC 3986 and RFC 3987 compliant URI string.
+ *
+ * Example value: `"https://johns-apparel.myshopify.com"`.
+ *
+ */
+ URL: any
+}
+
+/** A version of the API. */
+export type ApiVersion = {
+ __typename?: 'ApiVersion'
+ /** The human-readable name of the version. */
+ displayName: Scalars['String']
+ /** The unique identifier of an ApiVersion. All supported API versions have a date-based (YYYY-MM) or `unstable` handle. */
+ handle: Scalars['String']
+ /** Whether the version is supported by Shopify. */
+ supported: Scalars['Boolean']
+}
+
+/** Details about the gift card used on the checkout. */
+export type AppliedGiftCard = Node & {
+ __typename?: 'AppliedGiftCard'
+ /**
+ * The amount that was taken from the gift card by applying it.
+ * @deprecated Use `amountUsedV2` instead
+ */
+ amountUsed: Scalars['Money']
+ /** The amount that was taken from the gift card by applying it. */
+ amountUsedV2: MoneyV2
+ /**
+ * The amount left on the gift card.
+ * @deprecated Use `balanceV2` instead
+ */
+ balance: Scalars['Money']
+ /** The amount left on the gift card. */
+ balanceV2: MoneyV2
+ /** Globally unique identifier. */
+ id: Scalars['ID']
+ /** The last characters of the gift card. */
+ lastCharacters: Scalars['String']
+ /** The amount that was applied to the checkout in its currency. */
+ presentmentAmountUsed: MoneyV2
+}
+
+/** An article in an online store blog. */
+export type Article = Node & {
+ __typename?: 'Article'
+ /**
+ * The article's author.
+ * @deprecated Use `authorV2` instead
+ */
+ author: ArticleAuthor
+ /** The article's author. */
+ authorV2?: Maybe
+ /** The blog that the article belongs to. */
+ blog: Blog
+ /** List of comments posted on the article. */
+ comments: CommentConnection
+ /** Stripped content of the article, single line with HTML tags removed. */
+ content: Scalars['String']
+ /** The content of the article, complete with HTML formatting. */
+ contentHtml: Scalars['HTML']
+ /** Stripped excerpt of the article, single line with HTML tags removed. */
+ excerpt?: Maybe
+ /** The excerpt of the article, complete with HTML formatting. */
+ excerptHtml?: Maybe
+ /** A human-friendly unique string for the Article automatically generated from its title. */
+ handle: Scalars['String']
+ /** Globally unique identifier. */
+ id: Scalars['ID']
+ /** The image associated with the article. */
+ image?: Maybe
+ /** The date and time when the article was published. */
+ publishedAt: Scalars['DateTime']
+ /** The article’s SEO information. */
+ seo?: Maybe
+ /** A categorization that a article can be tagged with. */
+ tags: Array
+ /** The article’s name. */
+ title: Scalars['String']
+ /** The url pointing to the article accessible from the web. */
+ url: Scalars['URL']
+}
+
+/** An article in an online store blog. */
+export type ArticleCommentsArgs = {
+ first?: Maybe
+ after?: Maybe
+ last?: Maybe
+ before?: Maybe
+ reverse?: Maybe
+}
+
+/** An article in an online store blog. */
+export type ArticleContentArgs = {
+ truncateAt?: Maybe
+}
+
+/** An article in an online store blog. */
+export type ArticleExcerptArgs = {
+ truncateAt?: Maybe
+}
+
+/** An article in an online store blog. */
+export type ArticleImageArgs = {
+ maxWidth?: Maybe
+ maxHeight?: Maybe
+ crop?: Maybe
+ scale?: Maybe
+}
+
+/** The author of an article. */
+export type ArticleAuthor = {
+ __typename?: 'ArticleAuthor'
+ /** The author's bio. */
+ bio?: Maybe
+ /** The author’s email. */
+ email: Scalars['String']
+ /** The author's first name. */
+ firstName: Scalars['String']
+ /** The author's last name. */
+ lastName: Scalars['String']
+ /** The author's full name. */
+ name: Scalars['String']
+}
+
+/** An auto-generated type for paginating through multiple Articles. */
+export type ArticleConnection = {
+ __typename?: 'ArticleConnection'
+ /** A list of edges. */
+ edges: Array
+ /** Information to aid in pagination. */
+ pageInfo: PageInfo
+}
+
+/** An auto-generated type which holds one Article and a cursor during pagination. */
+export type ArticleEdge = {
+ __typename?: 'ArticleEdge'
+ /** A cursor for use in pagination. */
+ cursor: Scalars['String']
+ /** The item at the end of ArticleEdge. */
+ node: Article
+}
+
+/** The set of valid sort keys for the Article query. */
+export enum ArticleSortKeys {
+ /** Sort by the `title` value. */
+ Title = 'TITLE',
+ /** Sort by the `blog_title` value. */
+ BlogTitle = 'BLOG_TITLE',
+ /** Sort by the `author` value. */
+ Author = 'AUTHOR',
+ /** Sort by the `updated_at` value. */
+ UpdatedAt = 'UPDATED_AT',
+ /** Sort by the `published_at` value. */
+ PublishedAt = 'PUBLISHED_AT',
+ /** Sort by the `id` value. */
+ Id = 'ID',
+ /**
+ * During a search (i.e. when the `query` parameter has been specified on the connection) this sorts the
+ * results by relevance to the search term(s). When no search query is specified, this sort key is not
+ * deterministic and should not be used.
+ */
+ Relevance = 'RELEVANCE',
+}
+
+/** Represents a generic custom attribute. */
+export type Attribute = {
+ __typename?: 'Attribute'
+ /** Key or name of the attribute. */
+ key: Scalars['String']
+ /** Value of the attribute. */
+ value?: Maybe
+}
+
+/** Specifies the input fields required for an attribute. */
+export type AttributeInput = {
+ /** Key or name of the attribute. */
+ key: Scalars['String']
+ /** Value of the attribute. */
+ value: Scalars['String']
+}
+
+/** Automatic discount applications capture the intentions of a discount that was automatically applied. */
+export type AutomaticDiscountApplication = DiscountApplication & {
+ __typename?: 'AutomaticDiscountApplication'
+ /** The method by which the discount's value is allocated to its entitled items. */
+ allocationMethod: DiscountApplicationAllocationMethod
+ /** Which lines of targetType that the discount is allocated over. */
+ targetSelection: DiscountApplicationTargetSelection
+ /** The type of line that the discount is applicable towards. */
+ targetType: DiscountApplicationTargetType
+ /** The title of the application. */
+ title: Scalars['String']
+ /** The value of the discount application. */
+ value: PricingValue
+}
+
+/** A collection of available shipping rates for a checkout. */
+export type AvailableShippingRates = {
+ __typename?: 'AvailableShippingRates'
+ /**
+ * Whether or not the shipping rates are ready.
+ * The `shippingRates` field is `null` when this value is `false`.
+ * This field should be polled until its value becomes `true`.
+ */
+ ready: Scalars['Boolean']
+ /** The fetched shipping rates. `null` until the `ready` field is `true`. */
+ shippingRates?: Maybe>
+}
+
+/** An online store blog. */
+export type Blog = Node & {
+ __typename?: 'Blog'
+ /** Find an article by its handle. */
+ articleByHandle?: Maybe
+ /** List of the blog's articles. */
+ articles: ArticleConnection
+ /** The authors who have contributed to the blog. */
+ authors: Array
+ /** A human-friendly unique string for the Blog automatically generated from its title. */
+ handle: Scalars['String']
+ /** Globally unique identifier. */
+ id: Scalars['ID']
+ /** The blog's SEO information. */
+ seo?: Maybe
+ /** The blogs’s title. */
+ title: Scalars['String']
+ /** The url pointing to the blog accessible from the web. */
+ url: Scalars['URL']
+}
+
+/** An online store blog. */
+export type BlogArticleByHandleArgs = {
+ handle: Scalars['String']
+}
+
+/** An online store blog. */
+export type BlogArticlesArgs = {
+ first?: Maybe
+ after?: Maybe
+ last?: Maybe
+ before?: Maybe
+ reverse?: Maybe
+ sortKey?: Maybe
+ query?: Maybe
+}
+
+/** An auto-generated type for paginating through multiple Blogs. */
+export type BlogConnection = {
+ __typename?: 'BlogConnection'
+ /** A list of edges. */
+ edges: Array
+ /** Information to aid in pagination. */
+ pageInfo: PageInfo
+}
+
+/** An auto-generated type which holds one Blog and a cursor during pagination. */
+export type BlogEdge = {
+ __typename?: 'BlogEdge'
+ /** A cursor for use in pagination. */
+ cursor: Scalars['String']
+ /** The item at the end of BlogEdge. */
+ node: Blog
+}
+
+/** The set of valid sort keys for the Blog query. */
+export enum BlogSortKeys {
+ /** Sort by the `handle` value. */
+ Handle = 'HANDLE',
+ /** Sort by the `title` value. */
+ Title = 'TITLE',
+ /** Sort by the `id` value. */
+ Id = 'ID',
+ /**
+ * During a search (i.e. when the `query` parameter has been specified on the connection) this sorts the
+ * results by relevance to the search term(s). When no search query is specified, this sort key is not
+ * deterministic and should not be used.
+ */
+ Relevance = 'RELEVANCE',
+}
+
+/** Card brand, such as Visa or Mastercard, which can be used for payments. */
+export enum CardBrand {
+ /** Visa */
+ Visa = 'VISA',
+ /** Mastercard */
+ Mastercard = 'MASTERCARD',
+ /** Discover */
+ Discover = 'DISCOVER',
+ /** American Express */
+ AmericanExpress = 'AMERICAN_EXPRESS',
+ /** Diners Club */
+ DinersClub = 'DINERS_CLUB',
+ /** JCB */
+ Jcb = 'JCB',
+}
+
+/** A container for all the information required to checkout items and pay. */
+export type Checkout = Node & {
+ __typename?: 'Checkout'
+ /** The gift cards used on the checkout. */
+ appliedGiftCards: Array
+ /**
+ * The available shipping rates for this Checkout.
+ * Should only be used when checkout `requiresShipping` is `true` and
+ * the shipping address is valid.
+ */
+ availableShippingRates?: Maybe
+ /** The date and time when the checkout was completed. */
+ completedAt?: Maybe
+ /** The date and time when the checkout was created. */
+ createdAt: Scalars['DateTime']
+ /** The currency code for the Checkout. */
+ currencyCode: CurrencyCode
+ /** A list of extra information that is added to the checkout. */
+ customAttributes: Array
+ /**
+ * The customer associated with the checkout.
+ * @deprecated This field will always return null. If you have an authentication token for the customer, you can use the `customer` field on the query root to retrieve it.
+ */
+ customer?: Maybe
+ /** Discounts that have been applied on the checkout. */
+ discountApplications: DiscountApplicationConnection
+ /** The email attached to this checkout. */
+ email?: Maybe
+ /** Globally unique identifier. */
+ id: Scalars['ID']
+ /** A list of line item objects, each one containing information about an item in the checkout. */
+ lineItems: CheckoutLineItemConnection
+ /** The sum of all the prices of all the items in the checkout. Duties, taxes, shipping and discounts excluded. */
+ lineItemsSubtotalPrice: MoneyV2
+ /** The note associated with the checkout. */
+ note?: Maybe
+ /** The resulting order from a paid checkout. */
+ order?: Maybe
+ /** The Order Status Page for this Checkout, null when checkout is not completed. */
+ orderStatusUrl?: Maybe
+ /**
+ * The amount left to be paid. This is equal to the cost of the line items, taxes and shipping minus discounts and gift cards.
+ * @deprecated Use `paymentDueV2` instead
+ */
+ paymentDue: Scalars['Money']
+ /** The amount left to be paid. This is equal to the cost of the line items, duties, taxes and shipping minus discounts and gift cards. */
+ paymentDueV2: MoneyV2
+ /**
+ * Whether or not the Checkout is ready and can be completed. Checkouts may
+ * have asynchronous operations that can take time to finish. If you want
+ * to complete a checkout or ensure all the fields are populated and up to
+ * date, polling is required until the value is true.
+ */
+ ready: Scalars['Boolean']
+ /** States whether or not the fulfillment requires shipping. */
+ requiresShipping: Scalars['Boolean']
+ /** The shipping address to where the line items will be shipped. */
+ shippingAddress?: Maybe
+ /** The discounts that have been allocated onto the shipping line by discount applications. */
+ shippingDiscountAllocations: Array
+ /** Once a shipping rate is selected by the customer it is transitioned to a `shipping_line` object. */
+ shippingLine?: Maybe
+ /**
+ * Price of the checkout before shipping and taxes.
+ * @deprecated Use `subtotalPriceV2` instead
+ */
+ subtotalPrice: Scalars['Money']
+ /** Price of the checkout before duties, shipping and taxes. */
+ subtotalPriceV2: MoneyV2
+ /** Specifies if the Checkout is tax exempt. */
+ taxExempt: Scalars['Boolean']
+ /** Specifies if taxes are included in the line item and shipping line prices. */
+ taxesIncluded: Scalars['Boolean']
+ /**
+ * The sum of all the prices of all the items in the checkout, taxes and discounts included.
+ * @deprecated Use `totalPriceV2` instead
+ */
+ totalPrice: Scalars['Money']
+ /** The sum of all the prices of all the items in the checkout, duties, taxes and discounts included. */
+ totalPriceV2: MoneyV2
+ /**
+ * The sum of all the taxes applied to the line items and shipping lines in the checkout.
+ * @deprecated Use `totalTaxV2` instead
+ */
+ totalTax: Scalars['Money']
+ /** The sum of all the taxes applied to the line items and shipping lines in the checkout. */
+ totalTaxV2: MoneyV2
+ /** The date and time when the checkout was last updated. */
+ updatedAt: Scalars['DateTime']
+ /** The url pointing to the checkout accessible from the web. */
+ webUrl: Scalars['URL']
+}
+
+/** A container for all the information required to checkout items and pay. */
+export type CheckoutDiscountApplicationsArgs = {
+ first?: Maybe
+ after?: Maybe
+ last?: Maybe
+ before?: Maybe
+ reverse?: Maybe
+}
+
+/** A container for all the information required to checkout items and pay. */
+export type CheckoutLineItemsArgs = {
+ first?: Maybe
+ after?: Maybe
+ last?: Maybe
+ before?: Maybe
+ reverse?: Maybe
+}
+
+/** Specifies the fields required to update a checkout's attributes. */
+export type CheckoutAttributesUpdateInput = {
+ /** The text of an optional note that a shop owner can attach to the checkout. */
+ note?: Maybe
+ /** A list of extra information that is added to the checkout. */
+ customAttributes?: Maybe>
+ /**
+ * Allows setting partial addresses on a Checkout, skipping the full validation of attributes.
+ * The required attributes are city, province, and country.
+ * Full validation of the addresses is still done at complete time.
+ */
+ allowPartialAddresses?: Maybe
+}
+
+/** Return type for `checkoutAttributesUpdate` mutation. */
+export type CheckoutAttributesUpdatePayload = {
+ __typename?: 'CheckoutAttributesUpdatePayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Specifies the fields required to update a checkout's attributes. */
+export type CheckoutAttributesUpdateV2Input = {
+ /** The text of an optional note that a shop owner can attach to the checkout. */
+ note?: Maybe
+ /** A list of extra information that is added to the checkout. */
+ customAttributes?: Maybe>
+ /**
+ * Allows setting partial addresses on a Checkout, skipping the full validation of attributes.
+ * The required attributes are city, province, and country.
+ * Full validation of the addresses is still done at complete time.
+ */
+ allowPartialAddresses?: Maybe
+}
+
+/** Return type for `checkoutAttributesUpdateV2` mutation. */
+export type CheckoutAttributesUpdateV2Payload = {
+ __typename?: 'CheckoutAttributesUpdateV2Payload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCompleteFree` mutation. */
+export type CheckoutCompleteFreePayload = {
+ __typename?: 'CheckoutCompleteFreePayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCompleteWithCreditCard` mutation. */
+export type CheckoutCompleteWithCreditCardPayload = {
+ __typename?: 'CheckoutCompleteWithCreditCardPayload'
+ /** The checkout on which the payment was applied. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /** A representation of the attempted payment. */
+ payment?: Maybe
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCompleteWithCreditCardV2` mutation. */
+export type CheckoutCompleteWithCreditCardV2Payload = {
+ __typename?: 'CheckoutCompleteWithCreditCardV2Payload'
+ /** The checkout on which the payment was applied. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /** A representation of the attempted payment. */
+ payment?: Maybe
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCompleteWithTokenizedPayment` mutation. */
+export type CheckoutCompleteWithTokenizedPaymentPayload = {
+ __typename?: 'CheckoutCompleteWithTokenizedPaymentPayload'
+ /** The checkout on which the payment was applied. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /** A representation of the attempted payment. */
+ payment?: Maybe
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCompleteWithTokenizedPaymentV2` mutation. */
+export type CheckoutCompleteWithTokenizedPaymentV2Payload = {
+ __typename?: 'CheckoutCompleteWithTokenizedPaymentV2Payload'
+ /** The checkout on which the payment was applied. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /** A representation of the attempted payment. */
+ payment?: Maybe
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCompleteWithTokenizedPaymentV3` mutation. */
+export type CheckoutCompleteWithTokenizedPaymentV3Payload = {
+ __typename?: 'CheckoutCompleteWithTokenizedPaymentV3Payload'
+ /** The checkout on which the payment was applied. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /** A representation of the attempted payment. */
+ payment?: Maybe
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Specifies the fields required to create a checkout. */
+export type CheckoutCreateInput = {
+ /** The email with which the customer wants to checkout. */
+ email?: Maybe
+ /** A list of line item objects, each one containing information about an item in the checkout. */
+ lineItems?: Maybe>
+ /** The shipping address to where the line items will be shipped. */
+ shippingAddress?: Maybe
+ /** The text of an optional note that a shop owner can attach to the checkout. */
+ note?: Maybe
+ /** A list of extra information that is added to the checkout. */
+ customAttributes?: Maybe>
+ /**
+ * Allows setting partial addresses on a Checkout, skipping the full validation of attributes.
+ * The required attributes are city, province, and country.
+ * Full validation of addresses is still done at complete time.
+ */
+ allowPartialAddresses?: Maybe
+ /**
+ * The three-letter currency code of one of the shop's enabled presentment currencies.
+ * Including this field creates a checkout in the specified currency. By default, new
+ * checkouts are created in the shop's primary currency.
+ */
+ presentmentCurrencyCode?: Maybe
+}
+
+/** Return type for `checkoutCreate` mutation. */
+export type CheckoutCreatePayload = {
+ __typename?: 'CheckoutCreatePayload'
+ /** The new checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCustomerAssociate` mutation. */
+export type CheckoutCustomerAssociatePayload = {
+ __typename?: 'CheckoutCustomerAssociatePayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** The associated customer object. */
+ customer?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCustomerAssociateV2` mutation. */
+export type CheckoutCustomerAssociateV2Payload = {
+ __typename?: 'CheckoutCustomerAssociateV2Payload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /** The associated customer object. */
+ customer?: Maybe
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCustomerDisassociate` mutation. */
+export type CheckoutCustomerDisassociatePayload = {
+ __typename?: 'CheckoutCustomerDisassociatePayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutCustomerDisassociateV2` mutation. */
+export type CheckoutCustomerDisassociateV2Payload = {
+ __typename?: 'CheckoutCustomerDisassociateV2Payload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutDiscountCodeApply` mutation. */
+export type CheckoutDiscountCodeApplyPayload = {
+ __typename?: 'CheckoutDiscountCodeApplyPayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutDiscountCodeApplyV2` mutation. */
+export type CheckoutDiscountCodeApplyV2Payload = {
+ __typename?: 'CheckoutDiscountCodeApplyV2Payload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutDiscountCodeRemove` mutation. */
+export type CheckoutDiscountCodeRemovePayload = {
+ __typename?: 'CheckoutDiscountCodeRemovePayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutEmailUpdate` mutation. */
+export type CheckoutEmailUpdatePayload = {
+ __typename?: 'CheckoutEmailUpdatePayload'
+ /** The checkout object with the updated email. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutEmailUpdateV2` mutation. */
+export type CheckoutEmailUpdateV2Payload = {
+ __typename?: 'CheckoutEmailUpdateV2Payload'
+ /** The checkout object with the updated email. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Possible error codes that could be returned by CheckoutUserError. */
+export enum CheckoutErrorCode {
+ /** Input value is blank. */
+ Blank = 'BLANK',
+ /** Input value is invalid. */
+ Invalid = 'INVALID',
+ /** Input value is too long. */
+ TooLong = 'TOO_LONG',
+ /** Input value is not present. */
+ Present = 'PRESENT',
+ /** Input value should be less than maximum allowed value. */
+ LessThan = 'LESS_THAN',
+ /** Input value should be greater than or equal to minimum allowed value. */
+ GreaterThanOrEqualTo = 'GREATER_THAN_OR_EQUAL_TO',
+ /** Input value should be less or equal to maximum allowed value. */
+ LessThanOrEqualTo = 'LESS_THAN_OR_EQUAL_TO',
+ /** Checkout is already completed. */
+ AlreadyCompleted = 'ALREADY_COMPLETED',
+ /** Checkout is locked. */
+ Locked = 'LOCKED',
+ /** Input value is not supported. */
+ NotSupported = 'NOT_SUPPORTED',
+ /** Input email contains an invalid domain name. */
+ BadDomain = 'BAD_DOMAIN',
+ /** Input Zip is invalid for country provided. */
+ InvalidForCountry = 'INVALID_FOR_COUNTRY',
+ /** Input Zip is invalid for country and province provided. */
+ InvalidForCountryAndProvince = 'INVALID_FOR_COUNTRY_AND_PROVINCE',
+ /** Invalid state in country. */
+ InvalidStateInCountry = 'INVALID_STATE_IN_COUNTRY',
+ /** Invalid province in country. */
+ InvalidProvinceInCountry = 'INVALID_PROVINCE_IN_COUNTRY',
+ /** Invalid region in country. */
+ InvalidRegionInCountry = 'INVALID_REGION_IN_COUNTRY',
+ /** Shipping rate expired. */
+ ShippingRateExpired = 'SHIPPING_RATE_EXPIRED',
+ /** Gift card cannot be applied to a checkout that contains a gift card. */
+ GiftCardUnusable = 'GIFT_CARD_UNUSABLE',
+ /** Gift card is disabled. */
+ GiftCardDisabled = 'GIFT_CARD_DISABLED',
+ /** Gift card code is invalid. */
+ GiftCardCodeInvalid = 'GIFT_CARD_CODE_INVALID',
+ /** Gift card has already been applied. */
+ GiftCardAlreadyApplied = 'GIFT_CARD_ALREADY_APPLIED',
+ /** Gift card currency does not match checkout currency. */
+ GiftCardCurrencyMismatch = 'GIFT_CARD_CURRENCY_MISMATCH',
+ /** Gift card is expired. */
+ GiftCardExpired = 'GIFT_CARD_EXPIRED',
+ /** Gift card has no funds left. */
+ GiftCardDepleted = 'GIFT_CARD_DEPLETED',
+ /** Gift card was not found. */
+ GiftCardNotFound = 'GIFT_CARD_NOT_FOUND',
+ /** Cart does not meet discount requirements notice. */
+ CartDoesNotMeetDiscountRequirementsNotice = 'CART_DOES_NOT_MEET_DISCOUNT_REQUIREMENTS_NOTICE',
+ /** Discount expired. */
+ DiscountExpired = 'DISCOUNT_EXPIRED',
+ /** Discount disabled. */
+ DiscountDisabled = 'DISCOUNT_DISABLED',
+ /** Discount limit reached. */
+ DiscountLimitReached = 'DISCOUNT_LIMIT_REACHED',
+ /** Discount not found. */
+ DiscountNotFound = 'DISCOUNT_NOT_FOUND',
+ /** Customer already used once per customer discount notice. */
+ CustomerAlreadyUsedOncePerCustomerDiscountNotice = 'CUSTOMER_ALREADY_USED_ONCE_PER_CUSTOMER_DISCOUNT_NOTICE',
+ /** Checkout is already completed. */
+ Empty = 'EMPTY',
+ /** Not enough in stock. */
+ NotEnoughInStock = 'NOT_ENOUGH_IN_STOCK',
+ /** Missing payment input. */
+ MissingPaymentInput = 'MISSING_PAYMENT_INPUT',
+ /** The amount of the payment does not match the value to be paid. */
+ TotalPriceMismatch = 'TOTAL_PRICE_MISMATCH',
+ /** Line item was not found in checkout. */
+ LineItemNotFound = 'LINE_ITEM_NOT_FOUND',
+ /** Unable to apply discount. */
+ UnableToApply = 'UNABLE_TO_APPLY',
+ /** Discount already applied. */
+ DiscountAlreadyApplied = 'DISCOUNT_ALREADY_APPLIED',
+}
+
+/** Return type for `checkoutGiftCardApply` mutation. */
+export type CheckoutGiftCardApplyPayload = {
+ __typename?: 'CheckoutGiftCardApplyPayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutGiftCardRemove` mutation. */
+export type CheckoutGiftCardRemovePayload = {
+ __typename?: 'CheckoutGiftCardRemovePayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutGiftCardRemoveV2` mutation. */
+export type CheckoutGiftCardRemoveV2Payload = {
+ __typename?: 'CheckoutGiftCardRemoveV2Payload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutGiftCardsAppend` mutation. */
+export type CheckoutGiftCardsAppendPayload = {
+ __typename?: 'CheckoutGiftCardsAppendPayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** A single line item in the checkout, grouped by variant and attributes. */
+export type CheckoutLineItem = Node & {
+ __typename?: 'CheckoutLineItem'
+ /** Extra information in the form of an array of Key-Value pairs about the line item. */
+ customAttributes: Array
+ /** The discounts that have been allocated onto the checkout line item by discount applications. */
+ discountAllocations: Array
+ /** Globally unique identifier. */
+ id: Scalars['ID']
+ /** The quantity of the line item. */
+ quantity: Scalars['Int']
+ /** Title of the line item. Defaults to the product's title. */
+ title: Scalars['String']
+ /** Unit price of the line item. */
+ unitPrice?: Maybe
+ /** Product variant of the line item. */
+ variant?: Maybe
+}
+
+/** An auto-generated type for paginating through multiple CheckoutLineItems. */
+export type CheckoutLineItemConnection = {
+ __typename?: 'CheckoutLineItemConnection'
+ /** A list of edges. */
+ edges: Array
+ /** Information to aid in pagination. */
+ pageInfo: PageInfo
+}
+
+/** An auto-generated type which holds one CheckoutLineItem and a cursor during pagination. */
+export type CheckoutLineItemEdge = {
+ __typename?: 'CheckoutLineItemEdge'
+ /** A cursor for use in pagination. */
+ cursor: Scalars['String']
+ /** The item at the end of CheckoutLineItemEdge. */
+ node: CheckoutLineItem
+}
+
+/** Specifies the input fields to create a line item on a checkout. */
+export type CheckoutLineItemInput = {
+ /** Extra information in the form of an array of Key-Value pairs about the line item. */
+ customAttributes?: Maybe>
+ /** The quantity of the line item. */
+ quantity: Scalars['Int']
+ /** The identifier of the product variant for the line item. */
+ variantId: Scalars['ID']
+}
+
+/** Specifies the input fields to update a line item on the checkout. */
+export type CheckoutLineItemUpdateInput = {
+ /** The identifier of the line item. */
+ id?: Maybe
+ /** The variant identifier of the line item. */
+ variantId?: Maybe
+ /** The quantity of the line item. */
+ quantity?: Maybe
+ /** Extra information in the form of an array of Key-Value pairs about the line item. */
+ customAttributes?: Maybe>
+}
+
+/** Return type for `checkoutLineItemsAdd` mutation. */
+export type CheckoutLineItemsAddPayload = {
+ __typename?: 'CheckoutLineItemsAddPayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutLineItemsRemove` mutation. */
+export type CheckoutLineItemsRemovePayload = {
+ __typename?: 'CheckoutLineItemsRemovePayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutLineItemsReplace` mutation. */
+export type CheckoutLineItemsReplacePayload = {
+ __typename?: 'CheckoutLineItemsReplacePayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ userErrors: Array
+}
+
+/** Return type for `checkoutLineItemsUpdate` mutation. */
+export type CheckoutLineItemsUpdatePayload = {
+ __typename?: 'CheckoutLineItemsUpdatePayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutShippingAddressUpdate` mutation. */
+export type CheckoutShippingAddressUpdatePayload = {
+ __typename?: 'CheckoutShippingAddressUpdatePayload'
+ /** The updated checkout object. */
+ checkout: Checkout
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutShippingAddressUpdateV2` mutation. */
+export type CheckoutShippingAddressUpdateV2Payload = {
+ __typename?: 'CheckoutShippingAddressUpdateV2Payload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Return type for `checkoutShippingLineUpdate` mutation. */
+export type CheckoutShippingLineUpdatePayload = {
+ __typename?: 'CheckoutShippingLineUpdatePayload'
+ /** The updated checkout object. */
+ checkout?: Maybe
+ /** List of errors that occurred executing the mutation. */
+ checkoutUserErrors: Array
+ /**
+ * List of errors that occurred executing the mutation.
+ * @deprecated Use `checkoutUserErrors` instead
+ */
+ userErrors: Array
+}
+
+/** Represents an error that happens during execution of a checkout mutation. */
+export type CheckoutUserError = DisplayableError & {
+ __typename?: 'CheckoutUserError'
+ /** Error code to uniquely identify the error. */
+ code?: Maybe
+ /** Path to the input field which caused the error. */
+ field?: Maybe>
+ /** The error message. */
+ message: Scalars['String']
+}
+
+/** A collection represents a grouping of products that a shop owner can create to organize them or make their shops easier to browse. */
+export type Collection = Node & {
+ __typename?: 'Collection'
+ /** Stripped description of the collection, single line with HTML tags removed. */
+ description: Scalars['String']
+ /** The description of the collection, complete with HTML formatting. */
+ descriptionHtml: Scalars['HTML']
+ /**
+ * A human-friendly unique string for the collection automatically generated from its title.
+ * Limit of 255 characters.
+ */
+ handle: Scalars['String']
+ /** Globally unique identifier. */
+ id: Scalars['ID']
+ /** Image associated with the collection. */
+ image?: Maybe
+ /** List of products in the collection. */
+ products: ProductConnection
+ /** The collection’s name. Limit of 255 characters. */
+ title: Scalars['String']
+ /** The date and time when the collection was last modified. */
+ updatedAt: Scalars['DateTime']
+}
+
+/** A collection represents a grouping of products that a shop owner can create to organize them or make their shops easier to browse. */
+export type CollectionDescriptionArgs = {
+ truncateAt?: Maybe
+}
+
+/** A collection represents a grouping of products that a shop owner can create to organize them or make their shops easier to browse. */
+export type CollectionImageArgs = {
+ maxWidth?: Maybe
+ maxHeight?: Maybe
+ crop?: Maybe
+ scale?: Maybe
+}
+
+/** A collection represents a grouping of products that a shop owner can create to organize them or make their shops easier to browse. */
+export type CollectionProductsArgs = {
+ first?: Maybe
+ after?: Maybe
+ last?: Maybe
+ before?: Maybe
+ reverse?: Maybe
+ sortKey?: Maybe
+}
+
+/** An auto-generated type for paginating through multiple Collections. */
+export type CollectionConnection = {
+ __typename?: 'CollectionConnection'
+ /** A list of edges. */
+ edges: Array