/* 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 MyPrefixIProduct { id: string; name: string; relatedProducts: Array; } /** Use this to resolve interface type IProduct */ export type MyPrefixPossibleIProductTypeNames = 'ProductA' | 'ProductB'; export interface MyPrefixIProductNameMap { IProduct: MyPrefixIProduct; ProductA: MyPrefixProductA; ProductB: MyPrefixProductB; } export interface MyPrefixProductA extends MyPrefixIProduct { id: string; name: string; relatedProducts: Array; ProductA1?: MyPrefixProductScalar; ProductA2: MyPrefixProductScalar; ProductA3?: Array; ProductA4: Array; ProductA5?: Array; ProductA6: Array; } export interface MyPrefixProductScalar { scalarString1?: string; scalarString2: string; scalarInt1?: number; scalarInt2: number; scalarFloat1?: number; scalarFloat2: number; scalarID1?: string; scalarID2: string; scalarBoolean1?: boolean; scalarBoolean2: boolean; } export interface MyPrefixProductB extends MyPrefixIProduct { id: string; name: string; relatedProducts: Array; ProductB1?: MyPrefixProductListScalar; ProductB2: MyPrefixProductListScalar; ProductB3?: Array; ProductB4: Array; ProductB5?: Array; ProductB6: Array; } export interface MyPrefixProductListScalar { 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 MyPrefixRootQuery { Users: Array; User?: MyPrefixUser; Products?: Array; Search?: MyPrefixSearchResult; } export interface MyPrefixRootMutation { createUser?: MyPrefixUser; } export interface MyPrefixRootSubscription { userLoggedIn: MyPrefixUser; saleMade: string; } export type MyPrefixDate = any; export type MyPrefixSearchResult = MyPrefixUser | MyPrefixProductA | MyPrefixProductB; /** Use this to resolve union type SearchResult */ export type MyPrefixPossibleSearchResultTypeNames = 'User' | 'ProductA' | 'ProductB'; export interface MyPrefixSearchResultNameMap { SearchResult: MyPrefixSearchResult; User: MyPrefixUser; ProductA: MyPrefixProductA; ProductB: MyPrefixProductB; } export interface MyPrefixUser { firstName: string; lastName: string; /** * * @deprecated Email will replace username. If you are still using username please change it */ username: string; email: string; role: MyPrefixUserRole; profilePicture?: string; activated: boolean; } export enum MyPrefixUserRole { SYS_ADMIN = 'SYS_ADMIN', MANAGER = 'MANAGER', CLERK = 'CLERK', /** * * @deprecated Use 'clerk' instead */ EMPLOYEE = 'EMPLOYEE' } export interface MyPrefixUserFilter { username?: Array; } export interface MyPrefixCreateUserInput { username: string; email: string; password: string; createdAt: MyPrefixDate; } /********************************* * * * 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 MyPrefixResolver { IProduct?: { __resolveType: MyPrefixIProductTypeResolver }; ProductA?: MyPrefixProductATypeResolver; ProductScalar?: MyPrefixProductScalarTypeResolver; ProductB?: MyPrefixProductBTypeResolver; ProductListScalar?: MyPrefixProductListScalarTypeResolver; RootQuery?: MyPrefixRootQueryTypeResolver; RootMutation?: MyPrefixRootMutationTypeResolver; RootSubscription?: MyPrefixRootSubscriptionTypeResolver; Date?: GraphQLScalarType; SearchResult?: { __resolveType: MyPrefixSearchResultTypeResolver }; User?: MyPrefixUserTypeResolver; } export interface MyPrefixIProductTypeResolver { (parent: TParent, context: any, info: GraphQLResolveInfo): 'ProductA' | 'ProductB' | Promise<'ProductA' | 'ProductB'>; } export interface MyPrefixProductATypeResolver { 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 MyPrefixProductScalarTypeResolver { 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 MyPrefixProductBTypeResolver { 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 MyPrefixProductListScalarTypeResolver { 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 MyPrefixRootQueryTypeResolver { Users?: RootQueryToUsersResolver; User?: RootQueryToUserResolver; Products?: RootQueryToProductsResolver; Search?: RootQueryToSearchResolver; } export interface RootQueryToUsersArgs { input?: MyPrefixUserFilter; } 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 MyPrefixRootMutationTypeResolver { createUser?: RootMutationToCreateUserResolver; } export interface RootMutationToCreateUserArgs { input?: MyPrefixCreateUserInput; } export interface RootMutationToCreateUserResolver { (parent: TParent, args: RootMutationToCreateUserArgs, context: any, info: GraphQLResolveInfo): TResult; } export interface MyPrefixRootSubscriptionTypeResolver { 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 MyPrefixSearchResultTypeResolver { (parent: TParent, context: any, info: GraphQLResolveInfo): 'User' | 'ProductA' | 'ProductB' | Promise<'User' | 'ProductA' | 'ProductB'>; } export interface MyPrefixUserTypeResolver { 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; }