/* eslint-disable */ import { GraphQLResolveInfo } from 'graphql'; export type Maybe = T | null; export type Exact = { [K in keyof T]: T[K] }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; export type RequireFields = { [X in Exclude]?: T[X] } & { [P in K]-?: NonNullable }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; }; export type Query = { __typename?: 'Query'; getUser?: Maybe; twoFactorSecret?: Maybe; }; export type User = { __typename?: 'User'; emails?: Maybe>; id: Scalars['ID']; username?: Maybe; }; export type EmailRecord = { __typename?: 'EmailRecord'; address?: Maybe; verified?: Maybe; }; export type TwoFactorSecretKey = { __typename?: 'TwoFactorSecretKey'; ascii?: Maybe; base32?: Maybe; google_auth_qr?: Maybe; hex?: Maybe; otpauth_url?: Maybe; qr_code_ascii?: Maybe; qr_code_base32?: Maybe; qr_code_hex?: Maybe; }; export type Mutation = { __typename?: 'Mutation'; addEmail?: Maybe; authenticate?: Maybe; changePassword?: Maybe; createUser?: Maybe; impersonate?: Maybe; logout?: Maybe; refreshTokens?: Maybe; requestMagicLinkEmail?: Maybe; resetPassword?: Maybe; sendResetPasswordEmail?: Maybe; sendVerificationEmail?: Maybe; twoFactorSet?: Maybe; twoFactorUnset?: Maybe; verifyAuthentication?: Maybe; verifyEmail?: Maybe; }; export type MutationAddEmailArgs = { newEmail: Scalars['String']; }; export type MutationAuthenticateArgs = { params: AuthenticateParamsInput; serviceName: Scalars['String']; }; export type MutationChangePasswordArgs = { newPassword: Scalars['String']; oldPassword: Scalars['String']; }; export type MutationCreateUserArgs = { user: CreateUserInput; }; export type MutationImpersonateArgs = { accessToken: Scalars['String']; impersonated: ImpersonationUserIdentityInput; }; export type MutationRefreshTokensArgs = { accessToken: Scalars['String']; refreshToken: Scalars['String']; }; export type MutationRequestMagicLinkEmailArgs = { email: Scalars['String']; }; export type MutationResetPasswordArgs = { newPassword: Scalars['String']; token: Scalars['String']; }; export type MutationSendResetPasswordEmailArgs = { email: Scalars['String']; }; export type MutationSendVerificationEmailArgs = { email: Scalars['String']; }; export type MutationTwoFactorSetArgs = { code: Scalars['String']; secret: TwoFactorSecretKeyInput; }; export type MutationTwoFactorUnsetArgs = { code: Scalars['String']; }; export type MutationVerifyAuthenticationArgs = { params: AuthenticateParamsInput; serviceName: Scalars['String']; }; export type MutationVerifyEmailArgs = { token: Scalars['String']; }; export type AuthenticateParamsInput = { access_token?: Maybe; access_token_secret?: Maybe; code?: Maybe; password?: Maybe; provider?: Maybe; token?: Maybe; user?: Maybe; }; export type UserInput = { email?: Maybe; id?: Maybe; username?: Maybe; }; export type LoginResult = { __typename?: 'LoginResult'; sessionId?: Maybe; tokens?: Maybe; user?: Maybe; }; export type Tokens = { __typename?: 'Tokens'; accessToken?: Maybe; refreshToken?: Maybe; }; export type CreateUserInput = { email?: Maybe; password?: Maybe; username?: Maybe; }; export type CreateUserResult = { __typename?: 'CreateUserResult'; loginResult?: Maybe; userId?: Maybe; }; export type ImpersonationUserIdentityInput = { email?: Maybe; userId?: Maybe; username?: Maybe; }; export type ImpersonateReturn = { __typename?: 'ImpersonateReturn'; authorized?: Maybe; tokens?: Maybe; user?: Maybe; }; export type TwoFactorSecretKeyInput = { ascii?: Maybe; base32?: Maybe; google_auth_qr?: Maybe; hex?: Maybe; otpauth_url?: Maybe; qr_code_ascii?: Maybe; qr_code_base32?: Maybe; qr_code_hex?: Maybe; }; export type ResolverTypeWrapper = Promise | T; export type Resolver = ResolverFn; export type ResolverFn = ( parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => Promise | TResult; export type SubscriptionSubscribeFn = ( parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => AsyncIterator | Promise>; export type SubscriptionResolveFn = ( parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => TResult | Promise; export interface SubscriptionSubscriberObject { subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>; resolve?: SubscriptionResolveFn; } export interface SubscriptionResolverObject { subscribe: SubscriptionSubscribeFn; resolve: SubscriptionResolveFn; } export type SubscriptionObject = | SubscriptionSubscriberObject | SubscriptionResolverObject; export type SubscriptionResolver = | ((...args: any[]) => SubscriptionObject) | SubscriptionObject; export type TypeResolveFn = ( parent: TParent, context: TContext, info: GraphQLResolveInfo ) => Maybe | Promise>; export type IsTypeOfResolverFn = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise; export type NextResolverFn = () => Promise; export type DirectiveResolverFn = ( next: NextResolverFn, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => TResult | Promise; /** Mapping between all available schema types and the resolvers types */ export type ResolversTypes = { Query: ResolverTypeWrapper<{}>; User: ResolverTypeWrapper; EmailRecord: ResolverTypeWrapper; String: ResolverTypeWrapper; Boolean: ResolverTypeWrapper; ID: ResolverTypeWrapper; TwoFactorSecretKey: ResolverTypeWrapper; Mutation: ResolverTypeWrapper<{}>; AuthenticateParamsInput: AuthenticateParamsInput; UserInput: UserInput; LoginResult: ResolverTypeWrapper; Tokens: ResolverTypeWrapper; CreateUserInput: CreateUserInput; CreateUserResult: ResolverTypeWrapper; ImpersonationUserIdentityInput: ImpersonationUserIdentityInput; ImpersonateReturn: ResolverTypeWrapper; TwoFactorSecretKeyInput: TwoFactorSecretKeyInput; }; /** Mapping between all available schema types and the resolvers parents */ export type ResolversParentTypes = { Query: {}; User: User; EmailRecord: EmailRecord; String: Scalars['String']; Boolean: Scalars['Boolean']; ID: Scalars['ID']; TwoFactorSecretKey: TwoFactorSecretKey; Mutation: {}; AuthenticateParamsInput: AuthenticateParamsInput; UserInput: UserInput; LoginResult: LoginResult; Tokens: Tokens; CreateUserInput: CreateUserInput; CreateUserResult: CreateUserResult; ImpersonationUserIdentityInput: ImpersonationUserIdentityInput; ImpersonateReturn: ImpersonateReturn; TwoFactorSecretKeyInput: TwoFactorSecretKeyInput; }; export type AuthDirectiveArgs = { }; export type AuthDirectiveResolver = DirectiveResolverFn; export type QueryResolvers = { getUser?: Resolver, ParentType, ContextType>; twoFactorSecret?: Resolver, ParentType, ContextType>; }; export type UserResolvers = { emails?: Resolver>, ParentType, ContextType>; id?: Resolver; username?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type EmailRecordResolvers = { address?: Resolver, ParentType, ContextType>; verified?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type TwoFactorSecretKeyResolvers = { ascii?: Resolver, ParentType, ContextType>; base32?: Resolver, ParentType, ContextType>; google_auth_qr?: Resolver, ParentType, ContextType>; hex?: Resolver, ParentType, ContextType>; otpauth_url?: Resolver, ParentType, ContextType>; qr_code_ascii?: Resolver, ParentType, ContextType>; qr_code_base32?: Resolver, ParentType, ContextType>; qr_code_hex?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type MutationResolvers = { addEmail?: Resolver, ParentType, ContextType, RequireFields>; authenticate?: Resolver, ParentType, ContextType, RequireFields>; changePassword?: Resolver, ParentType, ContextType, RequireFields>; createUser?: Resolver, ParentType, ContextType, RequireFields>; impersonate?: Resolver, ParentType, ContextType, RequireFields>; logout?: Resolver, ParentType, ContextType>; refreshTokens?: Resolver, ParentType, ContextType, RequireFields>; requestMagicLinkEmail?: Resolver, ParentType, ContextType, RequireFields>; resetPassword?: Resolver, ParentType, ContextType, RequireFields>; sendResetPasswordEmail?: Resolver, ParentType, ContextType, RequireFields>; sendVerificationEmail?: Resolver, ParentType, ContextType, RequireFields>; twoFactorSet?: Resolver, ParentType, ContextType, RequireFields>; twoFactorUnset?: Resolver, ParentType, ContextType, RequireFields>; verifyAuthentication?: Resolver, ParentType, ContextType, RequireFields>; verifyEmail?: Resolver, ParentType, ContextType, RequireFields>; }; export type LoginResultResolvers = { sessionId?: Resolver, ParentType, ContextType>; tokens?: Resolver, ParentType, ContextType>; user?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type TokensResolvers = { accessToken?: Resolver, ParentType, ContextType>; refreshToken?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type CreateUserResultResolvers = { loginResult?: Resolver, ParentType, ContextType>; userId?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type ImpersonateReturnResolvers = { authorized?: Resolver, ParentType, ContextType>; tokens?: Resolver, ParentType, ContextType>; user?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export type Resolvers = { Query?: QueryResolvers; User?: UserResolvers; EmailRecord?: EmailRecordResolvers; TwoFactorSecretKey?: TwoFactorSecretKeyResolvers; Mutation?: MutationResolvers; LoginResult?: LoginResultResolvers; Tokens?: TokensResolvers; CreateUserResult?: CreateUserResultResolvers; ImpersonateReturn?: ImpersonateReturnResolvers; }; export type DirectiveResolvers = { auth?: AuthDirectiveResolver; };