export interface UserCheckoutDetails_me_checkout_totalPrice_gross {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_totalPrice_net {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_totalPrice {
    __typename: "TaxedMoney";
    /**
     * Amount of money including taxes.
     */
    gross: UserCheckoutDetails_me_checkout_totalPrice_gross;
    /**
     * Amount of money without taxes.
     */
    net: UserCheckoutDetails_me_checkout_totalPrice_net;
}
export interface UserCheckoutDetails_me_checkout_subtotalPrice_gross {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_subtotalPrice_net {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_subtotalPrice {
    __typename: "TaxedMoney";
    /**
     * Amount of money including taxes.
     */
    gross: UserCheckoutDetails_me_checkout_subtotalPrice_gross;
    /**
     * Amount of money without taxes.
     */
    net: UserCheckoutDetails_me_checkout_subtotalPrice_net;
}
export interface UserCheckoutDetails_me_checkout_billingAddress_country {
    __typename: "CountryDisplay";
    /**
     * Country code.
     */
    code: string;
    /**
     * Country name.
     */
    country: string;
}
export interface UserCheckoutDetails_me_checkout_billingAddress {
    __typename: "Address";
    /**
     * The ID of the object.
     */
    id: string;
    firstName: string;
    lastName: string;
    companyName: string;
    streetAddress1: string;
    streetAddress2: string;
    city: string;
    postalCode: string;
    /**
     * Shop's default country.
     */
    country: UserCheckoutDetails_me_checkout_billingAddress_country;
    countryArea: string;
    phone: string | null;
    /**
     * Address is user's default billing address.
     */
    isDefaultBillingAddress: boolean | null;
    /**
     * Address is user's default shipping address.
     */
    isDefaultShippingAddress: boolean | null;
}
export interface UserCheckoutDetails_me_checkout_shippingAddress_country {
    __typename: "CountryDisplay";
    /**
     * Country code.
     */
    code: string;
    /**
     * Country name.
     */
    country: string;
}
export interface UserCheckoutDetails_me_checkout_shippingAddress {
    __typename: "Address";
    /**
     * The ID of the object.
     */
    id: string;
    firstName: string;
    lastName: string;
    companyName: string;
    streetAddress1: string;
    streetAddress2: string;
    city: string;
    postalCode: string;
    /**
     * Shop's default country.
     */
    country: UserCheckoutDetails_me_checkout_shippingAddress_country;
    countryArea: string;
    phone: string | null;
    /**
     * Address is user's default billing address.
     */
    isDefaultBillingAddress: boolean | null;
    /**
     * Address is user's default shipping address.
     */
    isDefaultShippingAddress: boolean | null;
}
export interface UserCheckoutDetails_me_checkout_availableShippingMethods_price {
    __typename: "Money";
    /**
     * Currency code.
     */
    currency: string;
    /**
     * Amount of money.
     */
    amount: number;
}
export interface UserCheckoutDetails_me_checkout_availableShippingMethods {
    __typename: "ShippingMethod";
    /**
     * The ID of the object.
     */
    id: string;
    name: string;
    /**
     * The price of the cheapest variant (including discounts).
     */
    price: UserCheckoutDetails_me_checkout_availableShippingMethods_price | null;
}
export interface UserCheckoutDetails_me_checkout_shippingMethod_price {
    __typename: "Money";
    /**
     * Currency code.
     */
    currency: string;
    /**
     * Amount of money.
     */
    amount: number;
}
export interface UserCheckoutDetails_me_checkout_shippingMethod {
    __typename: "ShippingMethod";
    /**
     * The ID of the object.
     */
    id: string;
    name: string;
    /**
     * The price of the cheapest variant (including discounts).
     */
    price: UserCheckoutDetails_me_checkout_shippingMethod_price | null;
}
export interface UserCheckoutDetails_me_checkout_shippingPrice_gross {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_shippingPrice_net {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_shippingPrice {
    __typename: "TaxedMoney";
    /**
     * Amount of money including taxes.
     */
    gross: UserCheckoutDetails_me_checkout_shippingPrice_gross;
    /**
     * Amount of money without taxes.
     */
    net: UserCheckoutDetails_me_checkout_shippingPrice_net;
}
export interface UserCheckoutDetails_me_checkout_lines_totalPrice_gross {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_lines_totalPrice_net {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_lines_totalPrice {
    __typename: "TaxedMoney";
    /**
     * Amount of money including taxes.
     */
    gross: UserCheckoutDetails_me_checkout_lines_totalPrice_gross;
    /**
     * Amount of money without taxes.
     */
    net: UserCheckoutDetails_me_checkout_lines_totalPrice_net;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing_priceUndiscounted_gross {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing_priceUndiscounted_net {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing_priceUndiscounted {
    __typename: "TaxedMoney";
    /**
     * Amount of money including taxes.
     */
    gross: UserCheckoutDetails_me_checkout_lines_variant_pricing_priceUndiscounted_gross;
    /**
     * Amount of money without taxes.
     */
    net: UserCheckoutDetails_me_checkout_lines_variant_pricing_priceUndiscounted_net;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing_price_gross {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing_price_net {
    __typename: "Money";
    /**
     * Amount of money.
     */
    amount: number;
    /**
     * Currency code.
     */
    currency: string;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing_price {
    __typename: "TaxedMoney";
    /**
     * Amount of money including taxes.
     */
    gross: UserCheckoutDetails_me_checkout_lines_variant_pricing_price_gross;
    /**
     * Amount of money without taxes.
     */
    net: UserCheckoutDetails_me_checkout_lines_variant_pricing_price_net;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_pricing {
    __typename: "VariantPricingInfo";
    /**
     * Whether it is in sale or not.
     */
    onSale: boolean | null;
    /**
     * The price without any discount.
     */
    priceUndiscounted: UserCheckoutDetails_me_checkout_lines_variant_pricing_priceUndiscounted | null;
    /**
     * The price, with any discount subtracted.
     */
    price: UserCheckoutDetails_me_checkout_lines_variant_pricing_price | null;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_attributes_attribute {
    __typename: "Attribute";
    /**
     * The ID of the object.
     */
    id: string;
    /**
     * Name of an attribute displayed in the interface.
     */
    name: string | null;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_attributes_values {
    __typename: "AttributeValue";
    /**
     * The ID of the object.
     */
    id: string;
    /**
     * Name of a value displayed in the interface.
     */
    name: string | null;
    /**
     * Name of a value displayed in the interface.
     */
    value: string | null;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_attributes {
    __typename: "SelectedAttribute";
    /**
     * Name of an attribute displayed in the interface.
     */
    attribute: UserCheckoutDetails_me_checkout_lines_variant_attributes_attribute;
    /**
     * Values of an attribute.
     */
    values: (UserCheckoutDetails_me_checkout_lines_variant_attributes_values | null)[];
}
export interface UserCheckoutDetails_me_checkout_lines_variant_product_thumbnail {
    __typename: "Image";
    /**
     * The URL of the image.
     */
    url: string;
    /**
     * Alt text for an image.
     */
    alt: string | null;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_product_thumbnail2x {
    __typename: "Image";
    /**
     * The URL of the image.
     */
    url: string;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_product_productType {
    __typename: "ProductType";
    /**
     * The ID of the object.
     */
    id: string;
    isShippingRequired: boolean;
}
export interface UserCheckoutDetails_me_checkout_lines_variant_product {
    __typename: "Product";
    /**
     * The ID of the object.
     */
    id: string;
    name: string;
    /**
     * The main thumbnail for a product.
     */
    thumbnail: UserCheckoutDetails_me_checkout_lines_variant_product_thumbnail | null;
    /**
     * The main thumbnail for a product.
     */
    thumbnail2x: UserCheckoutDetails_me_checkout_lines_variant_product_thumbnail2x | null;
    productType: UserCheckoutDetails_me_checkout_lines_variant_product_productType;
}
export interface UserCheckoutDetails_me_checkout_lines_variant {
    __typename: "ProductVariant";
    /**
     * The ID of the object.
     */
    id: string;
    name: string;
    sku: string;
    /**
     * Quantity of a product available for sale in one checkout.
     */
    quantityAvailable: number;
    /**
     * Whether the variant is in stock and visible or not.
     */
    isAvailable: boolean | null;
    /**
     * Lists the storefront variant's pricing, the current price and discounts, only meant for displaying.
     */
    pricing: UserCheckoutDetails_me_checkout_lines_variant_pricing | null;
    /**
     * List of attributes assigned to this variant.
     */
    attributes: UserCheckoutDetails_me_checkout_lines_variant_attributes[];
    product: UserCheckoutDetails_me_checkout_lines_variant_product;
}
export interface UserCheckoutDetails_me_checkout_lines {
    __typename: "CheckoutLine";
    /**
     * The ID of the object.
     */
    id: string;
    quantity: number;
    /**
     * The sum of the checkout line price, taxes and discounts.
     */
    totalPrice: UserCheckoutDetails_me_checkout_lines_totalPrice | null;
    variant: UserCheckoutDetails_me_checkout_lines_variant;
}
export interface UserCheckoutDetails_me_checkout_discount {
    __typename: "Money";
    /**
     * Currency code.
     */
    currency: string;
    /**
     * Amount of money.
     */
    amount: number;
}
export interface UserCheckoutDetails_me_checkout_availablePaymentGateways_config {
    __typename: "GatewayConfigLine";
    /**
     * Gateway config key.
     */
    field: string;
    /**
     * Gateway config value for key.
     */
    value: string | null;
}
export interface UserCheckoutDetails_me_checkout_availablePaymentGateways {
    __typename: "PaymentGateway";
    /**
     * Payment gateway ID.
     */
    id: string;
    /**
     * Payment gateway name.
     */
    name: string;
    /**
     * Payment gateway client configuration.
     */
    config: UserCheckoutDetails_me_checkout_availablePaymentGateways_config[];
    /**
     * Payment gateway supported currencies.
     */
    currencies: (string | null)[];
}
export interface UserCheckoutDetails_me_checkout {
    __typename: "Checkout";
    /**
     * The checkout's token.
     */
    token: any;
    /**
     * The ID of the object.
     */
    id: string;
    /**
     * The sum of the the checkout line prices, with all the taxes,shipping costs, and discounts included.
     */
    totalPrice: UserCheckoutDetails_me_checkout_totalPrice | null;
    /**
     * The price of the checkout before shipping, with taxes included.
     */
    subtotalPrice: UserCheckoutDetails_me_checkout_subtotalPrice | null;
    billingAddress: UserCheckoutDetails_me_checkout_billingAddress | null;
    shippingAddress: UserCheckoutDetails_me_checkout_shippingAddress | null;
    /**
     * Email of a customer.
     */
    email: string;
    /**
     * Shipping methods that can be used with this order.
     */
    availableShippingMethods: (UserCheckoutDetails_me_checkout_availableShippingMethods | null)[];
    /**
     * The shipping method related with checkout.
     */
    shippingMethod: UserCheckoutDetails_me_checkout_shippingMethod | null;
    /**
     * The price of the shipping, with all the taxes included.
     */
    shippingPrice: UserCheckoutDetails_me_checkout_shippingPrice | null;
    /**
     * A list of checkout lines, each containing information about an item in the checkout.
     */
    lines: (UserCheckoutDetails_me_checkout_lines | null)[] | null;
    /**
     * Returns True, if checkout requires shipping.
     */
    isShippingRequired: boolean;
    discount: UserCheckoutDetails_me_checkout_discount | null;
    discountName: string | null;
    translatedDiscountName: string | null;
    voucherCode: string | null;
    /**
     * List of available payment gateways.
     */
    availablePaymentGateways: UserCheckoutDetails_me_checkout_availablePaymentGateways[];
}
export interface UserCheckoutDetails_me {
    __typename: "User";
    /**
     * The ID of the object.
     */
    id: string;
    /**
     * Returns the last open checkout of this user.
     */
    checkout: UserCheckoutDetails_me_checkout | null;
}
export interface UserCheckoutDetails {
    /**
     * Return the currently authenticated user.
     */
    me: UserCheckoutDetails_me | null;
}
