/* 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; }