User constructor
User({
- required String id,
- required UserObjectEnum object,
- required String? externalId,
- required String? primaryEmailAddressId,
- required String? primaryPhoneNumberId,
- required String? primaryWeb3WalletId,
- required String? username,
- required String? firstName,
- required String? lastName,
- String? locale,
- String? profileImageUrl,
- String? imageUrl,
- required bool hasImage,
- Map<
String, Object> publicMetadata = const {}, - Map<
String, Object> ? privateMetadata = const {}, - Map<
String, Object> unsafeMetadata = const {}, - List<
EmailAddress> emailAddresses = const [], - List<
PhoneNumber> phoneNumbers = const [], - List<
Web3Wallet> web3Wallets = const [], - List<
Passkey> passkeys = const [], - required bool passwordEnabled,
- required bool twoFactorEnabled,
- required bool totpEnabled,
- required bool backupCodeEnabled,
- required int? mfaEnabledAt,
- required int? mfaDisabledAt,
- int? passwordLastUpdatedAt,
- List<
ExternalAccountWithVerification> externalAccounts = const [], - List<
SAMLAccount> samlAccounts = const [], - List<
EnterpriseAccount> enterpriseAccounts = const [], - List<
OrganizationMembership> organizationMemberships = const [], - required int? lastSignInAt,
- required bool banned,
- required bool locked,
- required int? lockoutExpiresInSeconds,
- required int? verificationAttemptsRemaining,
- required int updatedAt,
- required int createdAt,
- required bool deleteSelfEnabled,
- required bool createOrganizationEnabled,
- int? createOrganizationsLimit,
- required int? lastActiveAt,
- required int? legalAcceptedAt,
- bool bypassClientTrust = false,
Returns a new User instance.
Implementation
User({
required this.id,
required this.object,
required this.externalId,
required this.primaryEmailAddressId,
required this.primaryPhoneNumberId,
required this.primaryWeb3WalletId,
required this.username,
required this.firstName,
required this.lastName,
this.locale,
this.profileImageUrl,
this.imageUrl,
required this.hasImage,
this.publicMetadata = const {},
this.privateMetadata = const {},
this.unsafeMetadata = const {},
this.emailAddresses = const [],
this.phoneNumbers = const [],
this.web3Wallets = const [],
this.passkeys = const [],
required this.passwordEnabled,
required this.twoFactorEnabled,
required this.totpEnabled,
required this.backupCodeEnabled,
required this.mfaEnabledAt,
required this.mfaDisabledAt,
this.passwordLastUpdatedAt,
this.externalAccounts = const [],
this.samlAccounts = const [],
this.enterpriseAccounts = const [],
this.organizationMemberships = const [],
required this.lastSignInAt,
required this.banned,
required this.locked,
required this.lockoutExpiresInSeconds,
required this.verificationAttemptsRemaining,
required this.updatedAt,
required this.createdAt,
required this.deleteSelfEnabled,
required this.createOrganizationEnabled,
this.createOrganizationsLimit,
required this.lastActiveAt,
required this.legalAcceptedAt,
this.bypassClientTrust = false,
});