/*** * * SaaSquatch Type Definitions * * This file was automatically generated. DO NOT edit it by hand, instead edit the related JSON Schema file. * * Generated on 2026-03-20T21:11:42.771Z * ***/ /*** * ManagedIdentityConfig.schema.json * Generated on 2026-03-20T21:11:43.025Z * This file was automatically generated. DO NOT edit it by hand, instead edit the related JSON Schema file. ***/ /** * Enable managed identity */ export type Enabled = boolean /** * The Google Identity tenant ID */ export type FirebaseAuthTenantID = string /** * The email key used for reset password emails */ export type ResetPasswordEmailKey = string /** * The email key used for verification emails */ export type VerifyEmailEmailKey = string /** * The source of id and accountId for new users, email or firebase uid */ export type IDMethod = ("EMAIL" | "UID" | "HASHED_EMAIL") /** * The prefix added to new users' id and accountId */ export type IDPrefix = string /** * Prevent new users from being created via managed identity. Only works with 'EMAIL' ID Method */ export type DisallowNewUsers = boolean /** * The URL of a handler for external processing of registration, authentication, and session data */ export type ManagedIdentityHandlerURL = string /** * A JSONata expression for transforming registration form data into a user upsert body */ export type UserUpsertTransformer = string export interface ManagedIdentityConfig { enabled: Enabled firebaseAuthTenantId?: FirebaseAuthTenantID resetPasswordEmailKey?: ResetPasswordEmailKey verifyEmailEmailKey?: VerifyEmailEmailKey idMethod?: IDMethod idPrefix?: IDPrefix disallowNewUsers?: DisallowNewUsers managedIdentityHandlerUrl?: ManagedIdentityHandlerURL userUpsertTransformer?: UserUpsertTransformer }