/* tslint:disable */ import { GraphQLResolveInfo } from 'graphql'; export type Resolver = ( parent: Parent, args: Args, context: Context, info: GraphQLResolveInfo, ) => Promise | Result; export type SubscriptionResolver = { subscribe( parent: P, args: Args, context: Context, info: GraphQLResolveInfo, ): AsyncIterator; resolve?( parent: P, args: Args, context: Context, info: GraphQLResolveInfo, ): R | Result | Promise; }; export type DateTime = any; export type Json = any; export type Upload = any; export interface PaginatedList { items: Node[]; totalItems: number; } export interface Node { id: string; } export interface Query { administrators: AdministratorList; administrator?: Administrator | null; assets: AssetList; asset?: Asset | null; me?: CurrentUser | null; channels: Channel[]; channel?: Channel | null; activeChannel: Channel; config: Config; countries: CountryList; country?: Country | null; availableCountries: Country[]; customerGroups: CustomerGroup[]; customerGroup?: CustomerGroup | null; customers: CustomerList; customer?: Customer | null; activeCustomer?: Customer | null; facets: FacetList; facet?: Facet | null; order?: Order | null; activeOrder?: Order | null; orderByCode?: Order | null; nextOrderStates: string[]; orders: OrderList; eligibleShippingMethods: ShippingMethodQuote[]; paymentMethods: PaymentMethodList; paymentMethod?: PaymentMethod | null; productCategories: ProductCategoryList; productCategory?: ProductCategory | null; productOptionGroups: ProductOptionGroup[]; productOptionGroup?: ProductOptionGroup | null; products: ProductList; product?: Product | null; promotion?: Promotion | null; promotions: PromotionList; adjustmentOperations: AdjustmentOperations; roles: RoleList; role?: Role | null; shippingMethods: ShippingMethodList; shippingMethod?: ShippingMethod | null; shippingEligibilityCheckers: AdjustmentOperation[]; shippingCalculators: AdjustmentOperation[]; taxCategories: TaxCategory[]; taxCategory?: TaxCategory | null; taxRates: TaxRateList; taxRate?: TaxRate | null; zones: Zone[]; zone?: Zone | null; temp__?: boolean | null; networkStatus: NetworkStatus; userStatus: UserStatus; uiState: UiState; } export interface AdministratorList extends PaginatedList { items: Administrator[]; totalItems: number; } export interface Administrator extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; firstName: string; lastName: string; emailAddress: string; user: User; } export interface User extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; identifier: string; passwordHash: string; verified: boolean; roles: Role[]; lastLogin?: string | null; customFields?: Json | null; } export interface Role extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; description: string; permissions: Permission[]; channels: Channel[]; } export interface Channel extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; token: string; defaultTaxZone?: Zone | null; defaultShippingZone?: Zone | null; defaultLanguageCode: LanguageCode; pricesIncludeTax: boolean; } export interface Zone extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; name: string; members: Country[]; } export interface Country extends Node { id: string; languageCode: LanguageCode; code: string; name: string; enabled: boolean; translations: CountryTranslation[]; } export interface CountryTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface AssetList extends PaginatedList { items: Asset[]; totalItems: number; } export interface Asset extends Node { id: string; name: string; type: AssetType; fileSize: number; mimeType: string; source: string; preview: string; } export interface CurrentUser { id: string; identifier: string; channelTokens: string[]; } export interface Config { customFields?: Json | null; } export interface CountryList extends PaginatedList { items: Country[]; totalItems: number; } export interface CustomerGroup extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; name: string; } export interface CustomerList extends PaginatedList { items: Customer[]; totalItems: number; } export interface Customer extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; title?: string | null; firstName: string; lastName: string; phoneNumber?: string | null; emailAddress: string; addresses?: Address[] | null; user?: User | null; customFields?: Json | null; } export interface Address extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; fullName?: string | null; company?: string | null; streetLine1?: string | null; streetLine2?: string | null; city?: string | null; province?: string | null; postalCode?: string | null; country?: string | null; phoneNumber?: string | null; defaultShippingAddress?: boolean | null; defaultBillingAddress?: boolean | null; customFields?: Json | null; } export interface FacetList extends PaginatedList { items: Facet[]; totalItems: number; } export interface Facet extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; code: string; values: FacetValue[]; translations: FacetTranslation[]; customFields?: Json | null; } export interface FacetValue extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; facet: Facet; name: string; code: string; translations: FacetValueTranslation[]; customFields?: Json | null; } export interface FacetValueTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface FacetTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface Order extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; state: string; active: boolean; customer?: Customer | null; shippingAddress?: ShippingAddress | null; lines: OrderLine[]; adjustments: Adjustment[]; payments?: Payment[] | null; subTotalBeforeTax: number; subTotal: number; shipping: number; shippingMethod?: ShippingMethod | null; totalBeforeTax: number; total: number; } export interface ShippingAddress { fullName?: string | null; company?: string | null; streetLine1?: string | null; streetLine2?: string | null; city?: string | null; province?: string | null; postalCode?: string | null; country?: string | null; phoneNumber?: string | null; } export interface OrderLine extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; productVariant: ProductVariant; featuredAsset?: Asset | null; unitPrice: number; unitPriceWithTax: number; quantity: number; items: OrderItem[]; totalPrice: number; adjustments: Adjustment[]; order: Order; } export interface ProductVariant extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; sku: string; name: string; price: number; priceIncludesTax: boolean; priceWithTax: number; taxRateApplied: TaxRate; taxCategory: TaxCategory; options: ProductOption[]; facetValues: FacetValue[]; translations: ProductVariantTranslation[]; customFields?: Json | null; } export interface TaxRate extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; name: string; enabled: boolean; value: number; category: TaxCategory; zone: Zone; customerGroup?: CustomerGroup | null; } export interface TaxCategory extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; name: string; } export interface ProductOption extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode?: LanguageCode | null; code?: string | null; name?: string | null; translations: ProductOptionTranslation[]; customFields?: Json | null; } export interface ProductOptionTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface ProductVariantTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface OrderItem extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; unitPrice: number; unitPriceWithTax: number; unitPriceIncludesTax: boolean; taxRate: number; adjustments: Adjustment[]; } export interface Adjustment { adjustmentSource: string; type: AdjustmentType; description: string; amount: number; } export interface Payment extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; method: string; amount: number; state: string; transactionId?: string | null; metadata?: Json | null; } export interface ShippingMethod extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; description: string; checker: AdjustmentOperation; calculator: AdjustmentOperation; } export interface AdjustmentOperation { code: string; args: ConfigArg[]; description: string; } export interface ConfigArg { name: string; type: string; value?: string | null; } export interface OrderList extends PaginatedList { items: Order[]; totalItems: number; } export interface ShippingMethodQuote { id: string; price: number; description: string; } export interface PaymentMethodList extends PaginatedList { items: PaymentMethod[]; totalItems: number; } export interface PaymentMethod extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; enabled: boolean; configArgs: ConfigArg[]; } export interface ProductCategoryList extends PaginatedList { items: ProductCategory[]; totalItems: number; } export interface ProductCategory extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode?: LanguageCode | null; name: string; position: number; description: string; featuredAsset?: Asset | null; assets: Asset[]; parent: ProductCategory; children?: ProductCategory[] | null; facetValues: FacetValue[]; descendantFacetValues: FacetValue[]; translations: ProductCategoryTranslation[]; customFields?: Json | null; } export interface ProductCategoryTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; description: string; } export interface ProductOptionGroup extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; code: string; name: string; options: ProductOption[]; translations: ProductOptionGroupTranslation[]; customFields?: Json | null; } export interface ProductOptionGroupTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface ProductList extends PaginatedList { items: Product[]; totalItems: number; } export interface Product extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; slug: string; description: string; featuredAsset?: Asset | null; assets: Asset[]; variants: ProductVariant[]; optionGroups: ProductOptionGroup[]; translations: ProductTranslation[]; customFields?: Json | null; } export interface ProductTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; slug: string; description: string; } export interface Promotion extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; name: string; enabled: boolean; conditions: AdjustmentOperation[]; actions: AdjustmentOperation[]; } export interface PromotionList extends PaginatedList { items: Promotion[]; totalItems: number; } export interface AdjustmentOperations { conditions: AdjustmentOperation[]; actions: AdjustmentOperation[]; } export interface RoleList extends PaginatedList { items: Role[]; totalItems: number; } export interface ShippingMethodList extends PaginatedList { items: ShippingMethod[]; totalItems: number; } export interface TaxRateList extends PaginatedList { items: TaxRate[]; totalItems: number; } export interface NetworkStatus { inFlightRequests: number; } export interface UserStatus { username: string; isLoggedIn: boolean; loginTime: string; } export interface UiState { language: LanguageCode; } export interface Mutation { createAdministrator: Administrator; updateAdministrator: Administrator; assignRoleToAdministrator: Administrator; createAssets: Asset[]; login: LoginResult; logout: boolean; registerCustomerAccount: boolean; verifyCustomerAccount: LoginResult; refreshCustomerVerification: boolean; createChannel: Channel; updateChannel: Channel; createCountry: Country; updateCountry: Country; createCustomerGroup: CustomerGroup; updateCustomerGroup: CustomerGroup; addCustomersToGroup: CustomerGroup; removeCustomersFromGroup: CustomerGroup; createCustomer: Customer; updateCustomer: Customer; createCustomerAddress: Address; updateCustomerAddress: Address; createFacet: Facet; updateFacet: Facet; createFacetValues: FacetValue[]; updateFacetValues: FacetValue[]; importProducts?: ImportInfo | null; addItemToOrder?: Order | null; removeItemFromOrder?: Order | null; adjustItemQuantity?: Order | null; transitionOrderToState?: Order | null; setOrderShippingAddress?: Order | null; setOrderShippingMethod?: Order | null; addPaymentToOrder?: Order | null; setCustomerForOrder?: Order | null; updatePaymentMethod: PaymentMethod; createProductCategory: ProductCategory; updateProductCategory: ProductCategory; moveProductCategory: ProductCategory; createProductOptionGroup: ProductOptionGroup; updateProductOptionGroup: ProductOptionGroup; createProduct: Product; updateProduct: Product; addOptionGroupToProduct: Product; removeOptionGroupFromProduct: Product; generateVariantsForProduct: Product; updateProductVariants: (ProductVariant | null)[]; createPromotion: Promotion; updatePromotion: Promotion; createRole: Role; updateRole: Role; createShippingMethod: ShippingMethod; updateShippingMethod: ShippingMethod; createTaxCategory: TaxCategory; updateTaxCategory: TaxCategory; createTaxRate: TaxRate; updateTaxRate: TaxRate; createZone: Zone; updateZone: Zone; addMembersToZone: Zone; removeMembersFromZone: Zone; requestStarted: number; requestCompleted: number; setAsLoggedIn: UserStatus; setAsLoggedOut: UserStatus; setUiLanguage?: LanguageCode | null; } export interface LoginResult { user: CurrentUser; } export interface ImportInfo { errors?: string[] | null; importedCount: number; } export interface AdministratorListOptions { take?: number | null; skip?: number | null; sort?: AdministratorSortParameter | null; filter?: AdministratorFilterParameter | null; } export interface AdministratorSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; firstName?: SortOrder | null; lastName?: SortOrder | null; emailAddress?: SortOrder | null; } export interface AdministratorFilterParameter { firstName?: StringOperators | null; lastName?: StringOperators | null; emailAddress?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface StringOperators { eq?: string | null; contains?: string | null; } export interface DateOperators { eq?: DateTime | null; before?: DateTime | null; after?: DateTime | null; between?: DateRange | null; } export interface DateRange { start: DateTime; end: DateTime; } export interface AssetListOptions { take?: number | null; skip?: number | null; sort?: AssetSortParameter | null; filter?: AssetFilterParameter | null; } export interface AssetSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; name?: SortOrder | null; description?: SortOrder | null; } export interface AssetFilterParameter { name?: StringOperators | null; description?: StringOperators | null; type?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface CountryListOptions { take?: number | null; skip?: number | null; sort?: CountrySortParameter | null; filter?: CountryFilterParameter | null; } export interface CountrySortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; code?: SortOrder | null; name?: SortOrder | null; enabled?: SortOrder | null; } export interface CountryFilterParameter { code?: StringOperators | null; name?: StringOperators | null; enabled?: BooleanOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface BooleanOperators { eq?: boolean | null; } export interface CustomerListOptions { take?: number | null; skip?: number | null; sort?: CustomerSortParameter | null; filter?: CustomerFilterParameter | null; } export interface CustomerSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; firstName?: SortOrder | null; lastName?: SortOrder | null; phoneNumber?: SortOrder | null; emailAddress?: SortOrder | null; } export interface CustomerFilterParameter { firstName?: StringOperators | null; lastName?: StringOperators | null; phoneNumber?: StringOperators | null; emailAddress?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface FacetListOptions { take?: number | null; skip?: number | null; sort?: FacetSortParameter | null; filter?: FacetFilterParameter | null; } export interface FacetSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; name?: SortOrder | null; code?: SortOrder | null; } export interface FacetFilterParameter { name?: StringOperators | null; code?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface OrderListOptions { take?: number | null; skip?: number | null; sort?: OrderSortParameter | null; filter?: OrderFilterParameter | null; } export interface OrderSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; code?: SortOrder | null; } export interface OrderFilterParameter { code?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface PaymentMethodListOptions { take?: number | null; skip?: number | null; sort?: PaymentMethodSortParameter | null; filter?: PaymentMethodFilterParameter | null; } export interface PaymentMethodSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; code?: SortOrder | null; } export interface PaymentMethodFilterParameter { code?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface ProductCategoryListOptions { take?: number | null; skip?: number | null; sort?: ProductCategorySortParameter | null; filter?: ProductCategoryFilterParameter | null; } export interface ProductCategorySortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; name?: SortOrder | null; description?: SortOrder | null; } export interface ProductCategoryFilterParameter { name?: StringOperators | null; description?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface ProductListOptions { take?: number | null; skip?: number | null; sort?: ProductSortParameter | null; filter?: ProductFilterParameter | null; } export interface ProductSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; name?: SortOrder | null; slug?: SortOrder | null; description?: SortOrder | null; image?: SortOrder | null; } export interface ProductFilterParameter { name?: StringOperators | null; slug?: StringOperators | null; description?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface PromotionListOptions { take?: number | null; skip?: number | null; sort?: PromotionSortParameter | null; filter?: PromotionFilterParameter | null; } export interface PromotionSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; name?: SortOrder | null; } export interface PromotionFilterParameter { name?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; type?: StringOperators | null; } export interface RoleListOptions { take?: number | null; skip?: number | null; sort?: RoleSortParameter | null; filter?: RoleFilterParameter | null; } export interface RoleSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; code?: SortOrder | null; description?: SortOrder | null; } export interface RoleFilterParameter { code?: StringOperators | null; description?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface ShippingMethodListOptions { take?: number | null; skip?: number | null; sort?: ShippingMethodSortParameter | null; filter?: ShippingMethodFilterParameter | null; } export interface ShippingMethodSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; code?: SortOrder | null; description?: SortOrder | null; } export interface ShippingMethodFilterParameter { code?: StringOperators | null; description?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface TaxRateListOptions { take?: number | null; skip?: number | null; sort?: TaxRateSortParameter | null; filter?: TaxRateFilterParameter | null; } export interface TaxRateSortParameter { id?: SortOrder | null; createdAt?: SortOrder | null; updatedAt?: SortOrder | null; name?: SortOrder | null; enabled?: SortOrder | null; } export interface TaxRateFilterParameter { code?: StringOperators | null; name?: StringOperators | null; enabled?: BooleanOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; } export interface CreateAdministratorInput { firstName: string; lastName: string; emailAddress: string; password: string; roleIds: string[]; } export interface UpdateAdministratorInput { id: string; firstName?: string | null; lastName?: string | null; emailAddress?: string | null; password?: string | null; roleIds?: string[] | null; } export interface CreateAssetInput { file: Upload; } export interface RegisterCustomerInput { emailAddress: string; title?: string | null; firstName?: string | null; lastName?: string | null; } export interface CreateChannelInput { code: string; token: string; defaultLanguageCode: LanguageCode; pricesIncludeTax: boolean; defaultTaxZoneId?: string | null; defaultShippingZoneId?: string | null; } export interface UpdateChannelInput { id: string; code?: string | null; token?: string | null; defaultLanguageCode?: LanguageCode | null; pricesIncludeTax?: boolean | null; defaultTaxZoneId?: string | null; defaultShippingZoneId?: string | null; } export interface CreateCountryInput { code: string; translations: CountryTranslationInput[]; enabled: boolean; } export interface CountryTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; } export interface UpdateCountryInput { id: string; code?: string | null; translations?: CountryTranslationInput[] | null; enabled?: boolean | null; } export interface CreateCustomerGroupInput { name: string; customerIds?: string[] | null; } export interface UpdateCustomerGroupInput { id: string; name?: string | null; } export interface CreateCustomerInput { title?: string | null; firstName: string; lastName: string; phoneNumber?: string | null; emailAddress: string; customFields?: Json | null; } export interface UpdateCustomerInput { id: string; title?: string | null; firstName?: string | null; lastName?: string | null; phoneNumber?: string | null; emailAddress?: string | null; customFields?: Json | null; } export interface CreateAddressInput { fullName?: string | null; company?: string | null; streetLine1?: string | null; streetLine2?: string | null; city?: string | null; province?: string | null; postalCode?: string | null; country?: string | null; phoneNumber?: string | null; defaultShippingAddress?: boolean | null; defaultBillingAddress?: boolean | null; customFields?: Json | null; } export interface UpdateAddressInput { id: string; fullName?: string | null; company?: string | null; streetLine1?: string | null; streetLine2?: string | null; city?: string | null; province?: string | null; postalCode?: string | null; country?: string | null; phoneNumber?: string | null; defaultShippingAddress?: boolean | null; defaultBillingAddress?: boolean | null; customFields?: Json | null; } export interface CreateFacetInput { code: string; translations: FacetTranslationInput[]; values?: CreateFacetValueWithFacetInput[] | null; customFields?: Json | null; } export interface FacetTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; customFields?: Json | null; } export interface CreateFacetValueWithFacetInput { code: string; translations: FacetValueTranslationInput[]; } export interface FacetValueTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; customFields?: Json | null; } export interface UpdateFacetInput { id: string; code?: string | null; translations?: FacetTranslationInput[] | null; customFields?: Json | null; } export interface CreateFacetValueInput { facetId: string; code: string; translations: FacetValueTranslationInput[]; customFields?: Json | null; } export interface UpdateFacetValueInput { id: string; code?: string | null; translations?: FacetValueTranslationInput[] | null; customFields?: Json | null; } export interface PaymentInput { method: string; metadata: Json; } export interface UpdatePaymentMethodInput { id: string; code?: string | null; enabled?: boolean | null; configArgs?: ConfigArgInput[] | null; } export interface ConfigArgInput { name: string; value: string; } export interface CreateProductCategoryInput { featuredAssetId?: string | null; assetIds?: string[] | null; parentId?: string | null; facetValueIds?: string[] | null; translations: ProductCategoryTranslationInput[]; customFields?: Json | null; } export interface ProductCategoryTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; description?: string | null; customFields?: Json | null; } export interface UpdateProductCategoryInput { id: string; featuredAssetId?: string | null; parentId?: string | null; assetIds?: string[] | null; facetValueIds?: string[] | null; translations: ProductCategoryTranslationInput[]; customFields?: Json | null; } export interface MoveProductCategoryInput { categoryId: string; parentId: string; index: number; } export interface CreateProductOptionGroupInput { code: string; translations: ProductOptionGroupTranslationInput[]; options: CreateProductOptionInput[]; customFields?: Json | null; } export interface ProductOptionGroupTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; customFields?: Json | null; } export interface CreateProductOptionInput { code: string; translations: ProductOptionGroupTranslationInput[]; customFields?: Json | null; } export interface UpdateProductOptionGroupInput { id: string; code?: string | null; translations?: ProductOptionGroupTranslationInput[] | null; customFields?: Json | null; } export interface CreateProductInput { featuredAssetId?: string | null; assetIds?: string[] | null; translations: ProductTranslationInput[]; customFields?: Json | null; } export interface ProductTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; slug?: string | null; description?: string | null; customFields?: Json | null; } export interface UpdateProductInput { id: string; featuredAssetId?: string | null; assetIds?: string[] | null; translations?: ProductTranslationInput[] | null; customFields?: Json | null; } export interface UpdateProductVariantInput { id: string; translations?: ProductVariantTranslationInput[] | null; facetValueIds?: string[] | null; sku?: string | null; taxCategoryId?: string | null; price?: number | null; customFields?: Json | null; } export interface ProductVariantTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; customFields?: Json | null; } export interface CreatePromotionInput { name: string; enabled: boolean; conditions: AdjustmentOperationInput[]; actions: AdjustmentOperationInput[]; } export interface AdjustmentOperationInput { code: string; arguments: ConfigArgInput[]; } export interface UpdatePromotionInput { id: string; name?: string | null; enabled?: boolean | null; conditions?: AdjustmentOperationInput[] | null; actions?: AdjustmentOperationInput[] | null; } export interface CreateRoleInput { code: string; description: string; permissions: Permission[]; } export interface UpdateRoleInput { id: string; code?: string | null; description?: string | null; permissions?: Permission[] | null; } export interface CreateShippingMethodInput { code: string; description: string; checker: AdjustmentOperationInput; calculator: AdjustmentOperationInput; } export interface UpdateShippingMethodInput { id: string; code?: string | null; description?: string | null; checker?: AdjustmentOperationInput | null; calculator?: AdjustmentOperationInput | null; } export interface CreateTaxCategoryInput { name: string; } export interface UpdateTaxCategoryInput { id: string; name?: string | null; } export interface CreateTaxRateInput { name: string; enabled: boolean; value: number; categoryId: string; zoneId: string; customerGroupId?: string | null; } export interface UpdateTaxRateInput { id: string; name?: string | null; value?: number | null; enabled?: boolean | null; categoryId?: string | null; zoneId?: string | null; customerGroupId?: string | null; } export interface CreateZoneInput { name: string; memberIds?: string[] | null; } export interface UpdateZoneInput { id: string; name?: string | null; } export interface CreateProductVariantInput { translations: ProductVariantTranslationInput[]; sku: string; price?: number | null; taxCategoryId: string; optionCodes?: string[] | null; customFields?: Json | null; } export interface NumberOperators { eq?: number | null; lt?: number | null; lte?: number | null; gt?: number | null; gte?: number | null; between?: NumberRange | null; } export interface NumberRange { start: number; end: number; } export interface ProductOptionTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; customFields?: Json | null; } export interface AdministratorsQueryArgs { options?: AdministratorListOptions | null; } export interface AdministratorQueryArgs { id: string; } export interface AssetsQueryArgs { options?: AssetListOptions | null; } export interface AssetQueryArgs { id: string; } export interface ChannelQueryArgs { id: string; } export interface CountriesQueryArgs { options?: CountryListOptions | null; } export interface CountryQueryArgs { id: string; } export interface CustomerGroupQueryArgs { id: string; } export interface CustomersQueryArgs { options?: CustomerListOptions | null; } export interface CustomerQueryArgs { id: string; } export interface FacetsQueryArgs { languageCode?: LanguageCode | null; options?: FacetListOptions | null; } export interface FacetQueryArgs { id: string; languageCode?: LanguageCode | null; } export interface OrderQueryArgs { id: string; } export interface OrderByCodeQueryArgs { code: string; } export interface OrdersQueryArgs { options?: OrderListOptions | null; } export interface PaymentMethodsQueryArgs { options?: PaymentMethodListOptions | null; } export interface PaymentMethodQueryArgs { id: string; } export interface ProductCategoriesQueryArgs { languageCode?: LanguageCode | null; options?: ProductCategoryListOptions | null; } export interface ProductCategoryQueryArgs { id: string; languageCode?: LanguageCode | null; } export interface ProductOptionGroupsQueryArgs { languageCode?: LanguageCode | null; filterTerm?: string | null; } export interface ProductOptionGroupQueryArgs { id: string; languageCode?: LanguageCode | null; } export interface ProductsQueryArgs { languageCode?: LanguageCode | null; options?: ProductListOptions | null; } export interface ProductQueryArgs { id: string; languageCode?: LanguageCode | null; } export interface PromotionQueryArgs { id: string; } export interface PromotionsQueryArgs { options?: PromotionListOptions | null; } export interface RolesQueryArgs { options?: RoleListOptions | null; } export interface RoleQueryArgs { id: string; } export interface ShippingMethodsQueryArgs { options?: ShippingMethodListOptions | null; } export interface ShippingMethodQueryArgs { id: string; } export interface TaxCategoryQueryArgs { id: string; } export interface TaxRatesQueryArgs { options?: TaxRateListOptions | null; } export interface TaxRateQueryArgs { id: string; } export interface ZoneQueryArgs { id: string; } export interface CreateAdministratorMutationArgs { input: CreateAdministratorInput; } export interface UpdateAdministratorMutationArgs { input: UpdateAdministratorInput; } export interface AssignRoleToAdministratorMutationArgs { administratorId: string; roleId: string; } export interface CreateAssetsMutationArgs { input: CreateAssetInput[]; } export interface LoginMutationArgs { username: string; password: string; rememberMe?: boolean | null; } export interface RegisterCustomerAccountMutationArgs { input: RegisterCustomerInput; } export interface VerifyCustomerAccountMutationArgs { token: string; password: string; } export interface RefreshCustomerVerificationMutationArgs { emailAddress: string; } export interface CreateChannelMutationArgs { input: CreateChannelInput; } export interface UpdateChannelMutationArgs { input: UpdateChannelInput; } export interface CreateCountryMutationArgs { input: CreateCountryInput; } export interface UpdateCountryMutationArgs { input: UpdateCountryInput; } export interface CreateCustomerGroupMutationArgs { input: CreateCustomerGroupInput; } export interface UpdateCustomerGroupMutationArgs { input: UpdateCustomerGroupInput; } export interface AddCustomersToGroupMutationArgs { customerGroupId: string; customerIds: string[]; } export interface RemoveCustomersFromGroupMutationArgs { customerGroupId: string; customerIds: string[]; } export interface CreateCustomerMutationArgs { input: CreateCustomerInput; password?: string | null; } export interface UpdateCustomerMutationArgs { input: UpdateCustomerInput; } export interface CreateCustomerAddressMutationArgs { customerId: string; input: CreateAddressInput; } export interface UpdateCustomerAddressMutationArgs { input: UpdateAddressInput; } export interface CreateFacetMutationArgs { input: CreateFacetInput; } export interface UpdateFacetMutationArgs { input: UpdateFacetInput; } export interface CreateFacetValuesMutationArgs { input: CreateFacetValueInput[]; } export interface UpdateFacetValuesMutationArgs { input: UpdateFacetValueInput[]; } export interface ImportProductsMutationArgs { csvFile: Upload; } export interface AddItemToOrderMutationArgs { productVariantId: string; quantity: number; } export interface RemoveItemFromOrderMutationArgs { orderItemId: string; } export interface AdjustItemQuantityMutationArgs { orderItemId: string; quantity: number; } export interface TransitionOrderToStateMutationArgs { state: string; } export interface SetOrderShippingAddressMutationArgs { input: CreateAddressInput; } export interface SetOrderShippingMethodMutationArgs { shippingMethodId: string; } export interface AddPaymentToOrderMutationArgs { input: PaymentInput; } export interface SetCustomerForOrderMutationArgs { input: CreateCustomerInput; } export interface UpdatePaymentMethodMutationArgs { input: UpdatePaymentMethodInput; } export interface CreateProductCategoryMutationArgs { input: CreateProductCategoryInput; } export interface UpdateProductCategoryMutationArgs { input: UpdateProductCategoryInput; } export interface MoveProductCategoryMutationArgs { input: MoveProductCategoryInput; } export interface CreateProductOptionGroupMutationArgs { input: CreateProductOptionGroupInput; } export interface UpdateProductOptionGroupMutationArgs { input: UpdateProductOptionGroupInput; } export interface CreateProductMutationArgs { input: CreateProductInput; } export interface UpdateProductMutationArgs { input: UpdateProductInput; } export interface AddOptionGroupToProductMutationArgs { productId: string; optionGroupId: string; } export interface RemoveOptionGroupFromProductMutationArgs { productId: string; optionGroupId: string; } export interface GenerateVariantsForProductMutationArgs { productId: string; defaultTaxCategoryId?: string | null; defaultPrice?: number | null; defaultSku?: string | null; } export interface UpdateProductVariantsMutationArgs { input: UpdateProductVariantInput[]; } export interface CreatePromotionMutationArgs { input: CreatePromotionInput; } export interface UpdatePromotionMutationArgs { input: UpdatePromotionInput; } export interface CreateRoleMutationArgs { input: CreateRoleInput; } export interface UpdateRoleMutationArgs { input: UpdateRoleInput; } export interface CreateShippingMethodMutationArgs { input: CreateShippingMethodInput; } export interface UpdateShippingMethodMutationArgs { input: UpdateShippingMethodInput; } export interface CreateTaxCategoryMutationArgs { input: CreateTaxCategoryInput; } export interface UpdateTaxCategoryMutationArgs { input: UpdateTaxCategoryInput; } export interface CreateTaxRateMutationArgs { input: CreateTaxRateInput; } export interface UpdateTaxRateMutationArgs { input: UpdateTaxRateInput; } export interface CreateZoneMutationArgs { input: CreateZoneInput; } export interface UpdateZoneMutationArgs { input: UpdateZoneInput; } export interface AddMembersToZoneMutationArgs { zoneId: string; memberIds: string[]; } export interface RemoveMembersFromZoneMutationArgs { zoneId: string; memberIds: string[]; } export interface SetAsLoggedInMutationArgs { username: string; loginTime: string; } export interface SetUiLanguageMutationArgs { languageCode?: LanguageCode | null; } export enum SortOrder { ASC = 'ASC', DESC = 'DESC', } export enum Permission { Authenticated = 'Authenticated', SuperAdmin = 'SuperAdmin', Owner = 'Owner', Public = 'Public', CreateCatalog = 'CreateCatalog', ReadCatalog = 'ReadCatalog', UpdateCatalog = 'UpdateCatalog', DeleteCatalog = 'DeleteCatalog', CreateCustomer = 'CreateCustomer', ReadCustomer = 'ReadCustomer', UpdateCustomer = 'UpdateCustomer', DeleteCustomer = 'DeleteCustomer', CreateAdministrator = 'CreateAdministrator', ReadAdministrator = 'ReadAdministrator', UpdateAdministrator = 'UpdateAdministrator', DeleteAdministrator = 'DeleteAdministrator', CreateOrder = 'CreateOrder', ReadOrder = 'ReadOrder', UpdateOrder = 'UpdateOrder', DeleteOrder = 'DeleteOrder', CreateSettings = 'CreateSettings', ReadSettings = 'ReadSettings', UpdateSettings = 'UpdateSettings', DeleteSettings = 'DeleteSettings', } export enum LanguageCode { aa = 'aa', ab = 'ab', af = 'af', ak = 'ak', sq = 'sq', am = 'am', ar = 'ar', an = 'an', hy = 'hy', as = 'as', av = 'av', ae = 'ae', ay = 'ay', az = 'az', ba = 'ba', bm = 'bm', eu = 'eu', be = 'be', bn = 'bn', bh = 'bh', bi = 'bi', bs = 'bs', br = 'br', bg = 'bg', my = 'my', ca = 'ca', ch = 'ch', ce = 'ce', zh = 'zh', cu = 'cu', cv = 'cv', kw = 'kw', co = 'co', cr = 'cr', cs = 'cs', da = 'da', dv = 'dv', nl = 'nl', dz = 'dz', en = 'en', eo = 'eo', et = 'et', ee = 'ee', fo = 'fo', fj = 'fj', fi = 'fi', fr = 'fr', fy = 'fy', ff = 'ff', ka = 'ka', de = 'de', gd = 'gd', ga = 'ga', gl = 'gl', gv = 'gv', el = 'el', gn = 'gn', gu = 'gu', ht = 'ht', ha = 'ha', he = 'he', hz = 'hz', hi = 'hi', ho = 'ho', hr = 'hr', hu = 'hu', ig = 'ig', is = 'is', io = 'io', ii = 'ii', iu = 'iu', ie = 'ie', ia = 'ia', id = 'id', ik = 'ik', it = 'it', jv = 'jv', ja = 'ja', kl = 'kl', kn = 'kn', ks = 'ks', kr = 'kr', kk = 'kk', km = 'km', ki = 'ki', rw = 'rw', ky = 'ky', kv = 'kv', kg = 'kg', ko = 'ko', kj = 'kj', ku = 'ku', lo = 'lo', la = 'la', lv = 'lv', li = 'li', ln = 'ln', lt = 'lt', lb = 'lb', lu = 'lu', lg = 'lg', mk = 'mk', mh = 'mh', ml = 'ml', mi = 'mi', mr = 'mr', ms = 'ms', mg = 'mg', mt = 'mt', mn = 'mn', na = 'na', nv = 'nv', nr = 'nr', nd = 'nd', ng = 'ng', ne = 'ne', nn = 'nn', nb = 'nb', no = 'no', ny = 'ny', oc = 'oc', oj = 'oj', or = 'or', om = 'om', os = 'os', pa = 'pa', fa = 'fa', pi = 'pi', pl = 'pl', pt = 'pt', ps = 'ps', qu = 'qu', rm = 'rm', ro = 'ro', rn = 'rn', ru = 'ru', sg = 'sg', sa = 'sa', si = 'si', sk = 'sk', sl = 'sl', se = 'se', sm = 'sm', sn = 'sn', sd = 'sd', so = 'so', st = 'st', es = 'es', sc = 'sc', sr = 'sr', ss = 'ss', su = 'su', sw = 'sw', sv = 'sv', ty = 'ty', ta = 'ta', tt = 'tt', te = 'te', tg = 'tg', tl = 'tl', th = 'th', bo = 'bo', ti = 'ti', to = 'to', tn = 'tn', ts = 'ts', tk = 'tk', tr = 'tr', tw = 'tw', ug = 'ug', uk = 'uk', ur = 'ur', uz = 'uz', ve = 've', vi = 'vi', vo = 'vo', cy = 'cy', wa = 'wa', wo = 'wo', xh = 'xh', yi = 'yi', yo = 'yo', za = 'za', zu = 'zu', } export enum AssetType { IMAGE = 'IMAGE', VIDEO = 'VIDEO', BINARY = 'BINARY', } export enum AdjustmentType { TAX = 'TAX', PROMOTION = 'PROMOTION', SHIPPING = 'SHIPPING', REFUND = 'REFUND', TAX_REFUND = 'TAX_REFUND', PROMOTION_REFUND = 'PROMOTION_REFUND', SHIPPING_REFUND = 'SHIPPING_REFUND', } export namespace QueryResolvers { export interface Resolvers { administrators?: AdministratorsResolver; administrator?: AdministratorResolver; assets?: AssetsResolver; asset?: AssetResolver; me?: MeResolver; channels?: ChannelsResolver; channel?: ChannelResolver; activeChannel?: ActiveChannelResolver; config?: ConfigResolver; countries?: CountriesResolver; country?: CountryResolver; availableCountries?: AvailableCountriesResolver; customerGroups?: CustomerGroupsResolver; customerGroup?: CustomerGroupResolver; customers?: CustomersResolver; customer?: CustomerResolver; activeCustomer?: ActiveCustomerResolver; facets?: FacetsResolver; facet?: FacetResolver; order?: OrderResolver; activeOrder?: ActiveOrderResolver; orderByCode?: OrderByCodeResolver; nextOrderStates?: NextOrderStatesResolver; orders?: OrdersResolver; eligibleShippingMethods?: EligibleShippingMethodsResolver; paymentMethods?: PaymentMethodsResolver; paymentMethod?: PaymentMethodResolver; productCategories?: ProductCategoriesResolver; productCategory?: ProductCategoryResolver; productOptionGroups?: ProductOptionGroupsResolver; productOptionGroup?: ProductOptionGroupResolver; products?: ProductsResolver; product?: ProductResolver; promotion?: PromotionResolver; promotions?: PromotionsResolver; adjustmentOperations?: AdjustmentOperationsResolver; roles?: RolesResolver; role?: RoleResolver; shippingMethods?: ShippingMethodsResolver; shippingMethod?: ShippingMethodResolver; shippingEligibilityCheckers?: ShippingEligibilityCheckersResolver< AdjustmentOperation[], any, Context >; shippingCalculators?: ShippingCalculatorsResolver; taxCategories?: TaxCategoriesResolver; taxCategory?: TaxCategoryResolver; taxRates?: TaxRatesResolver; taxRate?: TaxRateResolver; zones?: ZonesResolver; zone?: ZoneResolver; temp__?: TempResolver; networkStatus?: NetworkStatusResolver; userStatus?: UserStatusResolver; uiState?: UiStateResolver; } export type AdministratorsResolver = Resolver< R, Parent, Context, AdministratorsArgs >; export interface AdministratorsArgs { options?: AdministratorListOptions | null; } export type AdministratorResolver = Resolver< R, Parent, Context, AdministratorArgs >; export interface AdministratorArgs { id: string; } export type AssetsResolver = Resolver< R, Parent, Context, AssetsArgs >; export interface AssetsArgs { options?: AssetListOptions | null; } export type AssetResolver = Resolver< R, Parent, Context, AssetArgs >; export interface AssetArgs { id: string; } export type MeResolver = Resolver< R, Parent, Context >; export type ChannelsResolver = Resolver; export type ChannelResolver = Resolver< R, Parent, Context, ChannelArgs >; export interface ChannelArgs { id: string; } export type ActiveChannelResolver = Resolver< R, Parent, Context >; export type ConfigResolver = Resolver; export type CountriesResolver = Resolver< R, Parent, Context, CountriesArgs >; export interface CountriesArgs { options?: CountryListOptions | null; } export type CountryResolver = Resolver< R, Parent, Context, CountryArgs >; export interface CountryArgs { id: string; } export type AvailableCountriesResolver = Resolver< R, Parent, Context >; export type CustomerGroupsResolver = Resolver< R, Parent, Context >; export type CustomerGroupResolver = Resolver< R, Parent, Context, CustomerGroupArgs >; export interface CustomerGroupArgs { id: string; } export type CustomersResolver = Resolver< R, Parent, Context, CustomersArgs >; export interface CustomersArgs { options?: CustomerListOptions | null; } export type CustomerResolver = Resolver< R, Parent, Context, CustomerArgs >; export interface CustomerArgs { id: string; } export type ActiveCustomerResolver = Resolver< R, Parent, Context >; export type FacetsResolver = Resolver< R, Parent, Context, FacetsArgs >; export interface FacetsArgs { languageCode?: LanguageCode | null; options?: FacetListOptions | null; } export type FacetResolver = Resolver< R, Parent, Context, FacetArgs >; export interface FacetArgs { id: string; languageCode?: LanguageCode | null; } export type OrderResolver = Resolver< R, Parent, Context, OrderArgs >; export interface OrderArgs { id: string; } export type ActiveOrderResolver = Resolver< R, Parent, Context >; export type OrderByCodeResolver = Resolver< R, Parent, Context, OrderByCodeArgs >; export interface OrderByCodeArgs { code: string; } export type NextOrderStatesResolver = Resolver< R, Parent, Context >; export type OrdersResolver = Resolver< R, Parent, Context, OrdersArgs >; export interface OrdersArgs { options?: OrderListOptions | null; } export type EligibleShippingMethodsResolver< R = ShippingMethodQuote[], Parent = any, Context = any > = Resolver; export type PaymentMethodsResolver = Resolver< R, Parent, Context, PaymentMethodsArgs >; export interface PaymentMethodsArgs { options?: PaymentMethodListOptions | null; } export type PaymentMethodResolver = Resolver< R, Parent, Context, PaymentMethodArgs >; export interface PaymentMethodArgs { id: string; } export type ProductCategoriesResolver = Resolver< R, Parent, Context, ProductCategoriesArgs >; export interface ProductCategoriesArgs { languageCode?: LanguageCode | null; options?: ProductCategoryListOptions | null; } export type ProductCategoryResolver = Resolver< R, Parent, Context, ProductCategoryArgs >; export interface ProductCategoryArgs { id: string; languageCode?: LanguageCode | null; } export type ProductOptionGroupsResolver = Resolver< R, Parent, Context, ProductOptionGroupsArgs >; export interface ProductOptionGroupsArgs { languageCode?: LanguageCode | null; filterTerm?: string | null; } export type ProductOptionGroupResolver< R = ProductOptionGroup | null, Parent = any, Context = any > = Resolver; export interface ProductOptionGroupArgs { id: string; languageCode?: LanguageCode | null; } export type ProductsResolver = Resolver< R, Parent, Context, ProductsArgs >; export interface ProductsArgs { languageCode?: LanguageCode | null; options?: ProductListOptions | null; } export type ProductResolver = Resolver< R, Parent, Context, ProductArgs >; export interface ProductArgs { id: string; languageCode?: LanguageCode | null; } export type PromotionResolver = Resolver< R, Parent, Context, PromotionArgs >; export interface PromotionArgs { id: string; } export type PromotionsResolver = Resolver< R, Parent, Context, PromotionsArgs >; export interface PromotionsArgs { options?: PromotionListOptions | null; } export type AdjustmentOperationsResolver< R = AdjustmentOperations, Parent = any, Context = any > = Resolver; export type RolesResolver = Resolver< R, Parent, Context, RolesArgs >; export interface RolesArgs { options?: RoleListOptions | null; } export type RoleResolver = Resolver< R, Parent, Context, RoleArgs >; export interface RoleArgs { id: string; } export type ShippingMethodsResolver = Resolver< R, Parent, Context, ShippingMethodsArgs >; export interface ShippingMethodsArgs { options?: ShippingMethodListOptions | null; } export type ShippingMethodResolver = Resolver< R, Parent, Context, ShippingMethodArgs >; export interface ShippingMethodArgs { id: string; } export type ShippingEligibilityCheckersResolver< R = AdjustmentOperation[], Parent = any, Context = any > = Resolver; export type ShippingCalculatorsResolver< R = AdjustmentOperation[], Parent = any, Context = any > = Resolver; export type TaxCategoriesResolver = Resolver< R, Parent, Context >; export type TaxCategoryResolver = Resolver< R, Parent, Context, TaxCategoryArgs >; export interface TaxCategoryArgs { id: string; } export type TaxRatesResolver = Resolver< R, Parent, Context, TaxRatesArgs >; export interface TaxRatesArgs { options?: TaxRateListOptions | null; } export type TaxRateResolver = Resolver< R, Parent, Context, TaxRateArgs >; export interface TaxRateArgs { id: string; } export type ZonesResolver = Resolver; export type ZoneResolver = Resolver< R, Parent, Context, ZoneArgs >; export interface ZoneArgs { id: string; } export type TempResolver = Resolver; export type NetworkStatusResolver = Resolver< R, Parent, Context >; export type UserStatusResolver = Resolver< R, Parent, Context >; export type UiStateResolver = Resolver; } export namespace AdministratorListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver< R, Parent, Context >; export type TotalItemsResolver = Resolver; } export namespace AdministratorResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; firstName?: FirstNameResolver; lastName?: LastNameResolver; emailAddress?: EmailAddressResolver; user?: UserResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type FirstNameResolver = Resolver; export type LastNameResolver = Resolver; export type EmailAddressResolver = Resolver; export type UserResolver = Resolver; } export namespace UserResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; identifier?: IdentifierResolver; passwordHash?: PasswordHashResolver; verified?: VerifiedResolver; roles?: RolesResolver; lastLogin?: LastLoginResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type IdentifierResolver = Resolver; export type PasswordHashResolver = Resolver; export type VerifiedResolver = Resolver; export type RolesResolver = Resolver; export type LastLoginResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace RoleResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; code?: CodeResolver; description?: DescriptionResolver; permissions?: PermissionsResolver; channels?: ChannelsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type DescriptionResolver = Resolver; export type PermissionsResolver = Resolver< R, Parent, Context >; export type ChannelsResolver = Resolver; } export namespace ChannelResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; code?: CodeResolver; token?: TokenResolver; defaultTaxZone?: DefaultTaxZoneResolver; defaultShippingZone?: DefaultShippingZoneResolver; defaultLanguageCode?: DefaultLanguageCodeResolver; pricesIncludeTax?: PricesIncludeTaxResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type TokenResolver = Resolver; export type DefaultTaxZoneResolver = Resolver< R, Parent, Context >; export type DefaultShippingZoneResolver = Resolver< R, Parent, Context >; export type DefaultLanguageCodeResolver = Resolver< R, Parent, Context >; export type PricesIncludeTaxResolver = Resolver< R, Parent, Context >; } export namespace ZoneResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; name?: NameResolver; members?: MembersResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type NameResolver = Resolver; export type MembersResolver = Resolver; } export namespace CountryResolvers { export interface Resolvers { id?: IdResolver; languageCode?: LanguageCodeResolver; code?: CodeResolver; name?: NameResolver; enabled?: EnabledResolver; translations?: TranslationsResolver; } export type IdResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type CodeResolver = Resolver; export type NameResolver = Resolver; export type EnabledResolver = Resolver; export type TranslationsResolver = Resolver< R, Parent, Context >; } export namespace CountryTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; } export namespace AssetListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace AssetResolvers { export interface Resolvers { id?: IdResolver; name?: NameResolver; type?: TypeResolver; fileSize?: FileSizeResolver; mimeType?: MimeTypeResolver; source?: SourceResolver; preview?: PreviewResolver; } export type IdResolver = Resolver; export type NameResolver = Resolver; export type TypeResolver = Resolver; export type FileSizeResolver = Resolver; export type MimeTypeResolver = Resolver; export type SourceResolver = Resolver; export type PreviewResolver = Resolver; } export namespace CurrentUserResolvers { export interface Resolvers { id?: IdResolver; identifier?: IdentifierResolver; channelTokens?: ChannelTokensResolver; } export type IdResolver = Resolver; export type IdentifierResolver = Resolver; export type ChannelTokensResolver = Resolver< R, Parent, Context >; } export namespace ConfigResolvers { export interface Resolvers { customFields?: CustomFieldsResolver; } export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace CountryListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace CustomerGroupResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type NameResolver = Resolver; } export namespace CustomerListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace CustomerResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; title?: TitleResolver; firstName?: FirstNameResolver; lastName?: LastNameResolver; phoneNumber?: PhoneNumberResolver; emailAddress?: EmailAddressResolver; addresses?: AddressesResolver; user?: UserResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type TitleResolver = Resolver; export type FirstNameResolver = Resolver; export type LastNameResolver = Resolver; export type PhoneNumberResolver = Resolver< R, Parent, Context >; export type EmailAddressResolver = Resolver; export type AddressesResolver = Resolver< R, Parent, Context >; export type UserResolver = Resolver; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace AddressResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; fullName?: FullNameResolver; company?: CompanyResolver; streetLine1?: StreetLine1Resolver; streetLine2?: StreetLine2Resolver; city?: CityResolver; province?: ProvinceResolver; postalCode?: PostalCodeResolver; country?: CountryResolver; phoneNumber?: PhoneNumberResolver; defaultShippingAddress?: DefaultShippingAddressResolver; defaultBillingAddress?: DefaultBillingAddressResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type FullNameResolver = Resolver< R, Parent, Context >; export type CompanyResolver = Resolver< R, Parent, Context >; export type StreetLine1Resolver = Resolver< R, Parent, Context >; export type StreetLine2Resolver = Resolver< R, Parent, Context >; export type CityResolver = Resolver; export type ProvinceResolver = Resolver< R, Parent, Context >; export type PostalCodeResolver = Resolver< R, Parent, Context >; export type CountryResolver = Resolver< R, Parent, Context >; export type PhoneNumberResolver = Resolver< R, Parent, Context >; export type DefaultShippingAddressResolver = Resolver< R, Parent, Context >; export type DefaultBillingAddressResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace FacetListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace FacetResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; code?: CodeResolver; values?: ValuesResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; export type CodeResolver = Resolver; export type ValuesResolver = Resolver; export type TranslationsResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace FacetValueResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; facet?: FacetResolver; name?: NameResolver; code?: CodeResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type FacetResolver = Resolver; export type NameResolver = Resolver; export type CodeResolver = Resolver; export type TranslationsResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace FacetValueTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; } export namespace FacetTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; } export namespace OrderResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; code?: CodeResolver; state?: StateResolver; active?: ActiveResolver; customer?: CustomerResolver; shippingAddress?: ShippingAddressResolver; lines?: LinesResolver; adjustments?: AdjustmentsResolver; payments?: PaymentsResolver; subTotalBeforeTax?: SubTotalBeforeTaxResolver; subTotal?: SubTotalResolver; shipping?: ShippingResolver; shippingMethod?: ShippingMethodResolver; totalBeforeTax?: TotalBeforeTaxResolver; total?: TotalResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type StateResolver = Resolver; export type ActiveResolver = Resolver; export type CustomerResolver = Resolver< R, Parent, Context >; export type ShippingAddressResolver = Resolver< R, Parent, Context >; export type LinesResolver = Resolver; export type AdjustmentsResolver = Resolver< R, Parent, Context >; export type PaymentsResolver = Resolver< R, Parent, Context >; export type SubTotalBeforeTaxResolver = Resolver< R, Parent, Context >; export type SubTotalResolver = Resolver; export type ShippingResolver = Resolver; export type ShippingMethodResolver = Resolver< R, Parent, Context >; export type TotalBeforeTaxResolver = Resolver< R, Parent, Context >; export type TotalResolver = Resolver; } export namespace ShippingAddressResolvers { export interface Resolvers { fullName?: FullNameResolver; company?: CompanyResolver; streetLine1?: StreetLine1Resolver; streetLine2?: StreetLine2Resolver; city?: CityResolver; province?: ProvinceResolver; postalCode?: PostalCodeResolver; country?: CountryResolver; phoneNumber?: PhoneNumberResolver; } export type FullNameResolver = Resolver< R, Parent, Context >; export type CompanyResolver = Resolver< R, Parent, Context >; export type StreetLine1Resolver = Resolver< R, Parent, Context >; export type StreetLine2Resolver = Resolver< R, Parent, Context >; export type CityResolver = Resolver; export type ProvinceResolver = Resolver< R, Parent, Context >; export type PostalCodeResolver = Resolver< R, Parent, Context >; export type CountryResolver = Resolver< R, Parent, Context >; export type PhoneNumberResolver = Resolver< R, Parent, Context >; } export namespace OrderLineResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; productVariant?: ProductVariantResolver; featuredAsset?: FeaturedAssetResolver; unitPrice?: UnitPriceResolver; unitPriceWithTax?: UnitPriceWithTaxResolver; quantity?: QuantityResolver; items?: ItemsResolver; totalPrice?: TotalPriceResolver; adjustments?: AdjustmentsResolver; order?: OrderResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type ProductVariantResolver = Resolver< R, Parent, Context >; export type FeaturedAssetResolver = Resolver< R, Parent, Context >; export type UnitPriceResolver = Resolver; export type UnitPriceWithTaxResolver = Resolver< R, Parent, Context >; export type QuantityResolver = Resolver; export type ItemsResolver = Resolver; export type TotalPriceResolver = Resolver; export type AdjustmentsResolver = Resolver< R, Parent, Context >; export type OrderResolver = Resolver; } export namespace ProductVariantResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; sku?: SkuResolver; name?: NameResolver; price?: PriceResolver; priceIncludesTax?: PriceIncludesTaxResolver; priceWithTax?: PriceWithTaxResolver; taxRateApplied?: TaxRateAppliedResolver; taxCategory?: TaxCategoryResolver; options?: OptionsResolver; facetValues?: FacetValuesResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type SkuResolver = Resolver; export type NameResolver = Resolver; export type PriceResolver = Resolver; export type PriceIncludesTaxResolver = Resolver< R, Parent, Context >; export type PriceWithTaxResolver = Resolver; export type TaxRateAppliedResolver = Resolver< R, Parent, Context >; export type TaxCategoryResolver = Resolver< R, Parent, Context >; export type OptionsResolver = Resolver< R, Parent, Context >; export type FacetValuesResolver = Resolver< R, Parent, Context >; export type TranslationsResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace TaxRateResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; name?: NameResolver; enabled?: EnabledResolver; value?: ValueResolver; category?: CategoryResolver; zone?: ZoneResolver; customerGroup?: CustomerGroupResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type NameResolver = Resolver; export type EnabledResolver = Resolver; export type ValueResolver = Resolver; export type CategoryResolver = Resolver; export type ZoneResolver = Resolver; export type CustomerGroupResolver = Resolver< R, Parent, Context >; } export namespace TaxCategoryResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type NameResolver = Resolver; } export namespace ProductOptionResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; code?: CodeResolver; name?: NameResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type CodeResolver = Resolver; export type NameResolver = Resolver; export type TranslationsResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace ProductOptionTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; } export namespace ProductVariantTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; } export namespace OrderItemResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; unitPrice?: UnitPriceResolver; unitPriceWithTax?: UnitPriceWithTaxResolver; unitPriceIncludesTax?: UnitPriceIncludesTaxResolver; taxRate?: TaxRateResolver; adjustments?: AdjustmentsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type UnitPriceResolver = Resolver; export type UnitPriceWithTaxResolver = Resolver< R, Parent, Context >; export type UnitPriceIncludesTaxResolver = Resolver< R, Parent, Context >; export type TaxRateResolver = Resolver; export type AdjustmentsResolver = Resolver< R, Parent, Context >; } export namespace AdjustmentResolvers { export interface Resolvers { adjustmentSource?: AdjustmentSourceResolver; type?: TypeResolver; description?: DescriptionResolver; amount?: AmountResolver; } export type AdjustmentSourceResolver = Resolver< R, Parent, Context >; export type TypeResolver = Resolver; export type DescriptionResolver = Resolver; export type AmountResolver = Resolver; } export namespace PaymentResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; method?: MethodResolver; amount?: AmountResolver; state?: StateResolver; transactionId?: TransactionIdResolver; metadata?: MetadataResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type MethodResolver = Resolver; export type AmountResolver = Resolver; export type StateResolver = Resolver; export type TransactionIdResolver = Resolver< R, Parent, Context >; export type MetadataResolver = Resolver; } export namespace ShippingMethodResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; code?: CodeResolver; description?: DescriptionResolver; checker?: CheckerResolver; calculator?: CalculatorResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type DescriptionResolver = Resolver; export type CheckerResolver = Resolver< R, Parent, Context >; export type CalculatorResolver = Resolver< R, Parent, Context >; } export namespace AdjustmentOperationResolvers { export interface Resolvers { code?: CodeResolver; args?: ArgsResolver; description?: DescriptionResolver; } export type CodeResolver = Resolver; export type ArgsResolver = Resolver; export type DescriptionResolver = Resolver; } export namespace ConfigArgResolvers { export interface Resolvers { name?: NameResolver; type?: TypeResolver; value?: ValueResolver; } export type NameResolver = Resolver; export type TypeResolver = Resolver; export type ValueResolver = Resolver; } export namespace OrderListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace ShippingMethodQuoteResolvers { export interface Resolvers { id?: IdResolver; price?: PriceResolver; description?: DescriptionResolver; } export type IdResolver = Resolver; export type PriceResolver = Resolver; export type DescriptionResolver = Resolver; } export namespace PaymentMethodListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver< R, Parent, Context >; export type TotalItemsResolver = Resolver; } export namespace PaymentMethodResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; code?: CodeResolver; enabled?: EnabledResolver; configArgs?: ConfigArgsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type EnabledResolver = Resolver; export type ConfigArgsResolver = Resolver< R, Parent, Context >; } export namespace ProductCategoryListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver< R, Parent, Context >; export type TotalItemsResolver = Resolver; } export namespace ProductCategoryResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; position?: PositionResolver; description?: DescriptionResolver; featuredAsset?: FeaturedAssetResolver; assets?: AssetsResolver; parent?: ParentResolver; children?: ChildrenResolver; facetValues?: FacetValuesResolver; descendantFacetValues?: DescendantFacetValuesResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; export type PositionResolver = Resolver; export type DescriptionResolver = Resolver; export type FeaturedAssetResolver = Resolver< R, Parent, Context >; export type AssetsResolver = Resolver; export type ParentResolver = Resolver< R, Parent, Context >; export type ChildrenResolver = Resolver< R, Parent, Context >; export type FacetValuesResolver = Resolver< R, Parent, Context >; export type DescendantFacetValuesResolver = Resolver< R, Parent, Context >; export type TranslationsResolver< R = ProductCategoryTranslation[], Parent = any, Context = any > = Resolver; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace ProductCategoryTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; description?: DescriptionResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; export type DescriptionResolver = Resolver; } export namespace ProductOptionGroupResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; code?: CodeResolver; name?: NameResolver; options?: OptionsResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type CodeResolver = Resolver; export type NameResolver = Resolver; export type OptionsResolver = Resolver< R, Parent, Context >; export type TranslationsResolver< R = ProductOptionGroupTranslation[], Parent = any, Context = any > = Resolver; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace ProductOptionGroupTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; } export namespace ProductListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace ProductResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; slug?: SlugResolver; description?: DescriptionResolver; featuredAsset?: FeaturedAssetResolver; assets?: AssetsResolver; variants?: VariantsResolver; optionGroups?: OptionGroupsResolver; translations?: TranslationsResolver; customFields?: CustomFieldsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; export type SlugResolver = Resolver; export type DescriptionResolver = Resolver; export type FeaturedAssetResolver = Resolver< R, Parent, Context >; export type AssetsResolver = Resolver; export type VariantsResolver = Resolver< R, Parent, Context >; export type OptionGroupsResolver = Resolver< R, Parent, Context >; export type TranslationsResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace ProductTranslationResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; languageCode?: LanguageCodeResolver; name?: NameResolver; slug?: SlugResolver; description?: DescriptionResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type LanguageCodeResolver = Resolver< R, Parent, Context >; export type NameResolver = Resolver; export type SlugResolver = Resolver; export type DescriptionResolver = Resolver; } export namespace PromotionResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; name?: NameResolver; enabled?: EnabledResolver; conditions?: ConditionsResolver; actions?: ActionsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type NameResolver = Resolver; export type EnabledResolver = Resolver; export type ConditionsResolver = Resolver< R, Parent, Context >; export type ActionsResolver = Resolver< R, Parent, Context >; } export namespace PromotionListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace AdjustmentOperationsResolvers { export interface Resolvers { conditions?: ConditionsResolver; actions?: ActionsResolver; } export type ConditionsResolver = Resolver< R, Parent, Context >; export type ActionsResolver = Resolver< R, Parent, Context >; } export namespace RoleListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace ShippingMethodListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver< R, Parent, Context >; export type TotalItemsResolver = Resolver; } export namespace TaxRateListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = Resolver; } export namespace NetworkStatusResolvers { export interface Resolvers { inFlightRequests?: InFlightRequestsResolver; } export type InFlightRequestsResolver = Resolver< R, Parent, Context >; } export namespace UserStatusResolvers { export interface Resolvers { username?: UsernameResolver; isLoggedIn?: IsLoggedInResolver; loginTime?: LoginTimeResolver; } export type UsernameResolver = Resolver; export type IsLoggedInResolver = Resolver; export type LoginTimeResolver = Resolver; } export namespace UiStateResolvers { export interface Resolvers { language?: LanguageResolver; } export type LanguageResolver = Resolver< R, Parent, Context >; } export namespace MutationResolvers { export interface Resolvers { createAdministrator?: CreateAdministratorResolver; updateAdministrator?: UpdateAdministratorResolver; assignRoleToAdministrator?: AssignRoleToAdministratorResolver; createAssets?: CreateAssetsResolver; login?: LoginResolver; logout?: LogoutResolver; registerCustomerAccount?: RegisterCustomerAccountResolver; verifyCustomerAccount?: VerifyCustomerAccountResolver; refreshCustomerVerification?: RefreshCustomerVerificationResolver; createChannel?: CreateChannelResolver; updateChannel?: UpdateChannelResolver; createCountry?: CreateCountryResolver; updateCountry?: UpdateCountryResolver; createCustomerGroup?: CreateCustomerGroupResolver; updateCustomerGroup?: UpdateCustomerGroupResolver; addCustomersToGroup?: AddCustomersToGroupResolver; removeCustomersFromGroup?: RemoveCustomersFromGroupResolver; createCustomer?: CreateCustomerResolver; updateCustomer?: UpdateCustomerResolver; createCustomerAddress?: CreateCustomerAddressResolver; updateCustomerAddress?: UpdateCustomerAddressResolver; createFacet?: CreateFacetResolver; updateFacet?: UpdateFacetResolver; createFacetValues?: CreateFacetValuesResolver; updateFacetValues?: UpdateFacetValuesResolver; importProducts?: ImportProductsResolver; addItemToOrder?: AddItemToOrderResolver; removeItemFromOrder?: RemoveItemFromOrderResolver; adjustItemQuantity?: AdjustItemQuantityResolver; transitionOrderToState?: TransitionOrderToStateResolver; setOrderShippingAddress?: SetOrderShippingAddressResolver; setOrderShippingMethod?: SetOrderShippingMethodResolver; addPaymentToOrder?: AddPaymentToOrderResolver; setCustomerForOrder?: SetCustomerForOrderResolver; updatePaymentMethod?: UpdatePaymentMethodResolver; createProductCategory?: CreateProductCategoryResolver; updateProductCategory?: UpdateProductCategoryResolver; moveProductCategory?: MoveProductCategoryResolver; createProductOptionGroup?: CreateProductOptionGroupResolver; updateProductOptionGroup?: UpdateProductOptionGroupResolver; createProduct?: CreateProductResolver; updateProduct?: UpdateProductResolver; addOptionGroupToProduct?: AddOptionGroupToProductResolver; removeOptionGroupFromProduct?: RemoveOptionGroupFromProductResolver; generateVariantsForProduct?: GenerateVariantsForProductResolver; updateProductVariants?: UpdateProductVariantsResolver<(ProductVariant | null)[], any, Context>; createPromotion?: CreatePromotionResolver; updatePromotion?: UpdatePromotionResolver; createRole?: CreateRoleResolver; updateRole?: UpdateRoleResolver; createShippingMethod?: CreateShippingMethodResolver; updateShippingMethod?: UpdateShippingMethodResolver; createTaxCategory?: CreateTaxCategoryResolver; updateTaxCategory?: UpdateTaxCategoryResolver; createTaxRate?: CreateTaxRateResolver; updateTaxRate?: UpdateTaxRateResolver; createZone?: CreateZoneResolver; updateZone?: UpdateZoneResolver; addMembersToZone?: AddMembersToZoneResolver; removeMembersFromZone?: RemoveMembersFromZoneResolver; requestStarted?: RequestStartedResolver; requestCompleted?: RequestCompletedResolver; setAsLoggedIn?: SetAsLoggedInResolver; setAsLoggedOut?: SetAsLoggedOutResolver; setUiLanguage?: SetUiLanguageResolver; } export type CreateAdministratorResolver = Resolver< R, Parent, Context, CreateAdministratorArgs >; export interface CreateAdministratorArgs { input: CreateAdministratorInput; } export type UpdateAdministratorResolver = Resolver< R, Parent, Context, UpdateAdministratorArgs >; export interface UpdateAdministratorArgs { input: UpdateAdministratorInput; } export type AssignRoleToAdministratorResolver = Resolver< R, Parent, Context, AssignRoleToAdministratorArgs >; export interface AssignRoleToAdministratorArgs { administratorId: string; roleId: string; } export type CreateAssetsResolver = Resolver< R, Parent, Context, CreateAssetsArgs >; export interface CreateAssetsArgs { input: CreateAssetInput[]; } export type LoginResolver = Resolver< R, Parent, Context, LoginArgs >; export interface LoginArgs { username: string; password: string; rememberMe?: boolean | null; } export type LogoutResolver = Resolver; export type RegisterCustomerAccountResolver = Resolver< R, Parent, Context, RegisterCustomerAccountArgs >; export interface RegisterCustomerAccountArgs { input: RegisterCustomerInput; } export type VerifyCustomerAccountResolver = Resolver< R, Parent, Context, VerifyCustomerAccountArgs >; export interface VerifyCustomerAccountArgs { token: string; password: string; } export type RefreshCustomerVerificationResolver = Resolver< R, Parent, Context, RefreshCustomerVerificationArgs >; export interface RefreshCustomerVerificationArgs { emailAddress: string; } export type CreateChannelResolver = Resolver< R, Parent, Context, CreateChannelArgs >; export interface CreateChannelArgs { input: CreateChannelInput; } export type UpdateChannelResolver = Resolver< R, Parent, Context, UpdateChannelArgs >; export interface UpdateChannelArgs { input: UpdateChannelInput; } export type CreateCountryResolver = Resolver< R, Parent, Context, CreateCountryArgs >; export interface CreateCountryArgs { input: CreateCountryInput; } export type UpdateCountryResolver = Resolver< R, Parent, Context, UpdateCountryArgs >; export interface UpdateCountryArgs { input: UpdateCountryInput; } export type CreateCustomerGroupResolver = Resolver< R, Parent, Context, CreateCustomerGroupArgs >; export interface CreateCustomerGroupArgs { input: CreateCustomerGroupInput; } export type UpdateCustomerGroupResolver = Resolver< R, Parent, Context, UpdateCustomerGroupArgs >; export interface UpdateCustomerGroupArgs { input: UpdateCustomerGroupInput; } export type AddCustomersToGroupResolver = Resolver< R, Parent, Context, AddCustomersToGroupArgs >; export interface AddCustomersToGroupArgs { customerGroupId: string; customerIds: string[]; } export type RemoveCustomersFromGroupResolver = Resolver< R, Parent, Context, RemoveCustomersFromGroupArgs >; export interface RemoveCustomersFromGroupArgs { customerGroupId: string; customerIds: string[]; } export type CreateCustomerResolver = Resolver< R, Parent, Context, CreateCustomerArgs >; export interface CreateCustomerArgs { input: CreateCustomerInput; password?: string | null; } export type UpdateCustomerResolver = Resolver< R, Parent, Context, UpdateCustomerArgs >; export interface UpdateCustomerArgs { input: UpdateCustomerInput; } export type CreateCustomerAddressResolver = Resolver< R, Parent, Context, CreateCustomerAddressArgs >; export interface CreateCustomerAddressArgs { customerId: string; input: CreateAddressInput; } export type UpdateCustomerAddressResolver = Resolver< R, Parent, Context, UpdateCustomerAddressArgs >; export interface UpdateCustomerAddressArgs { input: UpdateAddressInput; } export type CreateFacetResolver = Resolver< R, Parent, Context, CreateFacetArgs >; export interface CreateFacetArgs { input: CreateFacetInput; } export type UpdateFacetResolver = Resolver< R, Parent, Context, UpdateFacetArgs >; export interface UpdateFacetArgs { input: UpdateFacetInput; } export type CreateFacetValuesResolver = Resolver< R, Parent, Context, CreateFacetValuesArgs >; export interface CreateFacetValuesArgs { input: CreateFacetValueInput[]; } export type UpdateFacetValuesResolver = Resolver< R, Parent, Context, UpdateFacetValuesArgs >; export interface UpdateFacetValuesArgs { input: UpdateFacetValueInput[]; } export type ImportProductsResolver = Resolver< R, Parent, Context, ImportProductsArgs >; export interface ImportProductsArgs { csvFile: Upload; } export type AddItemToOrderResolver = Resolver< R, Parent, Context, AddItemToOrderArgs >; export interface AddItemToOrderArgs { productVariantId: string; quantity: number; } export type RemoveItemFromOrderResolver = Resolver< R, Parent, Context, RemoveItemFromOrderArgs >; export interface RemoveItemFromOrderArgs { orderItemId: string; } export type AdjustItemQuantityResolver = Resolver< R, Parent, Context, AdjustItemQuantityArgs >; export interface AdjustItemQuantityArgs { orderItemId: string; quantity: number; } export type TransitionOrderToStateResolver = Resolver< R, Parent, Context, TransitionOrderToStateArgs >; export interface TransitionOrderToStateArgs { state: string; } export type SetOrderShippingAddressResolver = Resolver< R, Parent, Context, SetOrderShippingAddressArgs >; export interface SetOrderShippingAddressArgs { input: CreateAddressInput; } export type SetOrderShippingMethodResolver = Resolver< R, Parent, Context, SetOrderShippingMethodArgs >; export interface SetOrderShippingMethodArgs { shippingMethodId: string; } export type AddPaymentToOrderResolver = Resolver< R, Parent, Context, AddPaymentToOrderArgs >; export interface AddPaymentToOrderArgs { input: PaymentInput; } export type SetCustomerForOrderResolver = Resolver< R, Parent, Context, SetCustomerForOrderArgs >; export interface SetCustomerForOrderArgs { input: CreateCustomerInput; } export type UpdatePaymentMethodResolver = Resolver< R, Parent, Context, UpdatePaymentMethodArgs >; export interface UpdatePaymentMethodArgs { input: UpdatePaymentMethodInput; } export type CreateProductCategoryResolver = Resolver< R, Parent, Context, CreateProductCategoryArgs >; export interface CreateProductCategoryArgs { input: CreateProductCategoryInput; } export type UpdateProductCategoryResolver = Resolver< R, Parent, Context, UpdateProductCategoryArgs >; export interface UpdateProductCategoryArgs { input: UpdateProductCategoryInput; } export type MoveProductCategoryResolver = Resolver< R, Parent, Context, MoveProductCategoryArgs >; export interface MoveProductCategoryArgs { input: MoveProductCategoryInput; } export type CreateProductOptionGroupResolver< R = ProductOptionGroup, Parent = any, Context = any > = Resolver; export interface CreateProductOptionGroupArgs { input: CreateProductOptionGroupInput; } export type UpdateProductOptionGroupResolver< R = ProductOptionGroup, Parent = any, Context = any > = Resolver; export interface UpdateProductOptionGroupArgs { input: UpdateProductOptionGroupInput; } export type CreateProductResolver = Resolver< R, Parent, Context, CreateProductArgs >; export interface CreateProductArgs { input: CreateProductInput; } export type UpdateProductResolver = Resolver< R, Parent, Context, UpdateProductArgs >; export interface UpdateProductArgs { input: UpdateProductInput; } export type AddOptionGroupToProductResolver = Resolver< R, Parent, Context, AddOptionGroupToProductArgs >; export interface AddOptionGroupToProductArgs { productId: string; optionGroupId: string; } export type RemoveOptionGroupFromProductResolver = Resolver< R, Parent, Context, RemoveOptionGroupFromProductArgs >; export interface RemoveOptionGroupFromProductArgs { productId: string; optionGroupId: string; } export type GenerateVariantsForProductResolver = Resolver< R, Parent, Context, GenerateVariantsForProductArgs >; export interface GenerateVariantsForProductArgs { productId: string; defaultTaxCategoryId?: string | null; defaultPrice?: number | null; defaultSku?: string | null; } export type UpdateProductVariantsResolver< R = (ProductVariant | null)[], Parent = any, Context = any > = Resolver; export interface UpdateProductVariantsArgs { input: UpdateProductVariantInput[]; } export type CreatePromotionResolver = Resolver< R, Parent, Context, CreatePromotionArgs >; export interface CreatePromotionArgs { input: CreatePromotionInput; } export type UpdatePromotionResolver = Resolver< R, Parent, Context, UpdatePromotionArgs >; export interface UpdatePromotionArgs { input: UpdatePromotionInput; } export type CreateRoleResolver = Resolver< R, Parent, Context, CreateRoleArgs >; export interface CreateRoleArgs { input: CreateRoleInput; } export type UpdateRoleResolver = Resolver< R, Parent, Context, UpdateRoleArgs >; export interface UpdateRoleArgs { input: UpdateRoleInput; } export type CreateShippingMethodResolver = Resolver< R, Parent, Context, CreateShippingMethodArgs >; export interface CreateShippingMethodArgs { input: CreateShippingMethodInput; } export type UpdateShippingMethodResolver = Resolver< R, Parent, Context, UpdateShippingMethodArgs >; export interface UpdateShippingMethodArgs { input: UpdateShippingMethodInput; } export type CreateTaxCategoryResolver = Resolver< R, Parent, Context, CreateTaxCategoryArgs >; export interface CreateTaxCategoryArgs { input: CreateTaxCategoryInput; } export type UpdateTaxCategoryResolver = Resolver< R, Parent, Context, UpdateTaxCategoryArgs >; export interface UpdateTaxCategoryArgs { input: UpdateTaxCategoryInput; } export type CreateTaxRateResolver = Resolver< R, Parent, Context, CreateTaxRateArgs >; export interface CreateTaxRateArgs { input: CreateTaxRateInput; } export type UpdateTaxRateResolver = Resolver< R, Parent, Context, UpdateTaxRateArgs >; export interface UpdateTaxRateArgs { input: UpdateTaxRateInput; } export type CreateZoneResolver = Resolver< R, Parent, Context, CreateZoneArgs >; export interface CreateZoneArgs { input: CreateZoneInput; } export type UpdateZoneResolver = Resolver< R, Parent, Context, UpdateZoneArgs >; export interface UpdateZoneArgs { input: UpdateZoneInput; } export type AddMembersToZoneResolver = Resolver< R, Parent, Context, AddMembersToZoneArgs >; export interface AddMembersToZoneArgs { zoneId: string; memberIds: string[]; } export type RemoveMembersFromZoneResolver = Resolver< R, Parent, Context, RemoveMembersFromZoneArgs >; export interface RemoveMembersFromZoneArgs { zoneId: string; memberIds: string[]; } export type RequestStartedResolver = Resolver< R, Parent, Context >; export type RequestCompletedResolver = Resolver< R, Parent, Context >; export type SetAsLoggedInResolver = Resolver< R, Parent, Context, SetAsLoggedInArgs >; export interface SetAsLoggedInArgs { username: string; loginTime: string; } export type SetAsLoggedOutResolver = Resolver< R, Parent, Context >; export type SetUiLanguageResolver = Resolver< R, Parent, Context, SetUiLanguageArgs >; export interface SetUiLanguageArgs { languageCode?: LanguageCode | null; } } export namespace LoginResultResolvers { export interface Resolvers { user?: UserResolver; } export type UserResolver = Resolver; } export namespace ImportInfoResolvers { export interface Resolvers { errors?: ErrorsResolver; importedCount?: ImportedCountResolver; } export type ErrorsResolver = Resolver< R, Parent, Context >; export type ImportedCountResolver = Resolver; } export namespace GetAdministrators { export type Variables = { options?: AdministratorListOptions | null; }; export type Query = { __typename?: 'Query'; administrators: Administrators; }; export type Administrators = { __typename?: 'AdministratorList'; items: Items[]; totalItems: number; }; export type Items = Administrator.Fragment; } export namespace GetAdministrator { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; administrator?: Administrator | null; }; export type Administrator = Administrator.Fragment; } export namespace CreateAdministrator { export type Variables = { input: CreateAdministratorInput; }; export type Mutation = { __typename?: 'Mutation'; createAdministrator: CreateAdministrator; }; export type CreateAdministrator = Administrator.Fragment; } export namespace UpdateAdministrator { export type Variables = { input: UpdateAdministratorInput; }; export type Mutation = { __typename?: 'Mutation'; updateAdministrator: UpdateAdministrator; }; export type UpdateAdministrator = Administrator.Fragment; } export namespace GetRoles { export type Variables = { options?: RoleListOptions | null; }; export type Query = { __typename?: 'Query'; roles: Roles; }; export type Roles = { __typename?: 'RoleList'; items: Items[]; totalItems: number; }; export type Items = Role.Fragment; } export namespace GetRole { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; role?: Role | null; }; export type Role = Role.Fragment; } export namespace CreateRole { export type Variables = { input: CreateRoleInput; }; export type Mutation = { __typename?: 'Mutation'; createRole: CreateRole; }; export type CreateRole = Role.Fragment; } export namespace UpdateRole { export type Variables = { input: UpdateRoleInput; }; export type Mutation = { __typename?: 'Mutation'; updateRole: UpdateRole; }; export type UpdateRole = Role.Fragment; } export namespace AssignRoleToAdministrator { export type Variables = { administratorId: string; roleId: string; }; export type Mutation = { __typename?: 'Mutation'; assignRoleToAdministrator: AssignRoleToAdministrator; }; export type AssignRoleToAdministrator = Administrator.Fragment; } export namespace AttemptLogin { export type Variables = { username: string; password: string; rememberMe: boolean; }; export type Mutation = { __typename?: 'Mutation'; login: Login; }; export type Login = { __typename?: 'LoginResult'; user: User; }; export type User = CurrentUser.Fragment; } export namespace LogOut { export type Variables = {}; export type Mutation = { __typename?: 'Mutation'; logout: boolean; }; } export namespace GetCurrentUser { export type Variables = {}; export type Query = { __typename?: 'Query'; me?: Me | null; }; export type Me = CurrentUser.Fragment; } export namespace RequestStarted { export type Variables = {}; export type Mutation = { __typename?: 'Mutation'; requestStarted: number; }; } export namespace RequestCompleted { export type Variables = {}; export type Mutation = { __typename?: 'Mutation'; requestCompleted: number; }; } export namespace SetAsLoggedIn { export type Variables = { username: string; loginTime: string; }; export type Mutation = { __typename?: 'Mutation'; setAsLoggedIn: SetAsLoggedIn; }; export type SetAsLoggedIn = { __typename?: 'UserStatus'; username: string; isLoggedIn: boolean; loginTime: string; }; } export namespace SetAsLoggedOut { export type Variables = {}; export type Mutation = { __typename?: 'Mutation'; setAsLoggedOut: SetAsLoggedOut; }; export type SetAsLoggedOut = { __typename?: 'UserStatus'; username: string; isLoggedIn: boolean; loginTime: string; }; } export namespace SetUiLanguage { export type Variables = { languageCode: LanguageCode; }; export type Mutation = { __typename?: 'Mutation'; setUiLanguage?: LanguageCode | null; }; } export namespace GetNetworkStatus { export type Variables = {}; export type Query = { __typename?: 'Query'; networkStatus: NetworkStatus; }; export type NetworkStatus = { __typename?: 'NetworkStatus'; inFlightRequests: number; }; } export namespace GetUserStatus { export type Variables = {}; export type Query = { __typename?: 'Query'; userStatus: UserStatus; }; export type UserStatus = { __typename?: 'UserStatus'; username: string; isLoggedIn: boolean; loginTime: string; }; } export namespace GetUiState { export type Variables = {}; export type Query = { __typename?: 'Query'; uiState: UiState; }; export type UiState = { __typename?: 'UiState'; language: LanguageCode; }; } export namespace GetServerConfig { export type Variables = {}; export type Query = { __typename?: 'Query'; config: Config; }; export type Config = { __typename?: 'Config'; customFields?: Json | null; }; } export namespace GetCustomerList { export type Variables = { options: CustomerListOptions; }; export type Query = { __typename?: 'Query'; customers: Customers; }; export type Customers = { __typename?: 'CustomerList'; items: Items[]; totalItems: number; }; export type Items = { __typename?: 'Customer'; id: string; title?: string | null; firstName: string; lastName: string; emailAddress: string; user?: User | null; }; export type User = { __typename?: 'User'; id: string; verified: boolean; }; } export namespace GetCustomer { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; customer?: Customer | null; }; export type Customer = Customer.Fragment; } export namespace CreateCustomer { export type Variables = { input: CreateCustomerInput; password?: string | null; }; export type Mutation = { __typename?: 'Mutation'; createCustomer: CreateCustomer; }; export type CreateCustomer = Customer.Fragment; } export namespace UpdateCustomer { export type Variables = { input: UpdateCustomerInput; }; export type Mutation = { __typename?: 'Mutation'; updateCustomer: UpdateCustomer; }; export type UpdateCustomer = Customer.Fragment; } export namespace UpdateCustomerAddress { export type Variables = { input: UpdateAddressInput; }; export type Mutation = { __typename?: 'Mutation'; updateCustomerAddress: UpdateCustomerAddress; }; export type UpdateCustomerAddress = Address.Fragment; } export namespace CreateFacet { export type Variables = { input: CreateFacetInput; }; export type Mutation = { __typename?: 'Mutation'; createFacet: CreateFacet; }; export type CreateFacet = FacetWithValues.Fragment; } export namespace UpdateFacet { export type Variables = { input: UpdateFacetInput; }; export type Mutation = { __typename?: 'Mutation'; updateFacet: UpdateFacet; }; export type UpdateFacet = FacetWithValues.Fragment; } export namespace CreateFacetValues { export type Variables = { input: CreateFacetValueInput[]; }; export type Mutation = { __typename?: 'Mutation'; createFacetValues: CreateFacetValues[]; }; export type CreateFacetValues = FacetValue.Fragment; } export namespace UpdateFacetValues { export type Variables = { input: UpdateFacetValueInput[]; }; export type Mutation = { __typename?: 'Mutation'; updateFacetValues: UpdateFacetValues[]; }; export type UpdateFacetValues = FacetValue.Fragment; } export namespace GetFacetList { export type Variables = { options?: FacetListOptions | null; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; facets: Facets; }; export type Facets = { __typename?: 'FacetList'; items: Items[]; totalItems: number; }; export type Items = FacetWithValues.Fragment; } export namespace GetFacetWithValues { export type Variables = { id: string; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; facet?: Facet | null; }; export type Facet = FacetWithValues.Fragment; } export namespace GetOrderList { export type Variables = { options?: OrderListOptions | null; }; export type Query = { __typename?: 'Query'; orders: Orders; }; export type Orders = { __typename?: 'OrderList'; items: Items[]; totalItems: number; }; export type Items = Order.Fragment; } export namespace GetOrder { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; order?: Order | null; }; export type Order = OrderWithLines.Fragment; } export namespace UpdateProduct { export type Variables = { input: UpdateProductInput; }; export type Mutation = { __typename?: 'Mutation'; updateProduct: UpdateProduct; }; export type UpdateProduct = ProductWithVariants.Fragment; } export namespace CreateProduct { export type Variables = { input: CreateProductInput; }; export type Mutation = { __typename?: 'Mutation'; createProduct: CreateProduct; }; export type CreateProduct = ProductWithVariants.Fragment; } export namespace GenerateProductVariants { export type Variables = { productId: string; defaultTaxCategoryId?: string | null; defaultPrice?: number | null; defaultSku?: string | null; }; export type Mutation = { __typename?: 'Mutation'; generateVariantsForProduct: GenerateVariantsForProduct; }; export type GenerateVariantsForProduct = ProductWithVariants.Fragment; } export namespace UpdateProductVariants { export type Variables = { input: UpdateProductVariantInput[]; }; export type Mutation = { __typename?: 'Mutation'; updateProductVariants: (UpdateProductVariants | null)[]; }; export type UpdateProductVariants = ProductVariant.Fragment; } export namespace CreateProductOptionGroup { export type Variables = { input: CreateProductOptionGroupInput; }; export type Mutation = { __typename?: 'Mutation'; createProductOptionGroup: CreateProductOptionGroup; }; export type CreateProductOptionGroup = ProductOptionGroup.Fragment; } export namespace AddOptionGroupToProduct { export type Variables = { productId: string; optionGroupId: string; }; export type Mutation = { __typename?: 'Mutation'; addOptionGroupToProduct: AddOptionGroupToProduct; }; export type AddOptionGroupToProduct = { __typename?: 'Product'; id: string; optionGroups: OptionGroups[]; }; export type OptionGroups = { __typename?: 'ProductOptionGroup'; id: string; code: string; options: Options[]; }; export type Options = { __typename?: 'ProductOption'; id: string; code?: string | null; }; } export namespace RemoveOptionGroupFromProduct { export type Variables = { productId: string; optionGroupId: string; }; export type Mutation = { __typename?: 'Mutation'; removeOptionGroupFromProduct: RemoveOptionGroupFromProduct; }; export type RemoveOptionGroupFromProduct = { __typename?: 'Product'; id: string; optionGroups: OptionGroups[]; }; export type OptionGroups = { __typename?: 'ProductOptionGroup'; id: string; code: string; options: Options[]; }; export type Options = { __typename?: 'ProductOption'; id: string; code?: string | null; }; } export namespace GetProductWithVariants { export type Variables = { id: string; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; product?: Product | null; }; export type Product = ProductWithVariants.Fragment; } export namespace GetProductList { export type Variables = { options?: ProductListOptions | null; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; products: Products; }; export type Products = { __typename?: 'ProductList'; items: Items[]; totalItems: number; }; export type Items = { __typename?: 'Product'; id: string; languageCode: LanguageCode; name: string; slug: string; description: string; }; } export namespace GetProductOptionGroups { export type Variables = { filterTerm?: string | null; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; productOptionGroups: ProductOptionGroups[]; }; export type ProductOptionGroups = { __typename?: 'ProductOptionGroup'; id: string; languageCode: LanguageCode; code: string; name: string; options: Options[]; }; export type Options = { __typename?: 'ProductOption'; id: string; languageCode?: LanguageCode | null; code?: string | null; name?: string | null; }; } export namespace GetAssetList { export type Variables = { options?: AssetListOptions | null; }; export type Query = { __typename?: 'Query'; assets: Assets; }; export type Assets = { __typename?: 'AssetList'; items: Items[]; totalItems: number; }; export type Items = Asset.Fragment; } export namespace CreateAssets { export type Variables = { input: CreateAssetInput[]; }; export type Mutation = { __typename?: 'Mutation'; createAssets: CreateAssets[]; }; export type CreateAssets = Asset.Fragment; } export namespace GetProductCategoryList { export type Variables = { options?: ProductCategoryListOptions | null; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; productCategories: ProductCategories; }; export type ProductCategories = { __typename?: 'ProductCategoryList'; items: Items[]; totalItems: number; }; export type Items = { __typename?: 'ProductCategory'; id: string; name: string; description: string; featuredAsset?: FeaturedAsset | null; facetValues: FacetValues[]; parent: Parent; }; export type FeaturedAsset = Asset.Fragment; export type FacetValues = { __typename?: 'FacetValue'; id: string; code: string; name: string; facet: Facet; }; export type Facet = { __typename?: 'Facet'; id: string; name: string; }; export type Parent = { __typename?: 'ProductCategory'; id: string; }; } export namespace GetProductCategory { export type Variables = { id: string; languageCode?: LanguageCode | null; }; export type Query = { __typename?: 'Query'; productCategory?: ProductCategory | null; }; export type ProductCategory = ProductCategory.Fragment; } export namespace CreateProductCategory { export type Variables = { input: CreateProductCategoryInput; }; export type Mutation = { __typename?: 'Mutation'; createProductCategory: CreateProductCategory; }; export type CreateProductCategory = ProductCategory.Fragment; } export namespace UpdateProductCategory { export type Variables = { input: UpdateProductCategoryInput; }; export type Mutation = { __typename?: 'Mutation'; updateProductCategory: UpdateProductCategory; }; export type UpdateProductCategory = ProductCategory.Fragment; } export namespace MoveProductCategory { export type Variables = { input: MoveProductCategoryInput; }; export type Mutation = { __typename?: 'Mutation'; moveProductCategory: MoveProductCategory; }; export type MoveProductCategory = ProductCategory.Fragment; } export namespace GetPromotionList { export type Variables = { options?: PromotionListOptions | null; }; export type Query = { __typename?: 'Query'; promotions: Promotions; }; export type Promotions = { __typename?: 'PromotionList'; items: Items[]; totalItems: number; }; export type Items = Promotion.Fragment; } export namespace GetPromotion { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; promotion?: Promotion | null; }; export type Promotion = Promotion.Fragment; } export namespace GetAdjustmentOperations { export type Variables = {}; export type Query = { __typename?: 'Query'; adjustmentOperations: AdjustmentOperations; }; export type AdjustmentOperations = { __typename?: 'AdjustmentOperations'; actions: Actions[]; conditions: Conditions[]; }; export type Actions = AdjustmentOperation.Fragment; export type Conditions = AdjustmentOperation.Fragment; } export namespace CreatePromotion { export type Variables = { input: CreatePromotionInput; }; export type Mutation = { __typename?: 'Mutation'; createPromotion: CreatePromotion; }; export type CreatePromotion = Promotion.Fragment; } export namespace UpdatePromotion { export type Variables = { input: UpdatePromotionInput; }; export type Mutation = { __typename?: 'Mutation'; updatePromotion: UpdatePromotion; }; export type UpdatePromotion = Promotion.Fragment; } export namespace GetCountryList { export type Variables = { options?: CountryListOptions | null; }; export type Query = { __typename?: 'Query'; countries: Countries; }; export type Countries = { __typename?: 'CountryList'; items: Items[]; totalItems: number; }; export type Items = { __typename?: 'Country'; id: string; code: string; name: string; enabled: boolean; }; } export namespace GetCountry { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; country?: Country | null; }; export type Country = Country.Fragment; } export namespace CreateCountry { export type Variables = { input: CreateCountryInput; }; export type Mutation = { __typename?: 'Mutation'; createCountry: CreateCountry; }; export type CreateCountry = Country.Fragment; } export namespace UpdateCountry { export type Variables = { input: UpdateCountryInput; }; export type Mutation = { __typename?: 'Mutation'; updateCountry: UpdateCountry; }; export type UpdateCountry = Country.Fragment; } export namespace GetZones { export type Variables = {}; export type Query = { __typename?: 'Query'; zones: Zones[]; }; export type Zones = { __typename?: 'Zone'; id: string; name: string; members: Members[]; }; export type Members = { __typename?: 'Country'; id: string; name: string; code: string; }; } export namespace GetZone { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; zone?: Zone | null; }; export type Zone = Zone.Fragment; } export namespace CreateZone { export type Variables = { input: CreateZoneInput; }; export type Mutation = { __typename?: 'Mutation'; createZone: CreateZone; }; export type CreateZone = Zone.Fragment; } export namespace UpdateZone { export type Variables = { input: UpdateZoneInput; }; export type Mutation = { __typename?: 'Mutation'; updateZone: UpdateZone; }; export type UpdateZone = Zone.Fragment; } export namespace AddMembersToZone { export type Variables = { zoneId: string; memberIds: string[]; }; export type Mutation = { __typename?: 'Mutation'; addMembersToZone: AddMembersToZone; }; export type AddMembersToZone = Zone.Fragment; } export namespace RemoveMembersFromZone { export type Variables = { zoneId: string; memberIds: string[]; }; export type Mutation = { __typename?: 'Mutation'; removeMembersFromZone: RemoveMembersFromZone; }; export type RemoveMembersFromZone = Zone.Fragment; } export namespace GetTaxCategories { export type Variables = {}; export type Query = { __typename?: 'Query'; taxCategories: TaxCategories[]; }; export type TaxCategories = TaxCategory.Fragment; } export namespace GetTaxCategory { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; taxCategory?: TaxCategory | null; }; export type TaxCategory = TaxCategory.Fragment; } export namespace CreateTaxCategory { export type Variables = { input: CreateTaxCategoryInput; }; export type Mutation = { __typename?: 'Mutation'; createTaxCategory: CreateTaxCategory; }; export type CreateTaxCategory = TaxCategory.Fragment; } export namespace UpdateTaxCategory { export type Variables = { input: UpdateTaxCategoryInput; }; export type Mutation = { __typename?: 'Mutation'; updateTaxCategory: UpdateTaxCategory; }; export type UpdateTaxCategory = TaxCategory.Fragment; } export namespace GetTaxRateList { export type Variables = { options?: TaxRateListOptions | null; }; export type Query = { __typename?: 'Query'; taxRates: TaxRates; }; export type TaxRates = { __typename?: 'TaxRateList'; items: Items[]; totalItems: number; }; export type Items = TaxRate.Fragment; } export namespace GetTaxRate { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; taxRate?: TaxRate | null; }; export type TaxRate = TaxRate.Fragment; } export namespace CreateTaxRate { export type Variables = { input: CreateTaxRateInput; }; export type Mutation = { __typename?: 'Mutation'; createTaxRate: CreateTaxRate; }; export type CreateTaxRate = TaxRate.Fragment; } export namespace UpdateTaxRate { export type Variables = { input: UpdateTaxRateInput; }; export type Mutation = { __typename?: 'Mutation'; updateTaxRate: UpdateTaxRate; }; export type UpdateTaxRate = TaxRate.Fragment; } export namespace GetChannels { export type Variables = {}; export type Query = { __typename?: 'Query'; channels: Channels[]; }; export type Channels = Channel.Fragment; } export namespace GetChannel { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; channel?: Channel | null; }; export type Channel = Channel.Fragment; } export namespace GetActiveChannel { export type Variables = {}; export type Query = { __typename?: 'Query'; activeChannel: ActiveChannel; }; export type ActiveChannel = Channel.Fragment; } export namespace CreateChannel { export type Variables = { input: CreateChannelInput; }; export type Mutation = { __typename?: 'Mutation'; createChannel: CreateChannel; }; export type CreateChannel = Channel.Fragment; } export namespace UpdateChannel { export type Variables = { input: UpdateChannelInput; }; export type Mutation = { __typename?: 'Mutation'; updateChannel: UpdateChannel; }; export type UpdateChannel = Channel.Fragment; } export namespace GetPaymentMethodList { export type Variables = { options: PaymentMethodListOptions; }; export type Query = { __typename?: 'Query'; paymentMethods: PaymentMethods; }; export type PaymentMethods = { __typename?: 'PaymentMethodList'; items: Items[]; totalItems: number; }; export type Items = PaymentMethod.Fragment; } export namespace GetPaymentMethod { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; paymentMethod?: PaymentMethod | null; }; export type PaymentMethod = PaymentMethod.Fragment; } export namespace UpdatePaymentMethod { export type Variables = { input: UpdatePaymentMethodInput; }; export type Mutation = { __typename?: 'Mutation'; updatePaymentMethod: UpdatePaymentMethod; }; export type UpdatePaymentMethod = PaymentMethod.Fragment; } export namespace GetShippingMethodList { export type Variables = { options?: ShippingMethodListOptions | null; }; export type Query = { __typename?: 'Query'; shippingMethods: ShippingMethods; }; export type ShippingMethods = { __typename?: 'ShippingMethodList'; items: Items[]; totalItems: number; }; export type Items = ShippingMethod.Fragment; } export namespace GetShippingMethod { export type Variables = { id: string; }; export type Query = { __typename?: 'Query'; shippingMethod?: ShippingMethod | null; }; export type ShippingMethod = ShippingMethod.Fragment; } export namespace GetShippingMethodOperations { export type Variables = {}; export type Query = { __typename?: 'Query'; shippingEligibilityCheckers: ShippingEligibilityCheckers[]; shippingCalculators: ShippingCalculators[]; }; export type ShippingEligibilityCheckers = AdjustmentOperation.Fragment; export type ShippingCalculators = AdjustmentOperation.Fragment; } export namespace CreateShippingMethod { export type Variables = { input: CreateShippingMethodInput; }; export type Mutation = { __typename?: 'Mutation'; createShippingMethod: CreateShippingMethod; }; export type CreateShippingMethod = ShippingMethod.Fragment; } export namespace UpdateShippingMethod { export type Variables = { input: UpdateShippingMethodInput; }; export type Mutation = { __typename?: 'Mutation'; updateShippingMethod: UpdateShippingMethod; }; export type UpdateShippingMethod = ShippingMethod.Fragment; } export namespace Administrator { export type Fragment = { __typename?: 'Administrator'; id: string; firstName: string; lastName: string; emailAddress: string; user: User; }; export type User = { __typename?: 'User'; id: string; identifier: string; lastLogin?: string | null; roles: Roles[]; }; export type Roles = { __typename?: 'Role'; id: string; code: string; description: string; permissions: Permission[]; }; } export namespace Role { export type Fragment = { __typename?: 'Role'; id: string; code: string; description: string; permissions: Permission[]; channels: Channels[]; }; export type Channels = { __typename?: 'Channel'; id: string; code: string; token: string; }; } export namespace CurrentUser { export type Fragment = { __typename?: 'CurrentUser'; id: string; identifier: string; channelTokens: string[]; }; } export namespace Address { export type Fragment = { __typename?: 'Address'; id: string; fullName?: string | null; streetLine1?: string | null; streetLine2?: string | null; city?: string | null; province?: string | null; postalCode?: string | null; country?: string | null; phoneNumber?: string | null; defaultShippingAddress?: boolean | null; defaultBillingAddress?: boolean | null; }; } export namespace Customer { export type Fragment = { __typename?: 'Customer'; id: string; title?: string | null; firstName: string; lastName: string; phoneNumber?: string | null; emailAddress: string; user?: User | null; addresses?: Addresses[] | null; }; export type User = { __typename?: 'User'; id: string; identifier: string; verified: boolean; lastLogin?: string | null; }; export type Addresses = Address.Fragment; } export namespace FacetValue { export type Fragment = { __typename?: 'FacetValue'; id: string; languageCode: LanguageCode; code: string; name: string; translations: Translations[]; facet: Facet; }; export type Translations = { __typename?: 'FacetValueTranslation'; id: string; languageCode: LanguageCode; name: string; }; export type Facet = { __typename?: 'Facet'; id: string; name: string; }; } export namespace FacetWithValues { export type Fragment = { __typename?: 'Facet'; id: string; languageCode: LanguageCode; code: string; name: string; translations: Translations[]; values: Values[]; }; export type Translations = { __typename?: 'FacetTranslation'; id: string; languageCode: LanguageCode; name: string; }; export type Values = FacetValue.Fragment; } export namespace Adjustment { export type Fragment = { __typename?: 'Adjustment'; adjustmentSource: string; amount: number; description: string; type: AdjustmentType; }; } export namespace ShippingAddress { export type Fragment = { __typename?: 'ShippingAddress'; fullName?: string | null; company?: string | null; streetLine1?: string | null; streetLine2?: string | null; city?: string | null; province?: string | null; postalCode?: string | null; country?: string | null; phoneNumber?: string | null; }; } export namespace Order { export type Fragment = { __typename?: 'Order'; id: string; createdAt: DateTime; updatedAt: DateTime; code: string; state: string; total: number; customer?: Customer | null; }; export type Customer = { __typename?: 'Customer'; id: string; firstName: string; lastName: string; }; } export namespace OrderWithLines { export type Fragment = { __typename?: 'Order'; id: string; createdAt: DateTime; updatedAt: DateTime; code: string; state: string; active: boolean; customer?: Customer | null; lines: Lines[]; adjustments: Adjustments[]; subTotal: number; subTotalBeforeTax: number; totalBeforeTax: number; shipping: number; shippingMethod?: ShippingMethod | null; shippingAddress?: ShippingAddress | null; payments?: Payments[] | null; total: number; }; export type Customer = { __typename?: 'Customer'; id: string; firstName: string; lastName: string; }; export type Lines = { __typename?: 'OrderLine'; id: string; featuredAsset?: FeaturedAsset | null; productVariant: ProductVariant; unitPrice: number; unitPriceWithTax: number; quantity: number; items: Items[]; totalPrice: number; }; export type FeaturedAsset = { __typename?: 'Asset'; preview: string; }; export type ProductVariant = { __typename?: 'ProductVariant'; id: string; name: string; sku: string; }; export type Items = { __typename?: 'OrderItem'; id: string; unitPrice: number; unitPriceIncludesTax: boolean; unitPriceWithTax: number; taxRate: number; }; export type Adjustments = Adjustment.Fragment; export type ShippingMethod = { __typename?: 'ShippingMethod'; id: string; code: string; description: string; }; export type ShippingAddress = ShippingAddress.Fragment; export type Payments = { __typename?: 'Payment'; id: string; amount: number; method: string; state: string; metadata?: Json | null; }; } export namespace Asset { export type Fragment = { __typename?: 'Asset'; id: string; name: string; fileSize: number; mimeType: string; type: AssetType; preview: string; source: string; }; } export namespace ProductVariant { export type Fragment = { __typename?: 'ProductVariant'; id: string; languageCode: LanguageCode; name: string; price: number; priceIncludesTax: boolean; priceWithTax: number; taxRateApplied: TaxRateApplied; taxCategory: TaxCategory; sku: string; options: Options[]; facetValues: FacetValues[]; translations: Translations[]; }; export type TaxRateApplied = { __typename?: 'TaxRate'; id: string; name: string; value: number; }; export type TaxCategory = { __typename?: 'TaxCategory'; id: string; name: string; }; export type Options = { __typename?: 'ProductOption'; id: string; code?: string | null; languageCode?: LanguageCode | null; name?: string | null; }; export type FacetValues = { __typename?: 'FacetValue'; id: string; code: string; name: string; facet: Facet; }; export type Facet = { __typename?: 'Facet'; id: string; name: string; }; export type Translations = { __typename?: 'ProductVariantTranslation'; id: string; languageCode: LanguageCode; name: string; }; } export namespace ProductWithVariants { export type Fragment = { __typename?: 'Product'; id: string; languageCode: LanguageCode; name: string; slug: string; description: string; featuredAsset?: FeaturedAsset | null; assets: Assets[]; translations: Translations[]; optionGroups: OptionGroups[]; variants: Variants[]; }; export type FeaturedAsset = Asset.Fragment; export type Assets = Asset.Fragment; export type Translations = { __typename?: 'ProductTranslation'; languageCode: LanguageCode; name: string; slug: string; description: string; }; export type OptionGroups = { __typename?: 'ProductOptionGroup'; id: string; languageCode: LanguageCode; code: string; name: string; }; export type Variants = ProductVariant.Fragment; } export namespace ProductOptionGroup { export type Fragment = { __typename?: 'ProductOptionGroup'; id: string; languageCode: LanguageCode; code: string; name: string; translations: Translations[]; options: Options[]; }; export type Translations = { __typename?: 'ProductOptionGroupTranslation'; name: string; }; export type Options = { __typename?: 'ProductOption'; id: string; languageCode?: LanguageCode | null; name?: string | null; code?: string | null; translations: _Translations[]; }; export type _Translations = { __typename?: 'ProductOptionTranslation'; name: string; }; } export namespace ProductCategory { export type Fragment = { __typename?: 'ProductCategory'; id: string; name: string; description: string; languageCode?: LanguageCode | null; featuredAsset?: FeaturedAsset | null; assets: Assets[]; facetValues: FacetValues[]; translations: Translations[]; parent: Parent; children?: Children[] | null; }; export type FeaturedAsset = Asset.Fragment; export type Assets = Asset.Fragment; export type FacetValues = { __typename?: 'FacetValue'; id: string; name: string; code: string; }; export type Translations = { __typename?: 'ProductCategoryTranslation'; id: string; languageCode: LanguageCode; name: string; description: string; }; export type Parent = { __typename?: 'ProductCategory'; id: string; name: string; }; export type Children = { __typename?: 'ProductCategory'; id: string; name: string; }; } export namespace AdjustmentOperation { export type Fragment = { __typename?: 'AdjustmentOperation'; args: Args[]; code: string; description: string; }; export type Args = { __typename?: 'ConfigArg'; name: string; type: string; value?: string | null; }; } export namespace Promotion { export type Fragment = { __typename?: 'Promotion'; id: string; createdAt: DateTime; updatedAt: DateTime; name: string; enabled: boolean; conditions: Conditions[]; actions: Actions[]; }; export type Conditions = AdjustmentOperation.Fragment; export type Actions = AdjustmentOperation.Fragment; } export namespace Country { export type Fragment = { __typename?: 'Country'; id: string; code: string; name: string; enabled: boolean; translations: Translations[]; }; export type Translations = { __typename?: 'CountryTranslation'; id: string; languageCode: LanguageCode; name: string; }; } export namespace Zone { export type Fragment = { __typename?: 'Zone'; id: string; name: string; members: Members[]; }; export type Members = Country.Fragment; } export namespace TaxCategory { export type Fragment = { __typename?: 'TaxCategory'; id: string; name: string; }; } export namespace TaxRate { export type Fragment = { __typename?: 'TaxRate'; id: string; name: string; enabled: boolean; value: number; category: Category; zone: Zone; customerGroup?: CustomerGroup | null; }; export type Category = { __typename?: 'TaxCategory'; id: string; name: string; }; export type Zone = { __typename?: 'Zone'; id: string; name: string; }; export type CustomerGroup = { __typename?: 'CustomerGroup'; id: string; name: string; }; } export namespace Channel { export type Fragment = { __typename?: 'Channel'; id: string; code: string; token: string; pricesIncludeTax: boolean; defaultLanguageCode: LanguageCode; defaultShippingZone?: DefaultShippingZone | null; defaultTaxZone?: DefaultTaxZone | null; }; export type DefaultShippingZone = { __typename?: 'Zone'; id: string; name: string; }; export type DefaultTaxZone = { __typename?: 'Zone'; id: string; name: string; }; } export namespace PaymentMethod { export type Fragment = { __typename?: 'PaymentMethod'; id: string; code: string; enabled: boolean; configArgs: ConfigArgs[]; }; export type ConfigArgs = { __typename?: 'ConfigArg'; name: string; type: string; value?: string | null; }; } export namespace ShippingMethod { export type Fragment = { __typename?: 'ShippingMethod'; id: string; createdAt: DateTime; updatedAt: DateTime; code: string; description: string; checker: Checker; calculator: Calculator; }; export type Checker = AdjustmentOperation.Fragment; export type Calculator = AdjustmentOperation.Fragment; }