/* tslint:disable */ /* eslint-disable */ import { GraphQLResolveInfo, GraphQLScalarType } from 'graphql'; /** * This file is auto-generated by graphql-schema-typescript * Please note that any changes in this file may be overwritten */ /******************************* * * * TYPE DEFS * * * *******************************/ export interface GQLIProduct { id: string; name: string; relatedProducts: Array; } /** Use this to resolve interface type IProduct */ export type GQLPossibleIProductTypeNames = 'ProductA' | 'ProductB'; export interface GQLIProductNameMap { IProduct: GQLIProduct; ProductA: GQLProductA; ProductB: GQLProductB; } export interface GQLProductA extends GQLIProduct { id: string; name: string; relatedProducts: Array; ProductA1?: GQLProductScalar; ProductA2: GQLProductScalar; ProductA3?: Array; ProductA4: Array; ProductA5?: Array; ProductA6: Array; } export interface GQLProductScalar { scalarString1?: string; scalarString2: string; scalarInt1?: number; scalarInt2: number; scalarFloat1?: number; scalarFloat2: number; scalarID1?: string; scalarID2: string; scalarBoolean1?: boolean; scalarBoolean2: boolean; } export interface GQLProductB extends GQLIProduct { id: string; name: string; relatedProducts: Array; ProductB1?: GQLProductListScalar; ProductB2: GQLProductListScalar; ProductB3?: Array; ProductB4: Array; ProductB5?: Array; ProductB6: Array; } export interface GQLProductListScalar { listString1?: Array; listString2: Array; listString3?: Array; listString4: Array; listInt1?: Array; listInt2: Array; listInt3?: Array; listInt4: Array; listFloat1?: Array; listFloat2: Array; listFloat3?: Array; listFloat4: Array; listID1?: Array; listID2: Array; listID3?: Array; listID4: Array; listBoolean1?: Array; listBoolean2: Array; listBoolean3?: Array; listBoolean4: Array; } export interface GQLRootQuery { Users: Array; User?: GQLUser; Products?: Array; Search?: GQLSearchResult; } export interface GQLRootMutation { createUser?: GQLUser; } export interface GQLRootSubscription { userLoggedIn: GQLUser; saleMade: string; } export type GQLDate = any; export type GQLSearchResult = GQLUser | GQLProductA | GQLProductB; /** Use this to resolve union type SearchResult */ export type GQLPossibleSearchResultTypeNames = 'User' | 'ProductA' | 'ProductB'; export interface GQLSearchResultNameMap { SearchResult: GQLSearchResult; User: GQLUser; ProductA: GQLProductA; ProductB: GQLProductB; } export interface GQLUser { firstName: string; lastName: string; /** * * @deprecated Email will replace username. If you are still using username please change it */ username: string; email: string; role: GQLUserRole; profilePicture?: string; activated: boolean; } export enum GQLUserRole { SYS_ADMIN = 'SYS_ADMIN', MANAGER = 'MANAGER', CLERK = 'CLERK', /** * * @deprecated Use 'clerk' instead */ EMPLOYEE = 'EMPLOYEE' } export interface GQLUserFilter { username?: Array; } export interface GQLCreateUserInput { username: string; email: string; password: string; createdAt: GQLDate; } /********************************* * * * TYPE RESOLVERS * * * *********************************/ /** * This interface define the shape of your resolver * Note that this type is designed to be compatible with graphql-tools resolvers * However, you can still use other generated interfaces to make your resolver type-safed */ export interface GQLResolver { IProduct?: { __resolveType: GQLIProductTypeResolver }; ProductA?: GQLProductATypeResolver; ProductScalar?: GQLProductScalarTypeResolver; ProductB?: GQLProductBTypeResolver; ProductListScalar?: GQLProductListScalarTypeResolver; RootQuery?: GQLRootQueryTypeResolver; RootMutation?: GQLRootMutationTypeResolver; RootSubscription?: GQLRootSubscriptionTypeResolver; Date?: GraphQLScalarType; SearchResult?: { __resolveType: GQLSearchResultTypeResolver }; User?: GQLUserTypeResolver; } export interface GQLIProductTypeResolver { (parent: TParent, context: any, info?: GraphQLResolveInfo): 'ProductA' | 'ProductB' | Promise<'ProductA' | 'ProductB'>; } export interface GQLProductATypeResolver { id?: ProductAToIdResolver; name?: ProductAToNameResolver; relatedProducts?: ProductAToRelatedProductsResolver; ProductA1?: ProductAToProductA1Resolver; ProductA2?: ProductAToProductA2Resolver; ProductA3?: ProductAToProductA3Resolver; ProductA4?: ProductAToProductA4Resolver; ProductA5?: ProductAToProductA5Resolver; ProductA6?: ProductAToProductA6Resolver; } export interface ProductAToIdResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToNameResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToRelatedProductsResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToProductA1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToProductA2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToProductA3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToProductA4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToProductA5Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductAToProductA6Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface GQLProductScalarTypeResolver { scalarString1?: ProductScalarToScalarString1Resolver; scalarString2?: ProductScalarToScalarString2Resolver; scalarInt1?: ProductScalarToScalarInt1Resolver; scalarInt2?: ProductScalarToScalarInt2Resolver; scalarFloat1?: ProductScalarToScalarFloat1Resolver; scalarFloat2?: ProductScalarToScalarFloat2Resolver; scalarID1?: ProductScalarToScalarID1Resolver; scalarID2?: ProductScalarToScalarID2Resolver; scalarBoolean1?: ProductScalarToScalarBoolean1Resolver; scalarBoolean2?: ProductScalarToScalarBoolean2Resolver; } export interface ProductScalarToScalarString1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarString2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarInt1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarInt2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarFloat1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarFloat2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarID1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarID2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarBoolean1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductScalarToScalarBoolean2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface GQLProductBTypeResolver { id?: ProductBToIdResolver; name?: ProductBToNameResolver; relatedProducts?: ProductBToRelatedProductsResolver; ProductB1?: ProductBToProductB1Resolver; ProductB2?: ProductBToProductB2Resolver; ProductB3?: ProductBToProductB3Resolver; ProductB4?: ProductBToProductB4Resolver; ProductB5?: ProductBToProductB5Resolver; ProductB6?: ProductBToProductB6Resolver; } export interface ProductBToIdResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToNameResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToRelatedProductsResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToProductB1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToProductB2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToProductB3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToProductB4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToProductB5Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductBToProductB6Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface GQLProductListScalarTypeResolver { listString1?: ProductListScalarToListString1Resolver; listString2?: ProductListScalarToListString2Resolver; listString3?: ProductListScalarToListString3Resolver; listString4?: ProductListScalarToListString4Resolver; listInt1?: ProductListScalarToListInt1Resolver; listInt2?: ProductListScalarToListInt2Resolver; listInt3?: ProductListScalarToListInt3Resolver; listInt4?: ProductListScalarToListInt4Resolver; listFloat1?: ProductListScalarToListFloat1Resolver; listFloat2?: ProductListScalarToListFloat2Resolver; listFloat3?: ProductListScalarToListFloat3Resolver; listFloat4?: ProductListScalarToListFloat4Resolver; listID1?: ProductListScalarToListID1Resolver; listID2?: ProductListScalarToListID2Resolver; listID3?: ProductListScalarToListID3Resolver; listID4?: ProductListScalarToListID4Resolver; listBoolean1?: ProductListScalarToListBoolean1Resolver; listBoolean2?: ProductListScalarToListBoolean2Resolver; listBoolean3?: ProductListScalarToListBoolean3Resolver; listBoolean4?: ProductListScalarToListBoolean4Resolver; } export interface ProductListScalarToListString1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListString2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListString3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListString4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListInt1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListInt2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListInt3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListInt4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListFloat1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListFloat2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListFloat3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListFloat4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListID1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListID2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListID3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListID4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListBoolean1Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListBoolean2Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListBoolean3Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface ProductListScalarToListBoolean4Resolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface GQLRootQueryTypeResolver { Users?: RootQueryToUsersResolver; User?: RootQueryToUserResolver; Products?: RootQueryToProductsResolver; Search?: RootQueryToSearchResolver; } export interface RootQueryToUsersArgs { input?: GQLUserFilter; } export interface RootQueryToUsersResolver { (parent: TParent, args: RootQueryToUsersArgs, context: any, info?: GraphQLResolveInfo): TResult; } export interface RootQueryToUserResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface RootQueryToProductsResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface RootQueryToSearchArgs { key?: string; } export interface RootQueryToSearchResolver { (parent: TParent, args: RootQueryToSearchArgs, context: any, info?: GraphQLResolveInfo): TResult; } export interface GQLRootMutationTypeResolver { createUser?: RootMutationToCreateUserResolver; } export interface RootMutationToCreateUserArgs { input?: GQLCreateUserInput; } export interface RootMutationToCreateUserResolver { (parent: TParent, args: RootMutationToCreateUserArgs, context: any, info?: GraphQLResolveInfo): TResult; } export interface GQLRootSubscriptionTypeResolver { userLoggedIn?: RootSubscriptionToUserLoggedInResolver; saleMade?: RootSubscriptionToSaleMadeResolver; } export interface RootSubscriptionToUserLoggedInArgs { filter?: string; } export interface RootSubscriptionToUserLoggedInResolver { resolve?: (parent: TParent, args: RootSubscriptionToUserLoggedInArgs, context: any, info?: GraphQLResolveInfo) => TResult; subscribe: (parent: TParent, args: RootSubscriptionToUserLoggedInArgs, context: any, info?: GraphQLResolveInfo) => AsyncIterator; } export interface RootSubscriptionToSaleMadeResolver { resolve?: (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo) => TResult; subscribe: (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo) => AsyncIterator; } export interface GQLSearchResultTypeResolver { (parent: TParent, context: any, info?: GraphQLResolveInfo): 'User' | 'ProductA' | 'ProductB' | Promise<'User' | 'ProductA' | 'ProductB'>; } export interface GQLUserTypeResolver { firstName?: UserToFirstNameResolver; lastName?: UserToLastNameResolver; username?: UserToUsernameResolver; email?: UserToEmailResolver; role?: UserToRoleResolver; profilePicture?: UserToProfilePictureResolver; activated?: UserToActivatedResolver; } export interface UserToFirstNameResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface UserToLastNameResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface UserToUsernameResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface UserToEmailResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface UserToRoleResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface UserToProfilePictureResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; } export interface UserToActivatedResolver { (parent: TParent, args: {}, context: any, info?: GraphQLResolveInfo): TResult; }