User constructor

User({
  1. required String id,
  2. required UserObjectEnum object,
  3. required String? externalId,
  4. required String? primaryEmailAddressId,
  5. required String? primaryPhoneNumberId,
  6. required String? primaryWeb3WalletId,
  7. required String? username,
  8. required String? firstName,
  9. required String? lastName,
  10. String? locale,
  11. String? profileImageUrl,
  12. String? imageUrl,
  13. required bool hasImage,
  14. Map<String, Object> publicMetadata = const {},
  15. Map<String, Object>? privateMetadata = const {},
  16. Map<String, Object> unsafeMetadata = const {},
  17. List<EmailAddress> emailAddresses = const [],
  18. List<PhoneNumber> phoneNumbers = const [],
  19. List<Web3Wallet> web3Wallets = const [],
  20. List<Passkey> passkeys = const [],
  21. required bool passwordEnabled,
  22. required bool twoFactorEnabled,
  23. required bool totpEnabled,
  24. required bool backupCodeEnabled,
  25. required int? mfaEnabledAt,
  26. required int? mfaDisabledAt,
  27. int? passwordLastUpdatedAt,
  28. List<ExternalAccountWithVerification> externalAccounts = const [],
  29. List<SAMLAccount> samlAccounts = const [],
  30. List<EnterpriseAccount> enterpriseAccounts = const [],
  31. List<OrganizationMembership> organizationMemberships = const [],
  32. required int? lastSignInAt,
  33. required bool banned,
  34. required bool locked,
  35. required int? lockoutExpiresInSeconds,
  36. required int? verificationAttemptsRemaining,
  37. required int updatedAt,
  38. required int createdAt,
  39. required bool deleteSelfEnabled,
  40. required bool createOrganizationEnabled,
  41. int? createOrganizationsLimit,
  42. required int? lastActiveAt,
  43. required int? legalAcceptedAt,
  44. 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,
});