import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | null; export type InputMaybe = Maybe; 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 MakeEmpty = { [_ in K]?: never; }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** 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; }; AWSDate: { input: any; output: any; }; AWSDateTime: { input: any; output: any; }; AWSEmail: { input: any; output: any; }; AWSIPAddress: { input: any; output: any; }; AWSJSON: { input: unknown; output: unknown; }; AWSPhone: { input: any; output: any; }; AWSTime: { input: any; output: any; }; AWSTimestamp: { input: any; output: any; }; AWSURL: { input: any; output: any; }; }; export type IdentityDataProcessingConsentContent = { __typename?: 'IdentityDataProcessingConsentContent'; content: Scalars['String']['output']; contentType: Scalars['String']['output']; language: Scalars['String']['output']; }; export type IdentityDataProcessingConsentContentInput = { preferredContentType: Scalars['String']['input']; preferredLanguage: Scalars['String']['input']; }; export type IdentityDataProcessingConsentInput = { content: Scalars['String']['input']; contentType: Scalars['String']['input']; language: Scalars['String']['input']; }; export type IdentityDataProcessingConsentResponse = { __typename?: 'IdentityDataProcessingConsentResponse'; processed: Scalars['Boolean']['output']; }; export type IdentityDataProcessingConsentStatus = { __typename?: 'IdentityDataProcessingConsentStatus'; consentWithdrawnAtEpochMs?: Maybe; consented: Scalars['Boolean']['output']; consentedAtEpochMs?: Maybe; content?: Maybe; contentType?: Maybe; language?: Maybe; }; export type IdentityDocumentCaptureInitiationResponse = { __typename?: 'IdentityDocumentCaptureInitiationResponse'; documentCaptureUrl: Scalars['String']['output']; expiryAtEpochSeconds: Scalars['Float']['output']; }; export type IdentityVerificationCapabilities = { __typename?: 'IdentityVerificationCapabilities'; canInitiateDocumentCapture: Scalars['Boolean']['output']; consentRequired: Scalars['Boolean']['output']; faceImageRequiredWithDocumentCapture: Scalars['Boolean']['output']; faceImageRequiredWithDocumentVerification: Scalars['Boolean']['output']; supportedCountries: Array; }; export type Mutation = { __typename?: 'Mutation'; captureAndVerifyIdentityDocument?: Maybe; initiateIdentityDocumentCapture?: Maybe; provideIdentityDataProcessingConsent?: Maybe; verifyIdentity?: Maybe; verifyIdentityDocument?: Maybe; withdrawIdentityDataProcessingConsent?: Maybe; }; export type MutationCaptureAndVerifyIdentityDocumentArgs = { input?: InputMaybe; }; export type MutationProvideIdentityDataProcessingConsentArgs = { input?: InputMaybe; }; export type MutationVerifyIdentityArgs = { input?: InputMaybe; }; export type MutationVerifyIdentityDocumentArgs = { input?: InputMaybe; }; export type Query = { __typename?: 'Query'; checkIdentityVerification?: Maybe; getIdentityDataProcessingConsentContent?: Maybe; getIdentityDataProcessingConsentStatus?: Maybe; getIdentityVerificationCapabilities?: Maybe; }; export type QueryGetIdentityDataProcessingConsentContentArgs = { input?: InputMaybe; }; export type VerifiedIdentity = { __typename?: 'VerifiedIdentity'; acceptableDocumentTypes: Array; attemptsRemaining: Scalars['Int']['output']; canAttemptVerificationAgain: Scalars['Boolean']['output']; consented?: Maybe; documentVerificationStatus: Scalars['String']['output']; idScanUrl?: Maybe; owner: Scalars['String']['output']; requiredVerificationMethod?: Maybe; verificationLastAttemptedAtEpochMs: Scalars['Float']['output']; verificationMethod: Scalars['String']['output']; verified: Scalars['Boolean']['output']; verifiedAtEpochMs: Scalars['Float']['output']; }; export type VerifyIdentityDocumentInput = { backImageBase64: Scalars['String']['input']; country: Scalars['String']['input']; documentType: Scalars['String']['input']; faceImageBase64?: InputMaybe; imageBase64: Scalars['String']['input']; verificationMethod?: InputMaybe; }; export type VerifyIdentityInput = { address: Scalars['String']['input']; city?: InputMaybe; country: Scalars['String']['input']; dateOfBirth: Scalars['String']['input']; firstName: Scalars['String']['input']; lastName: Scalars['String']['input']; postalCode: Scalars['String']['input']; state?: InputMaybe; verificationMethod?: InputMaybe; }; export type CaptureAndVerifyIdentityDocumentMutationVariables = Exact<{ input: VerifyIdentityDocumentInput; }>; export type CaptureAndVerifyIdentityDocumentMutation = { __typename?: 'Mutation'; captureAndVerifyIdentityDocument?: { __typename?: 'VerifiedIdentity'; owner: string; verified: boolean; verifiedAtEpochMs: number; verificationMethod: string; canAttemptVerificationAgain: boolean; idScanUrl?: string | null; requiredVerificationMethod?: string | null; acceptableDocumentTypes: Array; documentVerificationStatus: string; verificationLastAttemptedAtEpochMs: number; attemptsRemaining: number; consented?: boolean | null; } | null; }; export type CheckIdentityVerificationQueryVariables = Exact<{ [key: string]: never; }>; export type CheckIdentityVerificationQuery = { __typename?: 'Query'; checkIdentityVerification?: { __typename?: 'VerifiedIdentity'; owner: string; verified: boolean; verifiedAtEpochMs: number; verificationMethod: string; canAttemptVerificationAgain: boolean; idScanUrl?: string | null; requiredVerificationMethod?: string | null; acceptableDocumentTypes: Array; documentVerificationStatus: string; verificationLastAttemptedAtEpochMs: number; attemptsRemaining: number; consented?: boolean | null; } | null; }; export type GetIdentityDataProcessingConsentContentQueryVariables = Exact<{ input: IdentityDataProcessingConsentContentInput; }>; export type GetIdentityDataProcessingConsentContentQuery = { __typename?: 'Query'; getIdentityDataProcessingConsentContent?: { __typename?: 'IdentityDataProcessingConsentContent'; content: string; contentType: string; language: string; } | null; }; export type GetIdentityDataProcessingConsentStatusQueryVariables = Exact<{ [key: string]: never; }>; export type GetIdentityDataProcessingConsentStatusQuery = { __typename?: 'Query'; getIdentityDataProcessingConsentStatus?: { __typename?: 'IdentityDataProcessingConsentStatus'; consented: boolean; consentedAtEpochMs?: number | null; consentWithdrawnAtEpochMs?: number | null; content?: string | null; contentType?: string | null; language?: string | null; } | null; }; export type GetIdentityVerificationCapabilitiesQueryVariables = Exact<{ [key: string]: never; }>; export type GetIdentityVerificationCapabilitiesQuery = { __typename?: 'Query'; getIdentityVerificationCapabilities?: { __typename?: 'IdentityVerificationCapabilities'; supportedCountries: Array; faceImageRequiredWithDocumentCapture: boolean; faceImageRequiredWithDocumentVerification: boolean; canInitiateDocumentCapture: boolean; consentRequired: boolean; } | null; }; export type InitiateIdentityDocumentCaptureMutationVariables = Exact<{ [key: string]: never; }>; export type InitiateIdentityDocumentCaptureMutation = { __typename?: 'Mutation'; initiateIdentityDocumentCapture?: { __typename?: 'IdentityDocumentCaptureInitiationResponse'; documentCaptureUrl: string; expiryAtEpochSeconds: number; } | null; }; export type ProvideIdentityDataProcessingConsentMutationVariables = Exact<{ input: IdentityDataProcessingConsentInput; }>; export type ProvideIdentityDataProcessingConsentMutation = { __typename?: 'Mutation'; provideIdentityDataProcessingConsent?: { __typename?: 'IdentityDataProcessingConsentResponse'; processed: boolean; } | null; }; export type VerifyIdentityMutationVariables = Exact<{ input: VerifyIdentityInput; }>; export type VerifyIdentityMutation = { __typename?: 'Mutation'; verifyIdentity?: { __typename?: 'VerifiedIdentity'; owner: string; verified: boolean; verifiedAtEpochMs: number; verificationMethod: string; canAttemptVerificationAgain: boolean; idScanUrl?: string | null; requiredVerificationMethod?: string | null; acceptableDocumentTypes: Array; documentVerificationStatus: string; verificationLastAttemptedAtEpochMs: number; attemptsRemaining: number; consented?: boolean | null; } | null; }; export type VerifyIdentityDocumentMutationVariables = Exact<{ input: VerifyIdentityDocumentInput; }>; export type VerifyIdentityDocumentMutation = { __typename?: 'Mutation'; verifyIdentityDocument?: { __typename?: 'VerifiedIdentity'; owner: string; verified: boolean; verifiedAtEpochMs: number; verificationMethod: string; canAttemptVerificationAgain: boolean; idScanUrl?: string | null; requiredVerificationMethod?: string | null; acceptableDocumentTypes: Array; documentVerificationStatus: string; verificationLastAttemptedAtEpochMs: number; attemptsRemaining: number; consented?: boolean | null; } | null; }; export type WithdrawIdentityDataProcessingConsentMutationVariables = Exact<{ [key: string]: never; }>; export type WithdrawIdentityDataProcessingConsentMutation = { __typename?: 'Mutation'; withdrawIdentityDataProcessingConsent?: { __typename?: 'IdentityDataProcessingConsentResponse'; processed: boolean; } | null; }; export declare const CaptureAndVerifyIdentityDocumentDocument: DocumentNode; export declare const CheckIdentityVerificationDocument: DocumentNode; export declare const GetIdentityDataProcessingConsentContentDocument: DocumentNode; export declare const GetIdentityDataProcessingConsentStatusDocument: DocumentNode; export declare const GetIdentityVerificationCapabilitiesDocument: DocumentNode; export declare const InitiateIdentityDocumentCaptureDocument: DocumentNode; export declare const ProvideIdentityDataProcessingConsentDocument: DocumentNode; export declare const VerifyIdentityDocument: DocumentNode; export declare const VerifyIdentityDocumentDocument: DocumentNode; export declare const WithdrawIdentityDataProcessingConsentDocument: DocumentNode;