/* eslint-disable */ export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K] }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; export type MakeEmpty = { [_ in K]?: never }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; } String: { input: string; output: string; } Boolean: { input: boolean; output: boolean; } Int: { input: number; output: number; } Float: { input: number; output: number; } /** * The `GenericScalar` scalar type represents a generic * GraphQL scalar value that could be: * String, Boolean, Int, Float, List or Object. */ GenericScalar: { input: any; output: any; } }; export type AddAddressInput = { city?: InputMaybe; countryId: Scalars['Int']['input']; email?: InputMaybe; name: Scalars['String']['input']; phone: Scalars['String']['input']; stateId?: InputMaybe; street: Scalars['String']['input']; street2?: InputMaybe; zip: Scalars['String']['input']; }; export enum AddressEnum { Billing = 'Billing', Shipping = 'Shipping' } export type AddressFilterInput = { addressType?: InputMaybe>>; }; /** An enumeration. */ export enum AddressType { Contact = 'Contact', DeliveryAddress = 'DeliveryAddress', InvoiceAddress = 'InvoiceAddress', OtherAddress = 'OtherAddress', PrivateAddress = 'PrivateAddress' } export type AdyenAcquirerInfoResult = { __typename?: 'AdyenAcquirerInfoResult'; adyenAcquirerInfo?: Maybe; }; export type AdyenPaymentDetailsResult = { __typename?: 'AdyenPaymentDetailsResult'; adyenPaymentDetails?: Maybe; }; export type AdyenPaymentMethodsResult = { __typename?: 'AdyenPaymentMethodsResult'; adyenPaymentMethods?: Maybe; }; export type AdyenPaymentsResult = { __typename?: 'AdyenPaymentsResult'; adyenPayments?: Maybe; }; export type AdyenTransactionResult = { __typename?: 'AdyenTransactionResult'; transaction?: Maybe; }; export type ApplyCoupon = { __typename?: 'ApplyCoupon'; error?: Maybe; }; export type ApplyGiftCard = { __typename?: 'ApplyGiftCard'; error?: Maybe; }; export type Attribute = { __typename?: 'Attribute'; displayType?: Maybe; filterVisibility?: Maybe; id: Scalars['Int']['output']; name?: Maybe; values?: Maybe>; variantCreateMode?: Maybe; }; export type AttributeValue = { __typename?: 'AttributeValue'; attribute?: Maybe; displayType?: Maybe; htmlColor?: Maybe; id: Scalars['Int']['output']; name?: Maybe; /** Not use in the return Attributes List of the Products Query */ priceExtra?: Maybe; search?: Maybe; }; export type BlogBlog = { __typename?: 'BlogBlog'; blogPostCount?: Maybe; blogPosts?: Maybe>; content?: Maybe; id: Scalars['Int']['output']; name?: Maybe; subtitle?: Maybe; website?: Maybe; websiteSlug?: Maybe; }; export type BlogImage = { __typename?: 'BlogImage'; id: Scalars['Int']['output']; image?: Maybe; name?: Maybe; post?: Maybe; sequence?: Maybe; }; export type BlogPost = { __typename?: 'BlogPost'; author?: Maybe; authorImage?: Maybe; authorName?: Maybe; blog?: Maybe; content?: Maybe; createDate?: Maybe; createdBy?: Maybe; id: Scalars['Int']['output']; images?: Maybe>; isPublished?: Maybe; isSeoOptimized?: Maybe; lastContributor?: Maybe; lastUpdateOn?: Maybe; name?: Maybe; publishedDate?: Maybe; publishingDate?: Maybe; seoName?: Maybe; subtitle?: Maybe; tags?: Maybe>; teaser?: Maybe; teaserManual?: Maybe; website?: Maybe; websiteMetaDescription?: Maybe; websiteMetaKeywords?: Maybe; websiteMetaOgImg?: Maybe; websiteMetaTitle?: Maybe; websiteSlug?: Maybe; }; export type BlogPostFilterInput = { id?: InputMaybe>>; websiteSlug?: InputMaybe; }; export type BlogPostList = BlogPosts & { __typename?: 'BlogPostList'; blogPosts?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type BlogPostSortInput = { id?: InputMaybe; }; export type BlogPosts = { blogPosts?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type BlogTag = { __typename?: 'BlogTag'; category?: Maybe; id: Scalars['Int']['output']; name?: Maybe; posts?: Maybe>; }; export type BlogTagCategories = { blogTagCategories?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type BlogTagCategory = { __typename?: 'BlogTagCategory'; id: Scalars['Int']['output']; name?: Maybe; tags?: Maybe>; }; export type BlogTagCategoryFilterInput = { id?: InputMaybe>>; }; export type BlogTagCategoryList = BlogTagCategories & { __typename?: 'BlogTagCategoryList'; blogTagCategories?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type BlogTagCategorySortInput = { id?: InputMaybe; }; export type BlogTagFilterInput = { id?: InputMaybe>>; }; export type BlogTagList = BlogTags & { __typename?: 'BlogTagList'; blogTags?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type BlogTagSortInput = { id?: InputMaybe; }; export type BlogTags = { blogTags?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type Cart = { order?: Maybe; }; export type CartData = Cart & { __typename?: 'CartData'; order?: Maybe; }; export type CartLineInput = { id: Scalars['Int']['input']; quantity: Scalars['Int']['input']; }; export type Categories = { categories?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type Category = { __typename?: 'Category'; childs?: Maybe>; id: Scalars['Int']['output']; jsonLd?: Maybe; name?: Maybe; parent?: Maybe; products?: Maybe>; slug?: Maybe; }; export type CategoryFilterInput = { id?: InputMaybe>>; parent?: InputMaybe; }; export type CategoryList = Categories & { __typename?: 'CategoryList'; categories?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type CategorySortInput = { id?: InputMaybe; }; export type CmsCollection = { __typename?: 'CmsCollection'; content?: Maybe; contentCount?: Maybe; contents?: Maybe>; id: Scalars['Int']['output']; name?: Maybe; subtitle?: Maybe; website?: Maybe; websiteSlug?: Maybe; }; export type CmsCollectionFilterInput = { id?: InputMaybe>>; websiteSlug?: InputMaybe; }; export type CmsCollectionList = CmsCollections & { __typename?: 'CmsCollectionList'; cmsCollections?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type CmsCollectionSortInput = { id?: InputMaybe; }; export type CmsCollections = { cmsCollections?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type CmsContent = { __typename?: 'CmsContent'; author?: Maybe; authorImage?: Maybe; authorName?: Maybe; collection?: Maybe; content?: Maybe; createDate?: Maybe; createdBy?: Maybe; id: Scalars['Int']['output']; images?: Maybe>; isPublished?: Maybe; isSeoOptimized?: Maybe; lastContributor?: Maybe; lastUpdateOn?: Maybe; name?: Maybe; publishedDate?: Maybe; publishingDate?: Maybe; seoName?: Maybe; subtitle?: Maybe; teaser?: Maybe; teaserManual?: Maybe; website?: Maybe; websiteMetaDescription?: Maybe; websiteMetaKeywords?: Maybe; websiteMetaOgImg?: Maybe; websiteMetaTitle?: Maybe; websiteSlug?: Maybe; }; export type CmsContentFilterInput = { id?: InputMaybe>>; websiteSlug?: InputMaybe; }; export type CmsContentList = CmsContents & { __typename?: 'CmsContentList'; cmsContents?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type CmsContentSortInput = { id?: InputMaybe; }; export type CmsContents = { cmsContents?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type CmsImage = { __typename?: 'CmsImage'; content?: Maybe; id: Scalars['Int']['output']; image?: Maybe; name?: Maybe; sequence?: Maybe; }; export type Company = { __typename?: 'Company'; city?: Maybe; country?: Maybe; email?: Maybe; id: Scalars['Int']['output']; image?: Maybe; mobile?: Maybe; name?: Maybe; phone?: Maybe; socialFacebook?: Maybe; socialGithub?: Maybe; socialInstagram?: Maybe; socialLinkedin?: Maybe; socialTwitter?: Maybe; socialYoutube?: Maybe; state?: Maybe; street?: Maybe; street2?: Maybe; vat?: Maybe; zip?: Maybe; }; export type ContactUsParams = { company?: InputMaybe; email: Scalars['String']['input']; message: Scalars['String']['input']; name: Scalars['String']['input']; phone?: InputMaybe; subject: Scalars['String']['input']; }; export type Countries = { countries?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type Country = { __typename?: 'Country'; code: Scalars['String']['output']; id: Scalars['Int']['output']; imageUrl?: Maybe; name: Scalars['String']['output']; states?: Maybe>; }; export type CountryFilterInput = { id?: InputMaybe; }; export type CountryList = Countries & { __typename?: 'CountryList'; countries?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type CountrySortInput = { id?: InputMaybe; }; export type Coupon = { __typename?: 'Coupon'; code?: Maybe; id: Scalars['Int']['output']; }; export type Currency = { __typename?: 'Currency'; id: Scalars['Int']['output']; name?: Maybe; symbol?: Maybe; }; export type DeleteAddress = { __typename?: 'DeleteAddress'; result?: Maybe; }; export type DeleteAddressInput = { id: Scalars['Int']['input']; }; /** An enumeration. */ export enum FilterVisibility { Hidden = 'Hidden', Visible = 'Visible' } export type GiftCard = { __typename?: 'GiftCard'; code?: Maybe; id: Scalars['Int']['output']; }; export type Invoice = { __typename?: 'Invoice'; amountResidual?: Maybe; amountTax?: Maybe; amountTotal?: Maybe; amountUntaxed?: Maybe; currency?: Maybe; id: Scalars['Int']['output']; invoiceDate?: Maybe; invoiceDateDue?: Maybe; invoiceLines?: Maybe>; invoiceUrl?: Maybe; name?: Maybe; partner?: Maybe; partnerShipping?: Maybe; state?: Maybe; totalsJson?: Maybe; transactions?: Maybe>; }; export type InvoiceLine = { __typename?: 'InvoiceLine'; id: Scalars['Int']['output']; name?: Maybe; priceSubtotal?: Maybe; priceTotal?: Maybe; priceUnit?: Maybe; product?: Maybe; quantity?: Maybe; }; export type InvoiceList = Invoices & { __typename?: 'InvoiceList'; invoices?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type InvoiceSortInput = { id?: InputMaybe; invoiceDate?: InputMaybe; name?: InputMaybe; state?: InputMaybe; }; /** An enumeration. */ export enum InvoiceState { Cancelled = 'Cancelled', Draft = 'Draft', Posted = 'Posted' } /** An enumeration. */ export enum InvoiceStatus { FullyInvoiced = 'FullyInvoiced', NothingtoInvoice = 'NothingtoInvoice', ToInvoice = 'ToInvoice', UpsellingOpportunity = 'UpsellingOpportunity' } export type Invoices = { invoices?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type Lead = { __typename?: 'Lead'; company?: Maybe; email?: Maybe; id: Scalars['Int']['output']; message?: Maybe; name?: Maybe; phone?: Maybe; subject?: Maybe; }; export type MailingContact = { __typename?: 'MailingContact'; companyName?: Maybe; email?: Maybe; id?: Maybe; name?: Maybe; subscriptionList?: Maybe>; }; export type MailingContactFilterInput = { id?: InputMaybe; }; export type MailingContactList = MailingContacts & { __typename?: 'MailingContactList'; mailingContacts?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type MailingContactSortInput = { id?: InputMaybe; }; export type MailingContactSubscription = { __typename?: 'MailingContactSubscription'; id: Scalars['Int']['output']; mailingList?: Maybe; optOut?: Maybe; }; export type MailingContacts = { mailingContacts?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type MailingInput = { mailinglistId: Scalars['Int']['input']; optout: Scalars['Boolean']['input']; }; export type MailingList = { __typename?: 'MailingList'; id: Scalars['Int']['output']; name?: Maybe; }; export type MailingListFilterInput = { id?: InputMaybe; }; export type MailingListList = MailingLists & { __typename?: 'MailingListList'; mailingLists?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type MailingListSortInput = { id?: InputMaybe; }; export type MailingLists = { mailingLists?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type MakeGiftCardPayment = { __typename?: 'MakeGiftCardPayment'; done?: Maybe; }; export type Mutation = { __typename?: 'Mutation'; /** Add new billing or shipping address and set it on the shopping cart. */ addAddress?: Maybe; /** Get Adyen Acquirer Info. */ adyenAcquirerInfo?: Maybe; /** Submit the Adyen Payment Details. */ adyenPaymentDetails?: Maybe; /** Get Adyen Payment Methods. */ adyenPaymentMethods?: Maybe; /** Make Adyen Payment request. */ adyenPayments?: Maybe; /** Create Adyen Transaction */ adyenTransaction?: Maybe; /** Apply Coupon */ applyCoupon?: Maybe; /** Apply Gift Card */ applyGiftCard?: Maybe; /** Add Item */ cartAddItem?: Maybe; /** Add Multiple Items */ cartAddMultipleItems?: Maybe; /** Cart Clear */ cartClear?: Maybe; /** Remove Item */ cartRemoveItem?: Maybe; /** Remove Multiple Items */ cartRemoveMultipleItems?: Maybe; /** Update Item */ cartUpdateItem?: Maybe; /** Update Multiple Items */ cartUpdateMultipleItems?: Maybe; /** Set new user's password with the token from the change password url received in the email. */ changePassword?: Maybe; /** Creates a new lead with the contact information. */ contactUs?: Maybe; /** Create or update a partner for guest checkout */ createUpdatePartner?: Maybe; /** Delete a billing or shipping address. */ deleteAddress?: Maybe; /** Authenticate user with email and password and retrieves token. */ login?: Maybe; /** Logout user */ logout?: Maybe; /** Pay the order only with gift card. */ makeGiftCardPayment?: Maybe; /** Subscribe to newsletter. */ newsletterSubscribe?: Maybe; /** Register a new user with email, name and password. */ register?: Maybe; /** Send change password url to user's email. */ resetPassword?: Maybe; /** Select a billing or shipping address to be used on the shopping cart. */ selectAddress?: Maybe; /** Set Shipping Method on Cart */ setShippingMethod?: Maybe; /** Update a billing or shipping address and set it on the shopping cart. */ updateAddress?: Maybe; /** Update MyAccount */ updateMyAccount?: Maybe; /** Update user password. */ updatePassword?: Maybe; /** Create or Update Multiple Mailing Contact information */ userAddMultipleMailing?: Maybe; /** Add Item */ wishlistAddItem?: Maybe; /** Remove Item */ wishlistRemoveItem?: Maybe; }; export type MutationAddAddressArgs = { address?: InputMaybe; type: AddressEnum; }; export type MutationAdyenAcquirerInfoArgs = { acquirerId: Scalars['Int']['input']; }; export type MutationAdyenPaymentDetailsArgs = { acquirerId: Scalars['Int']['input']; paymentDetails: Scalars['GenericScalar']['input']; transactionReference: Scalars['String']['input']; }; export type MutationAdyenPaymentMethodsArgs = { acquirerId: Scalars['Int']['input']; }; export type MutationAdyenPaymentsArgs = { accessToken: Scalars['String']['input']; acquirerId: Scalars['Int']['input']; browserInfo: Scalars['GenericScalar']['input']; paymentMethod: Scalars['GenericScalar']['input']; transactionReference: Scalars['String']['input']; }; export type MutationAdyenTransactionArgs = { acquirerId: Scalars['Int']['input']; }; export type MutationApplyCouponArgs = { promo?: InputMaybe; }; export type MutationApplyGiftCardArgs = { promo?: InputMaybe; }; export type MutationCartAddItemArgs = { productId: Scalars['Int']['input']; quantity: Scalars['Int']['input']; }; export type MutationCartAddMultipleItemsArgs = { products?: Array>; }; export type MutationCartRemoveItemArgs = { lineId: Scalars['Int']['input']; }; export type MutationCartRemoveMultipleItemsArgs = { lineIds: Array>; }; export type MutationCartUpdateItemArgs = { lineId: Scalars['Int']['input']; quantity: Scalars['Int']['input']; }; export type MutationCartUpdateMultipleItemsArgs = { lines?: Array>; }; export type MutationChangePasswordArgs = { newPassword: Scalars['String']['input']; token: Scalars['String']['input']; }; export type MutationContactUsArgs = { contactus?: InputMaybe; }; export type MutationCreateUpdatePartnerArgs = { email: Scalars['String']['input']; name: Scalars['String']['input']; subscribeNewsletter: Scalars['Boolean']['input']; }; export type MutationDeleteAddressArgs = { address?: InputMaybe; }; export type MutationLoginArgs = { email: Scalars['String']['input']; password: Scalars['String']['input']; subscribeNewsletter?: InputMaybe; }; export type MutationNewsletterSubscribeArgs = { email?: InputMaybe; }; export type MutationRegisterArgs = { email: Scalars['String']['input']; name: Scalars['String']['input']; password: Scalars['String']['input']; subscribeNewsletter?: InputMaybe; }; export type MutationResetPasswordArgs = { email: Scalars['String']['input']; }; export type MutationSelectAddressArgs = { address?: InputMaybe; type: AddressEnum; }; export type MutationSetShippingMethodArgs = { shippingMethodId: Scalars['Int']['input']; }; export type MutationUpdateAddressArgs = { address: UpdateAddressInput; }; export type MutationUpdateMyAccountArgs = { myaccount?: InputMaybe; }; export type MutationUpdatePasswordArgs = { currentPassword: Scalars['String']['input']; newPassword: Scalars['String']['input']; }; export type MutationUserAddMultipleMailingArgs = { mailings?: Array>; }; export type MutationWishlistAddItemArgs = { productId: Scalars['Int']['input']; }; export type MutationWishlistRemoveItemArgs = { wishId: Scalars['Int']['input']; }; export type NewsletterSubscribe = { __typename?: 'NewsletterSubscribe'; subscribed?: Maybe; }; export type Order = { __typename?: 'Order'; amountDelivery?: Maybe; amountDiscounts?: Maybe; amountGiftCards?: Maybe; amountSubtotal?: Maybe; amountTax?: Maybe; amountTotal?: Maybe; amountUntaxed?: Maybe; cartQuantity?: Maybe; clientOrderRef?: Maybe; coupons?: Maybe>; currency?: Maybe; currencyRate?: Maybe; dateOrder?: Maybe; id: Scalars['Int']['output']; invoiceCount?: Maybe; invoiceStatus?: Maybe; invoicesUrl?: Maybe; lastTransaction?: Maybe; name?: Maybe; orderLines?: Maybe>; orderUrl?: Maybe; partner?: Maybe; partnerInvoice?: Maybe; partnerShipping?: Maybe; shippingMethod?: Maybe; stage?: Maybe; totalsJson?: Maybe; transactions?: Maybe>; websiteOrderLine?: Maybe>; }; export type OrderFilterInput = { invoiceStatus?: InputMaybe>>; stages?: InputMaybe>>; }; export type OrderLine = { __typename?: 'OrderLine'; coupon?: Maybe; giftCard?: Maybe; id: Scalars['Int']['output']; name?: Maybe; priceSubtotal?: Maybe; priceTax?: Maybe; priceTotal?: Maybe; priceUnit?: Maybe; product?: Maybe; quantity?: Maybe; warningStock?: Maybe; }; export type OrderList = Orders & { __typename?: 'OrderList'; orders?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type OrderSortInput = { dateOrder?: InputMaybe; id?: InputMaybe; name?: InputMaybe; state?: InputMaybe; }; /** An enumeration. */ export enum OrderStage { Cancelled = 'Cancelled', Locked = 'Locked', Quotation = 'Quotation', QuotationSent = 'QuotationSent', SalesOrder = 'SalesOrder' } export type Orders = { orders?: Maybe>>; totalCount: Scalars['Int']['output']; }; /** An enumeration. */ export enum PageType { ProductsPage = 'ProductsPage', StaticPage = 'StaticPage' } export enum PageTypeEnum { Products = 'Products', Static = 'Static' } export type Partner = { __typename?: 'Partner'; addressType?: Maybe; billingAddress?: Maybe; city?: Maybe; company?: Maybe; companyName?: Maybe; companyRegNo?: Maybe; contacts?: Maybe>; country?: Maybe; currentPricelist?: Maybe; email?: Maybe; id: Scalars['Int']['output']; image?: Maybe; isCompany: Scalars['Boolean']['output']; mobile?: Maybe; name?: Maybe; parentId?: Maybe; phone?: Maybe; publicPricelist?: Maybe; signupToken?: Maybe; signupValid?: Maybe; state?: Maybe; street?: Maybe; street2?: Maybe; vat?: Maybe; zip?: Maybe; }; export type Payment = { __typename?: 'Payment'; amount?: Maybe; id?: Maybe; name?: Maybe; paymentReference?: Maybe; }; export type PaymentAcquirer = { __typename?: 'PaymentAcquirer'; displayAs?: Maybe; id: Scalars['Int']['output']; name?: Maybe; paymentIcons?: Maybe>; provider?: Maybe; }; export type PaymentIcon = { __typename?: 'PaymentIcon'; id?: Maybe; image?: Maybe; name: Scalars['String']['output']; }; export type PaymentTransaction = { __typename?: 'PaymentTransaction'; acquirer?: Maybe; acquirerReference?: Maybe; amount?: Maybe; company?: Maybe; currency?: Maybe; customer?: Maybe; id?: Maybe; payment?: Maybe; reference?: Maybe; state?: Maybe; }; /** An enumeration. */ export enum PaymentTransactionState { Authorized = 'Authorized', Canceled = 'Canceled', Confirmed = 'Confirmed', Draft = 'Draft', Error = 'Error', Pending = 'Pending' } export type Pricelist = { __typename?: 'Pricelist'; currency?: Maybe; id?: Maybe; name?: Maybe; }; export type Product = { __typename?: 'Product'; accessoryProducts?: Maybe>; allowOutOfStock?: Maybe; alternativeProducts?: Maybe>; /** Specific to Product Template */ attributeValues?: Maybe>; barcode?: Maybe; categories?: Maybe>; /** Specific to Product Template */ combinationInfo?: Maybe; /** Specific to Product Variant */ combinationInfoVariant?: Maybe; currency?: Maybe; description?: Maybe; displayName?: Maybe; /** Specific to use in Product Template */ firstVariant?: Maybe; id: Scalars['Int']['output']; image?: Maybe; imageFilename?: Maybe; isInStock?: Maybe; isInWishlist?: Maybe; /** Specific to Product Variant */ isVariantPossible?: Maybe; jsonLd?: Maybe; mediaGallery?: Maybe>; metaDescription?: Maybe; metaKeyword?: Maybe; metaTitle?: Maybe; name?: Maybe; outOfStockMessage?: Maybe; /** Specific to Product Template */ price?: Maybe; /** Specific to Product Variant */ productTemplate?: Maybe; /** Specific to Product Template */ productVariants?: Maybe>; qty?: Maybe; ribbon?: Maybe; showAvailableQty?: Maybe; sku?: Maybe; slug?: Maybe; smallImage?: Maybe; status?: Maybe; thumbnail?: Maybe; typeId?: Maybe; /** Specific to Product Variant */ variantAttributeValues?: Maybe>; /** Specific to Product Variant */ variantHasDiscountedPrice?: Maybe; /** Specific to Product Variant */ variantPrice?: Maybe; /** Specific to Product Variant */ variantPriceAfterDiscount?: Maybe; visibility?: Maybe; vsfPages?: Maybe>; weight?: Maybe; }; export type ProductFilterInput = { attribValues?: InputMaybe>>; attributeValueId?: InputMaybe>>; categoryId?: InputMaybe>>; categorySlug?: InputMaybe; ids?: InputMaybe>>; maxPrice?: InputMaybe; minPrice?: InputMaybe; name?: InputMaybe; pageSlug?: InputMaybe; }; export type ProductImage = { __typename?: 'ProductImage'; id: Scalars['Int']['output']; image?: Maybe; imageFilename?: Maybe; name?: Maybe; video?: Maybe; }; export type ProductInput = { id: Scalars['Int']['input']; quantity: Scalars['Int']['input']; }; export type ProductList = Products & { __typename?: 'ProductList'; attributeValues?: Maybe>>; maxPrice?: Maybe; minPrice?: Maybe; products?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type ProductSortInput = { id?: InputMaybe; name?: InputMaybe; price?: InputMaybe; }; export type ProductVariant = { displayImage?: Maybe; displayName?: Maybe; hasDiscountedPrice?: Maybe; isCombinationPossible?: Maybe; listPrice?: Maybe; price?: Maybe; product?: Maybe; productTemplateId?: Maybe; }; export type ProductVariantData = ProductVariant & { __typename?: 'ProductVariantData'; displayImage?: Maybe; displayName?: Maybe; hasDiscountedPrice?: Maybe; isCombinationPossible?: Maybe; listPrice?: Maybe; price?: Maybe; product?: Maybe; productTemplateId?: Maybe; }; export type Products = { attributeValues?: Maybe>>; maxPrice?: Maybe; minPrice?: Maybe; products?: Maybe>>; totalCount: Scalars['Int']['output']; }; export type Query = { __typename?: 'Query'; addresses?: Maybe>; attribute: Attribute; blogPost?: Maybe; blogPosts?: Maybe; blogTag?: Maybe; blogTagCategories?: Maybe; blogTagCategory?: Maybe; blogTags?: Maybe; cart?: Maybe; categories?: Maybe; category?: Maybe; cmsCollection?: Maybe; cmsCollections?: Maybe; cmsContent?: Maybe; cmsContents?: Maybe; countries?: Maybe; country: Country; deliveryMethods?: Maybe>; invoice: Invoice; invoices?: Maybe; mailingContacts?: Maybe; mailingList: MailingList; mailingLists?: Maybe; order: Order; orders?: Maybe; partner: Partner; paymentAcquirer: PaymentAcquirer; paymentAcquirers?: Maybe>; paymentConfirmation?: Maybe; paymentTransaction: PaymentTransaction; product?: Maybe; productVariant: ProductVariant; products?: Maybe; websiteFooter?: Maybe>; websiteMegaMenu?: Maybe>; websiteMenu?: Maybe>; websitePage?: Maybe; websitePages?: Maybe; wishlistItems?: Maybe; }; export type QueryAddressesArgs = { filter?: InputMaybe; }; export type QueryAttributeArgs = { id?: InputMaybe; }; export type QueryBlogPostArgs = { id?: InputMaybe; websiteSlug?: InputMaybe; }; export type QueryBlogPostsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryBlogTagArgs = { id?: InputMaybe; }; export type QueryBlogTagCategoriesArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryBlogTagCategoryArgs = { id?: InputMaybe; }; export type QueryBlogTagsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryCategoriesArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryCategoryArgs = { id?: InputMaybe; slug?: InputMaybe; }; export type QueryCmsCollectionArgs = { id?: InputMaybe; websiteSlug?: InputMaybe; }; export type QueryCmsCollectionsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryCmsContentArgs = { id?: InputMaybe; websiteSlug?: InputMaybe; }; export type QueryCmsContentsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryCountriesArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryCountryArgs = { id?: InputMaybe; }; export type QueryInvoiceArgs = { id?: InputMaybe; }; export type QueryInvoicesArgs = { currentPage?: InputMaybe; pageSize?: InputMaybe; sort?: InputMaybe; }; export type QueryMailingContactsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryMailingListArgs = { id?: InputMaybe; }; export type QueryMailingListsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryOrderArgs = { id?: InputMaybe; }; export type QueryOrdersArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; sort?: InputMaybe; }; export type QueryPaymentAcquirerArgs = { id?: InputMaybe; }; export type QueryPaymentTransactionArgs = { id?: InputMaybe; reference?: InputMaybe; }; export type QueryProductArgs = { barcode?: InputMaybe; id?: InputMaybe; slug?: InputMaybe; }; export type QueryProductVariantArgs = { combinationId?: InputMaybe>>; productTemplateId?: InputMaybe; }; export type QueryProductsArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type QueryWebsitePageArgs = { id?: InputMaybe; pageSlug?: InputMaybe; }; export type QueryWebsitePagesArgs = { currentPage?: InputMaybe; filter?: InputMaybe; pageSize?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; }; export type Ribbon = { __typename?: 'Ribbon'; bgColor?: Maybe; displayName?: Maybe; html?: Maybe; htmlClass?: Maybe; id: Scalars['Int']['output']; textColor?: Maybe; }; export type SelectAddressInput = { id: Scalars['Int']['input']; }; export type ShippingMethod = { __typename?: 'ShippingMethod'; id: Scalars['Int']['output']; image?: Maybe; imageFilename?: Maybe; name?: Maybe; price?: Maybe; product?: Maybe; }; export enum SortEnum { Asc = 'ASC', Desc = 'DESC' } export type State = { __typename?: 'State'; code: Scalars['String']['output']; id: Scalars['Int']['output']; name: Scalars['String']['output']; }; export type UpdateAddressInput = { city?: InputMaybe; countryId?: InputMaybe; email?: InputMaybe; id: Scalars['Int']['input']; name?: InputMaybe; phone?: InputMaybe; stateId?: InputMaybe; street?: InputMaybe; street2?: InputMaybe; zip?: InputMaybe; }; export type UpdateMyAccountParams = { email?: InputMaybe; id?: InputMaybe; name?: InputMaybe; }; export type User = { __typename?: 'User'; email: Scalars['String']['output']; id: Scalars['Int']['output']; name: Scalars['String']['output']; partner?: Maybe; }; /** An enumeration. */ export enum VariantCreateMode { Dynamically = 'Dynamically', Instantly = 'Instantly', NeverOption = 'NeverOption' } export type Website = { __typename?: 'Website'; company?: Maybe; id?: Maybe; name?: Maybe; }; export type WebsiteMenu = { __typename?: 'WebsiteMenu'; childs?: Maybe>; images?: Maybe>; isFooter?: Maybe; isMegaMenu?: Maybe; name?: Maybe; parent?: Maybe; sequence?: Maybe; url?: Maybe; }; export type WebsiteMenuImage = { __typename?: 'WebsiteMenuImage'; buttonText?: Maybe; buttonUrl?: Maybe; image?: Maybe; sequence?: Maybe; subtitle?: Maybe; tag?: Maybe; textColor?: Maybe; title?: Maybe; }; export type WebsitePage = { __typename?: 'WebsitePage'; content?: Maybe; id?: Maybe; isPublished?: Maybe; name?: Maybe; pageType?: Maybe; products?: Maybe>; publishingDate?: Maybe; website?: Maybe; websiteUrl?: Maybe; }; export type WebsitePageFilterInput = { id?: InputMaybe>>; pageSlug?: InputMaybe; pageType?: InputMaybe>>; }; export type WebsitePageList = WebsitePages & { __typename?: 'WebsitePageList'; totalCount: Scalars['Int']['output']; websitePages?: Maybe>>; }; export type WebsitePageSortInput = { id?: InputMaybe; }; export type WebsitePages = { totalCount: Scalars['Int']['output']; websitePages?: Maybe>>; }; export type WishlistData = WishlistItems & { __typename?: 'WishlistData'; totalCount: Scalars['Int']['output']; wishlistItems?: Maybe>>; }; export type WishlistItem = { __typename?: 'WishlistItem'; id: Scalars['Int']['output']; partner?: Maybe; product?: Maybe; }; export type WishlistItems = { totalCount: Scalars['Int']['output']; wishlistItems?: Maybe>>; };