packages/fxa-admin-server/src/graphql.ts (215 lines of code) (raw):

/* * ------------------------------------------------------- * THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) * ------------------------------------------------------- */ /* tslint:disable */ /* eslint-disable */ export enum BounceType { unmapped = "unmapped", Undetermined = "Undetermined", Permanent = "Permanent", Transient = "Transient", Complaint = "Complaint" } export enum BounceSubType { unmapped = "unmapped", Undetermined = "Undetermined", General = "General", NoEmail = "NoEmail", OnAccountSuppressionList = "OnAccountSuppressionList", Suppressed = "Suppressed", MailboxFull = "MailboxFull", MessageTooLarge = "MessageTooLarge", ContentRejected = "ContentRejected", AttachmentRejected = "AttachmentRejected", Abuse = "Abuse", AuthFailure = "AuthFailure", Fraud = "Fraud", NotSpam = "NotSpam", Other = "Other", Virus = "Virus" } export enum ProviderId { unmapped = "unmapped", GOOGLE = "GOOGLE", APPLE = "APPLE" } export interface Location { city?: Nullable<string>; country?: Nullable<string>; countryCode?: Nullable<string>; state?: Nullable<string>; stateCode?: Nullable<string>; } export interface AttachedClient { clientId?: Nullable<string>; deviceId?: Nullable<string>; sessionTokenId?: Nullable<string>; refreshTokenId?: Nullable<string>; isCurrentSession?: Nullable<boolean>; deviceType?: Nullable<string>; name?: Nullable<string>; scope?: Nullable<string[]>; location?: Nullable<Location>; userAgent?: Nullable<string>; os?: Nullable<string>; createdTime?: Nullable<number>; createdTimeFormatted?: Nullable<string>; lastAccessTime?: Nullable<number>; lastAccessTimeFormatted?: Nullable<string>; approximateLastAccessTime?: Nullable<number>; approximateLastAccessTimeFormatted?: Nullable<string>; } export interface EmailBounce { email: string; templateName: string; bounceType: BounceType; bounceSubType: BounceSubType; createdAt: number; diagnosticCode: string; } export interface Email { email: string; isVerified: boolean; isPrimary: boolean; createdAt: number; } export interface RecoveryKeys { createdAt?: Nullable<number>; verifiedAt?: Nullable<number>; enabled?: Nullable<boolean>; } export interface SecurityEvents { uid?: Nullable<string>; nameId?: Nullable<number>; verified?: Nullable<boolean>; ipAddrHmac?: Nullable<string>; createdAt?: Nullable<number>; tokenVerificationId?: Nullable<string>; name?: Nullable<string>; ipAddr?: Nullable<string>; additionalInfo?: Nullable<string>; } export interface Totp { verified: boolean; createdAt: number; enabled: boolean; } export interface LinkedAccount { uid: string; authAt: number; providerId: ProviderId; enabled: boolean; } export interface AccountEvent { name?: Nullable<string>; createdAt?: Nullable<number>; eventType?: Nullable<string>; template?: Nullable<string>; flowId?: Nullable<string>; service?: Nullable<string>; } export interface MozSubscription { created: number; currentPeriodEnd: number; currentPeriodStart: number; cancelAtPeriodEnd: boolean; endedAt?: Nullable<number>; latestInvoice: string; manageSubscriptionLink?: Nullable<string>; planId: string; productName: string; productId: string; status: string; subscriptionId: string; } export interface TaxAddress { countryCode: string; postalCode: string; } export interface Cart { id: string; uid?: Nullable<string>; state: string; errorReasonId?: Nullable<string>; offeringConfigId: string; interval: string; experiment?: Nullable<string>; taxAddress?: Nullable<TaxAddress>; currency?: Nullable<string>; createdAt: number; updatedAt: number; couponCode?: Nullable<string>; stripeCustomerId?: Nullable<string>; stripeSubscriptionId?: Nullable<string>; amount: number; version: number; eligibilityStatus: string; } export interface BackupCodes { hasBackupCodes: boolean; count: number; } export interface RecoveryPhone { exists: boolean; lastFourDigits?: Nullable<string>; } export interface Account { uid: string; email: string; emailVerified: boolean; clientSalt?: Nullable<string>; createdAt: number; disabledAt?: Nullable<number>; locale?: Nullable<string>; lockedAt?: Nullable<number>; verifierSetAt?: Nullable<number>; emails?: Nullable<Email[]>; emailBounces?: Nullable<EmailBounce[]>; totp?: Nullable<Totp[]>; recoveryKeys?: Nullable<RecoveryKeys[]>; securityEvents?: Nullable<SecurityEvents[]>; attachedClients?: Nullable<AttachedClient[]>; subscriptions?: Nullable<MozSubscription[]>; linkedAccounts?: Nullable<LinkedAccount[]>; accountEvents?: Nullable<AccountEvent[]>; carts?: Nullable<Cart[]>; backupCodes?: Nullable<BackupCodes[]>; recoveryPhone?: Nullable<RecoveryPhone[]>; } export interface AccountDeleteResponse { taskName: string; locator: string; status: string; } export interface AccountDeleteTaskStatus { taskName: string; status: string; } export interface RelyingParty { id: string; name: string; imageUri: string; redirectUri: string; canGrant: boolean; publicClient: boolean; createdAt: number; trusted: boolean; allowedScopes?: Nullable<string>; notes?: Nullable<string>; } export interface IQuery { accountByUid(uid: string): Nullable<Account> | Promise<Nullable<Account>>; accountByEmail(email: string, autoCompleted: boolean): Nullable<Account> | Promise<Nullable<Account>>; getEmailsLike(search: string): Nullable<Email[]> | Promise<Nullable<Email[]>>; getDeleteStatus(taskNames: string[]): AccountDeleteTaskStatus[] | Promise<AccountDeleteTaskStatus[]>; relyingParties(): RelyingParty[] | Promise<RelyingParty[]>; } export interface IMutation { unverifyEmail(email: string): boolean | Promise<boolean>; disableAccount(uid: string): boolean | Promise<boolean>; editLocale(uid: string, locale: string): boolean | Promise<boolean>; enableAccount(uid: string): boolean | Promise<boolean>; sendPasswordResetEmail(email: string): boolean | Promise<boolean>; recordAdminSecurityEvent(uid: string, name: string): boolean | Promise<boolean>; unlinkAccount(uid: string): boolean | Promise<boolean>; unsubscribeFromMailingLists(uid: string): boolean | Promise<boolean>; deleteAccounts(locators: string[]): AccountDeleteResponse[] | Promise<AccountDeleteResponse[]>; clearEmailBounce(email: string): boolean | Promise<boolean>; updateNotes(id: string, notes: string): boolean | Promise<boolean>; } type Nullable<T> = T | null;