221 lines
8.9 KiB
TypeScript
221 lines
8.9 KiB
TypeScript
import { GraphQLResolveInfo } from 'graphql';
|
|
export type Maybe<T> = T | null;
|
|
export type InputMaybe<T> = Maybe<T>;
|
|
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
|
|
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
|
|
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
|
|
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
|
|
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
|
|
export type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: NonNullable<T[P]> };
|
|
/** All built-in and custom scalars, mapped to their actual values */
|
|
export type Scalars = {
|
|
ID: { input: string; output: string; }
|
|
String: { input: string; output: string; }
|
|
Boolean: { input: boolean; output: boolean; }
|
|
Int: { input: number; output: number; }
|
|
Float: { input: number; output: number; }
|
|
};
|
|
|
|
export type CreateUserInput = {
|
|
dateOfBirth: Scalars['String']['input'];
|
|
email: Scalars['String']['input'];
|
|
firstName: Scalars['String']['input'];
|
|
lastName: Scalars['String']['input'];
|
|
password: Scalars['String']['input'];
|
|
};
|
|
|
|
export type CreateUserResponse = {
|
|
__typename?: 'CreateUserResponse';
|
|
error?: Maybe<Scalars['String']['output']>;
|
|
success: Scalars['Boolean']['output'];
|
|
token?: Maybe<Scalars['String']['output']>;
|
|
user?: Maybe<User>;
|
|
};
|
|
|
|
export type Mutation = {
|
|
__typename?: 'Mutation';
|
|
createUser: CreateUserResponse;
|
|
login: UserLoginResponse;
|
|
logout: UserLogoutResponse;
|
|
};
|
|
|
|
|
|
export type MutationCreateUserArgs = {
|
|
input: CreateUserInput;
|
|
};
|
|
|
|
|
|
export type MutationLoginArgs = {
|
|
input: UserLoginInput;
|
|
};
|
|
|
|
export type User = {
|
|
__typename?: 'User';
|
|
dateOfBirth: Scalars['String']['output'];
|
|
email: Scalars['String']['output'];
|
|
firstName: Scalars['String']['output'];
|
|
id: Scalars['ID']['output'];
|
|
lastName: Scalars['String']['output'];
|
|
};
|
|
|
|
export type UserLoginInput = {
|
|
email: Scalars['String']['input'];
|
|
password: Scalars['String']['input'];
|
|
};
|
|
|
|
export type UserLoginResponse = {
|
|
__typename?: 'UserLoginResponse';
|
|
error?: Maybe<Scalars['String']['output']>;
|
|
success: Scalars['Boolean']['output'];
|
|
token?: Maybe<Scalars['String']['output']>;
|
|
user?: Maybe<User>;
|
|
};
|
|
|
|
export type UserLogoutResponse = {
|
|
__typename?: 'UserLogoutResponse';
|
|
success: Scalars['Boolean']['output'];
|
|
};
|
|
|
|
export type WithIndex<TObject> = TObject & Record<string, any>;
|
|
export type ResolversObject<TObject> = WithIndex<TObject>;
|
|
|
|
export type ResolverTypeWrapper<T> = Promise<T> | T;
|
|
|
|
|
|
export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
|
|
resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
|
|
};
|
|
export type Resolver<TResult, TParent = {}, TContext = {}, TArgs = {}> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs>;
|
|
|
|
export type ResolverFn<TResult, TParent, TContext, TArgs> = (
|
|
parent: TParent,
|
|
args: TArgs,
|
|
context: TContext,
|
|
info: GraphQLResolveInfo
|
|
) => Promise<TResult> | TResult;
|
|
|
|
export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
|
|
parent: TParent,
|
|
args: TArgs,
|
|
context: TContext,
|
|
info: GraphQLResolveInfo
|
|
) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;
|
|
|
|
export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
|
|
parent: TParent,
|
|
args: TArgs,
|
|
context: TContext,
|
|
info: GraphQLResolveInfo
|
|
) => TResult | Promise<TResult>;
|
|
|
|
export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
|
|
subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>;
|
|
resolve?: SubscriptionResolveFn<TResult, { [key in TKey]: TResult }, TContext, TArgs>;
|
|
}
|
|
|
|
export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
|
|
subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
|
|
resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
|
|
}
|
|
|
|
export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> =
|
|
| SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs>
|
|
| SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;
|
|
|
|
export type SubscriptionResolver<TResult, TKey extends string, TParent = {}, TContext = {}, TArgs = {}> =
|
|
| ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>)
|
|
| SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;
|
|
|
|
export type TypeResolveFn<TTypes, TParent = {}, TContext = {}> = (
|
|
parent: TParent,
|
|
context: TContext,
|
|
info: GraphQLResolveInfo
|
|
) => Maybe<TTypes> | Promise<Maybe<TTypes>>;
|
|
|
|
export type IsTypeOfResolverFn<T = {}, TContext = {}> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;
|
|
|
|
export type NextResolverFn<T> = () => Promise<T>;
|
|
|
|
export type DirectiveResolverFn<TResult = {}, TParent = {}, TContext = {}, TArgs = {}> = (
|
|
next: NextResolverFn<TResult>,
|
|
parent: TParent,
|
|
args: TArgs,
|
|
context: TContext,
|
|
info: GraphQLResolveInfo
|
|
) => TResult | Promise<TResult>;
|
|
|
|
|
|
|
|
/** Mapping between all available schema types and the resolvers types */
|
|
export type ResolversTypes = ResolversObject<{
|
|
Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>;
|
|
CreateUserInput: CreateUserInput;
|
|
CreateUserResponse: ResolverTypeWrapper<CreateUserResponse>;
|
|
ID: ResolverTypeWrapper<Scalars['ID']['output']>;
|
|
Mutation: ResolverTypeWrapper<{}>;
|
|
String: ResolverTypeWrapper<Scalars['String']['output']>;
|
|
User: ResolverTypeWrapper<User>;
|
|
UserLoginInput: UserLoginInput;
|
|
UserLoginResponse: ResolverTypeWrapper<UserLoginResponse>;
|
|
UserLogoutResponse: ResolverTypeWrapper<UserLogoutResponse>;
|
|
}>;
|
|
|
|
/** Mapping between all available schema types and the resolvers parents */
|
|
export type ResolversParentTypes = ResolversObject<{
|
|
Boolean: Scalars['Boolean']['output'];
|
|
CreateUserInput: CreateUserInput;
|
|
CreateUserResponse: CreateUserResponse;
|
|
ID: Scalars['ID']['output'];
|
|
Mutation: {};
|
|
String: Scalars['String']['output'];
|
|
User: User;
|
|
UserLoginInput: UserLoginInput;
|
|
UserLoginResponse: UserLoginResponse;
|
|
UserLogoutResponse: UserLogoutResponse;
|
|
}>;
|
|
|
|
export type CreateUserResponseResolvers<ContextType = any, ParentType extends ResolversParentTypes['CreateUserResponse'] = ResolversParentTypes['CreateUserResponse']> = ResolversObject<{
|
|
error?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
|
|
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
|
|
token?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
|
|
user?: Resolver<Maybe<ResolversTypes['User']>, ParentType, ContextType>;
|
|
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
|
|
}>;
|
|
|
|
export type MutationResolvers<ContextType = any, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = ResolversObject<{
|
|
createUser?: Resolver<ResolversTypes['CreateUserResponse'], ParentType, ContextType, RequireFields<MutationCreateUserArgs, 'input'>>;
|
|
login?: Resolver<ResolversTypes['UserLoginResponse'], ParentType, ContextType, RequireFields<MutationLoginArgs, 'input'>>;
|
|
logout?: Resolver<ResolversTypes['UserLogoutResponse'], ParentType, ContextType>;
|
|
}>;
|
|
|
|
export type UserResolvers<ContextType = any, ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User']> = ResolversObject<{
|
|
dateOfBirth?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
|
|
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
|
|
firstName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
|
|
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
|
|
lastName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
|
|
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
|
|
}>;
|
|
|
|
export type UserLoginResponseResolvers<ContextType = any, ParentType extends ResolversParentTypes['UserLoginResponse'] = ResolversParentTypes['UserLoginResponse']> = ResolversObject<{
|
|
error?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
|
|
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
|
|
token?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
|
|
user?: Resolver<Maybe<ResolversTypes['User']>, ParentType, ContextType>;
|
|
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
|
|
}>;
|
|
|
|
export type UserLogoutResponseResolvers<ContextType = any, ParentType extends ResolversParentTypes['UserLogoutResponse'] = ResolversParentTypes['UserLogoutResponse']> = ResolversObject<{
|
|
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
|
|
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
|
|
}>;
|
|
|
|
export type Resolvers<ContextType = any> = ResolversObject<{
|
|
CreateUserResponse?: CreateUserResponseResolvers<ContextType>;
|
|
Mutation?: MutationResolvers<ContextType>;
|
|
User?: UserResolvers<ContextType>;
|
|
UserLoginResponse?: UserLoginResponseResolvers<ContextType>;
|
|
UserLogoutResponse?: UserLogoutResponseResolvers<ContextType>;
|
|
}>;
|
|
|