/* 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; config: Config; customers: CustomerList; customer?: Customer | null; facets: FacetList; facet?: Facet | null; order?: Order | null; orders?: OrderList | null; productOptionGroups: ProductOptionGroup[]; productOptionGroup?: ProductOptionGroup | null; products: ProductList; product?: Product | null; roles: RoleList; role?: Role | 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; roles: Role[]; lastLogin?: string | null; customFields?: Json | null; } export interface Role extends Node { id: string; code: string; description: string; permissions: Permission[]; channels: Channel[]; } export interface Channel extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; token: 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 CustomerList extends PaginatedList { items: Customer[]; totalItems: number; } export interface Customer extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; 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?: FacetCustomFields | null; } export interface FacetValue extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode?: LanguageCode | null; name: string; code: string; translations: FacetValueTranslation[]; customFields?: FacetValueCustomFields | null; } export interface FacetValueTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface FacetValueCustomFields { link?: string | null; available?: boolean | null; } export interface FacetTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; } export interface FacetCustomFields { searchable?: boolean | null; } export interface Order extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; code: string; customer: Customer; items: OrderItem[]; adjustments: Adjustment[]; } export interface OrderItem extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; productVariant: ProductVariant; unitPrice: number; quantity: number; adjustments: Adjustment[]; order: Order; } export interface ProductVariant extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; sku: string; name: string; price: number; options: ProductOption[]; facetValues: FacetValue[]; translations: ProductVariantTranslation[]; customFields?: Json | null; } 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 Adjustment extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; type: string; amount: number; target: AdjustmentTarget; source: AdjustmentSource; } export interface AdjustmentSource extends Node { id: string; createdAt: DateTime; updatedAt: DateTime; name: string; type: string; } export interface OrderList extends PaginatedList { items: Order[]; totalItems: number; } 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?: ProductCustomFields | null; } export interface ProductTranslation { id: string; createdAt: DateTime; updatedAt: DateTime; languageCode: LanguageCode; name: string; slug: string; description: string; customFields?: ProductTranslationCustomFields | null; } export interface ProductTranslationCustomFields { nickname?: string | null; } export interface ProductCustomFields { infoUrl?: string | null; downloadable?: boolean | null; nickname?: string | null; } export interface RoleList extends PaginatedList { items: Role[]; 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; createChannel: Channel; createCustomer: Customer; createCustomerAddress: Address; createFacet: Facet; updateFacet: Facet; createFacetValues: FacetValue[]; updateFacetValues: FacetValue[]; addItemToOrder?: Order | null; removeItemFromOrder?: Order | null; adjustItemQuantity?: Order | null; createProductOptionGroup: ProductOptionGroup; updateProductOptionGroup: ProductOptionGroup; createProduct: Product; updateProduct: Product; addOptionGroupToProduct: Product; removeOptionGroupFromProduct: Product; generateVariantsForProduct: Product; updateProductVariants: (ProductVariant | null)[]; applyFacetValuesToProductVariants: ProductVariant[]; createRole: Role; updateRole: Role; requestStarted: number; requestCompleted: number; setAsLoggedIn: UserStatus; setAsLoggedOut: UserStatus; setUiLanguage?: LanguageCode | null; } export interface LoginResult { user: CurrentUser; } 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 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; searchable?: SortOrder | null; } export interface FacetFilterParameter { name?: StringOperators | null; code?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; searchable?: BooleanOperators | null; } export interface BooleanOperators { eq?: boolean | 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 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; infoUrl?: SortOrder | null; downloadable?: SortOrder | null; nickname?: SortOrder | null; } export interface ProductFilterParameter { name?: StringOperators | null; slug?: StringOperators | null; description?: StringOperators | null; createdAt?: DateOperators | null; updatedAt?: DateOperators | null; infoUrl?: StringOperators | null; downloadable?: BooleanOperators | null; nickname?: 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 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 CreateCustomerInput { firstName: string; lastName: string; phoneNumber?: string | null; emailAddress: string; 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 CreateFacetInput { code: string; translations: FacetTranslationInput[]; values?: CreateFacetValueWithFacetInput[] | null; customFields?: CreateFacetCustomFieldsInput | 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 CreateFacetCustomFieldsInput { searchable?: boolean | null; } export interface UpdateFacetInput { id: string; code?: string | null; translations?: FacetTranslationInput[] | null; customFields?: UpdateFacetCustomFieldsInput | null; } export interface UpdateFacetCustomFieldsInput { searchable?: boolean | null; } export interface CreateFacetValueInput { facetId: string; code: string; translations: FacetValueTranslationInput[]; customFields?: CreateFacetValueCustomFieldsInput | null; } export interface CreateFacetValueCustomFieldsInput { link?: string | null; available?: boolean | null; } export interface UpdateFacetValueInput { id: string; code?: string | null; translations?: FacetValueTranslationInput[] | null; customFields?: UpdateFacetValueCustomFieldsInput | null; } export interface UpdateFacetValueCustomFieldsInput { link?: string | null; available?: boolean | null; } 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?: CreateProductCustomFieldsInput | null; } export interface ProductTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; slug?: string | null; description?: string | null; customFields?: ProductTranslationCustomFieldsInput | null; } export interface ProductTranslationCustomFieldsInput { nickname?: string | null; } export interface CreateProductCustomFieldsInput { infoUrl?: string | null; downloadable?: boolean | null; } export interface UpdateProductInput { id: string; featuredAssetId?: string | null; assetIds?: string[] | null; translations?: ProductTranslationInput[] | null; customFields?: UpdateProductCustomFieldsInput | null; } export interface UpdateProductCustomFieldsInput { infoUrl?: string | null; downloadable?: boolean | null; } export interface UpdateProductVariantInput { id: string; translations?: ProductVariantTranslationInput[] | null; sku?: string | null; price?: number | null; customFields?: Json | null; } export interface ProductVariantTranslationInput { id?: string | null; languageCode: LanguageCode; name?: string | null; customFields?: Json | 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 CreateProductVariantInput { translations: ProductVariantTranslationInput[]; sku: string; price: number; 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 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 OrdersQueryArgs { options?: OrderListOptions | 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 RolesQueryArgs { options?: RoleListOptions | null; } export interface RoleQueryArgs { 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 CreateChannelMutationArgs { code: string; } export interface CreateCustomerMutationArgs { input: CreateCustomerInput; password?: string | null; } export interface CreateCustomerAddressMutationArgs { customerId: string; input: CreateAddressInput; } export interface CreateFacetMutationArgs { input: CreateFacetInput; } export interface UpdateFacetMutationArgs { input: UpdateFacetInput; } export interface CreateFacetValuesMutationArgs { input: CreateFacetValueInput[]; } export interface UpdateFacetValuesMutationArgs { input: UpdateFacetValueInput[]; } export interface AddItemToOrderMutationArgs { productVariantId: string; quantity: number; } export interface RemoveItemFromOrderMutationArgs { orderItemId: string; } export interface AdjustItemQuantityMutationArgs { orderItemId: string; quantity: number; } 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; defaultPrice?: number | null; defaultSku?: string | null; } export interface UpdateProductVariantsMutationArgs { input: UpdateProductVariantInput[]; } export interface ApplyFacetValuesToProductVariantsMutationArgs { facetValueIds: string[]; productVariantIds: string[]; } export interface CreateRoleMutationArgs { input: CreateRoleInput; } export interface UpdateRoleMutationArgs { input: UpdateRoleInput; } 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', 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', } export enum AssetType { IMAGE = 'IMAGE', VIDEO = 'VIDEO', BINARY = 'BINARY', } 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 type AdjustmentTarget = Order | OrderItem; export namespace QueryResolvers { export interface Resolvers { administrators?: AdministratorsResolver; administrator?: AdministratorResolver; assets?: AssetsResolver; asset?: AssetResolver; me?: MeResolver; config?: ConfigResolver; customers?: CustomersResolver; customer?: CustomerResolver; facets?: FacetsResolver; facet?: FacetResolver; order?: OrderResolver; orders?: OrdersResolver; productOptionGroups?: ProductOptionGroupsResolver; productOptionGroup?: ProductOptionGroupResolver; products?: ProductsResolver; product?: ProductResolver; roles?: RolesResolver; role?: RoleResolver; 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 ConfigResolver = Resolver; 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 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 OrdersResolver = Resolver< R, Parent, Context, OrdersArgs >; export interface OrdersArgs { options?: OrderListOptions | 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 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 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; 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 RolesResolver = Resolver; export type LastLoginResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver = Resolver< R, Parent, Context >; } export namespace RoleResolvers { export interface Resolvers { id?: IdResolver; code?: CodeResolver; description?: DescriptionResolver; permissions?: PermissionsResolver; channels?: ChannelsResolver; } export type IdResolver = 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; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type TokenResolver = 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 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; 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 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; 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 NameResolver = Resolver; export type CodeResolver = Resolver; export type TranslationsResolver = Resolver< R, Parent, Context >; export type CustomFieldsResolver< R = FacetValueCustomFields | null, Parent = any, Context = any > = Resolver; } 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 FacetValueCustomFieldsResolvers { export interface Resolvers { link?: LinkResolver; available?: AvailableResolver; } export type LinkResolver = Resolver; export type AvailableResolver = Resolver< R, Parent, Context >; } 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 FacetCustomFieldsResolvers { export interface Resolvers { searchable?: SearchableResolver; } export type SearchableResolver = Resolver< R, Parent, Context >; } export namespace OrderResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; code?: CodeResolver; customer?: CustomerResolver; items?: ItemsResolver; adjustments?: AdjustmentsResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type CodeResolver = Resolver; export type CustomerResolver = Resolver; export type ItemsResolver = Resolver; export type AdjustmentsResolver = Resolver< R, Parent, Context >; } export namespace OrderItemResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; productVariant?: ProductVariantResolver; unitPrice?: UnitPriceResolver; quantity?: QuantityResolver; 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 UnitPriceResolver = Resolver; export type QuantityResolver = 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; 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 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 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 AdjustmentResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; type?: TypeResolver; amount?: AmountResolver; target?: TargetResolver; source?: SourceResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type TypeResolver = Resolver; export type AmountResolver = Resolver; export type TargetResolver = Resolver< R, Parent, Context >; export type SourceResolver = Resolver< R, Parent, Context >; } export namespace AdjustmentSourceResolvers { export interface Resolvers { id?: IdResolver; createdAt?: CreatedAtResolver; updatedAt?: UpdatedAtResolver; name?: NameResolver; type?: TypeResolver; } export type IdResolver = Resolver; export type CreatedAtResolver = Resolver; export type UpdatedAtResolver = Resolver; export type NameResolver = Resolver; export type TypeResolver = Resolver; } export namespace OrderListResolvers { export interface Resolvers { items?: ItemsResolver; totalItems?: TotalItemsResolver; } export type ItemsResolver = Resolver; export type TotalItemsResolver = 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; 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 CustomFieldsResolver< R = ProductTranslationCustomFields | null, Parent = any, Context = any > = Resolver; } export namespace ProductTranslationCustomFieldsResolvers { export interface Resolvers { nickname?: NicknameResolver; } export type NicknameResolver = Resolver< R, Parent, Context >; } export namespace ProductCustomFieldsResolvers { export interface Resolvers { infoUrl?: InfoUrlResolver; downloadable?: DownloadableResolver; nickname?: NicknameResolver; } export type InfoUrlResolver = Resolver< R, Parent, Context >; export type DownloadableResolver = Resolver< R, Parent, Context >; export type NicknameResolver = Resolver< R, Parent, Context >; } export namespace RoleListResolvers { 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; createChannel?: CreateChannelResolver; createCustomer?: CreateCustomerResolver; createCustomerAddress?: CreateCustomerAddressResolver; createFacet?: CreateFacetResolver; updateFacet?: UpdateFacetResolver; createFacetValues?: CreateFacetValuesResolver; updateFacetValues?: UpdateFacetValuesResolver; addItemToOrder?: AddItemToOrderResolver; removeItemFromOrder?: RemoveItemFromOrderResolver; adjustItemQuantity?: AdjustItemQuantityResolver; createProductOptionGroup?: CreateProductOptionGroupResolver; updateProductOptionGroup?: UpdateProductOptionGroupResolver; createProduct?: CreateProductResolver; updateProduct?: UpdateProductResolver; addOptionGroupToProduct?: AddOptionGroupToProductResolver; removeOptionGroupFromProduct?: RemoveOptionGroupFromProductResolver; generateVariantsForProduct?: GenerateVariantsForProductResolver; updateProductVariants?: UpdateProductVariantsResolver<(ProductVariant | null)[], any, Context>; applyFacetValuesToProductVariants?: ApplyFacetValuesToProductVariantsResolver< ProductVariant[], any, Context >; createRole?: CreateRoleResolver; updateRole?: UpdateRoleResolver; 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 CreateChannelResolver = Resolver< R, Parent, Context, CreateChannelArgs >; export interface CreateChannelArgs { code: string; } export type CreateCustomerResolver = Resolver< R, Parent, Context, CreateCustomerArgs >; export interface CreateCustomerArgs { input: CreateCustomerInput; password?: string | null; } export type CreateCustomerAddressResolver = Resolver< R, Parent, Context, CreateCustomerAddressArgs >; export interface CreateCustomerAddressArgs { customerId: string; input: CreateAddressInput; } 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 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 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; defaultPrice?: number | null; defaultSku?: string | null; } export type UpdateProductVariantsResolver< R = (ProductVariant | null)[], Parent = any, Context = any > = Resolver; export interface UpdateProductVariantsArgs { input: UpdateProductVariantInput[]; } export type ApplyFacetValuesToProductVariantsResolver< R = ProductVariant[], Parent = any, Context = any > = Resolver; export interface ApplyFacetValuesToProductVariantsArgs { facetValueIds: string[]; productVariantIds: string[]; } 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 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 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 GetServerConfig { export type Variables = {}; export type Query = { __typename?: 'Query'; config: Config; }; export type Config = { __typename?: 'Config'; customFields?: Json | null; }; } 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 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 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; 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 ApplyFacetValuesToProductVariants { export type Variables = { facetValueIds: string[]; productVariantIds: string[]; }; export type Mutation = { __typename?: 'Mutation'; applyFacetValuesToProductVariants: ApplyFacetValuesToProductVariants[]; }; export type ApplyFacetValuesToProductVariants = ProductVariant.Fragment; } 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 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 FacetValue { export type Fragment = { __typename?: 'FacetValue'; id: string; languageCode?: LanguageCode | null; code: string; name: string; translations: Translations[]; }; export type Translations = { __typename?: 'FacetValueTranslation'; id: string; languageCode: LanguageCode; 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 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; sku: string; options: Options[]; facetValues: FacetValues[]; translations: Translations[]; }; 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; }; 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; }; }