User constructor
User({
- String? id,
- String? username,
- String? email,
- String? password,
- String? image,
- String? metadata,
- Timestamp? createdAt,
- Timestamp? updatedAt,
- String? firstName,
- String? lastName,
- Timestamp? birthdate,
- Timestamp? emailVerifiedAt,
- bool? emailIsVerified,
- Timestamp? verificationEmailSentAt,
- String? emailVerificationCode,
- Timestamp? verificationEmailExpiresAt,
- int? verifyEmailAttempts,
- String? resetPasswordCode,
- Timestamp? resetPasswordEmailSentAt,
- Timestamp? resetPasswordEmailExpiresAt,
- int? resetPasswordAttempts,
- Iterable<
String> ? verifiedEmails, - String? emailHash,
- String? phoneNumber,
- String? phoneNumberHash,
- bool? phoneNumberIsVerified,
- Timestamp? verificationTextSentAt,
- Iterable<
String> ? verifiedPhoneNumbers, - LanguageCode? preferredLanguage,
- String? usernameHash,
Implementation
factory User({
$core.String? id,
$core.String? username,
$core.String? email,
$core.String? password,
$core.String? image,
$core.String? metadata,
$1.Timestamp? createdAt,
$1.Timestamp? updatedAt,
$core.String? firstName,
$core.String? lastName,
$1.Timestamp? birthdate,
$1.Timestamp? emailVerifiedAt,
$core.bool? emailIsVerified,
$1.Timestamp? verificationEmailSentAt,
$core.String? emailVerificationCode,
$1.Timestamp? verificationEmailExpiresAt,
$core.int? verifyEmailAttempts,
$core.String? resetPasswordCode,
$1.Timestamp? resetPasswordEmailSentAt,
$1.Timestamp? resetPasswordEmailExpiresAt,
$core.int? resetPasswordAttempts,
$core.Iterable<$core.String>? verifiedEmails,
$core.String? emailHash,
$core.String? phoneNumber,
$core.String? phoneNumberHash,
$core.bool? phoneNumberIsVerified,
$1.Timestamp? verificationTextSentAt,
$core.Iterable<$core.String>? verifiedPhoneNumbers,
LanguageCode? preferredLanguage,
$core.String? usernameHash,
}) {
final _result = create();
if (id != null) {
_result.id = id;
}
if (username != null) {
_result.username = username;
}
if (email != null) {
_result.email = email;
}
if (password != null) {
_result.password = password;
}
if (image != null) {
_result.image = image;
}
if (metadata != null) {
_result.metadata = metadata;
}
if (createdAt != null) {
_result.createdAt = createdAt;
}
if (updatedAt != null) {
_result.updatedAt = updatedAt;
}
if (firstName != null) {
_result.firstName = firstName;
}
if (lastName != null) {
_result.lastName = lastName;
}
if (birthdate != null) {
_result.birthdate = birthdate;
}
if (emailVerifiedAt != null) {
_result.emailVerifiedAt = emailVerifiedAt;
}
if (emailIsVerified != null) {
_result.emailIsVerified = emailIsVerified;
}
if (verificationEmailSentAt != null) {
_result.verificationEmailSentAt = verificationEmailSentAt;
}
if (emailVerificationCode != null) {
_result.emailVerificationCode = emailVerificationCode;
}
if (verificationEmailExpiresAt != null) {
_result.verificationEmailExpiresAt = verificationEmailExpiresAt;
}
if (verifyEmailAttempts != null) {
_result.verifyEmailAttempts = verifyEmailAttempts;
}
if (resetPasswordCode != null) {
_result.resetPasswordCode = resetPasswordCode;
}
if (resetPasswordEmailSentAt != null) {
_result.resetPasswordEmailSentAt = resetPasswordEmailSentAt;
}
if (resetPasswordEmailExpiresAt != null) {
_result.resetPasswordEmailExpiresAt = resetPasswordEmailExpiresAt;
}
if (resetPasswordAttempts != null) {
_result.resetPasswordAttempts = resetPasswordAttempts;
}
if (verifiedEmails != null) {
_result.verifiedEmails.addAll(verifiedEmails);
}
if (emailHash != null) {
_result.emailHash = emailHash;
}
if (phoneNumber != null) {
_result.phoneNumber = phoneNumber;
}
if (phoneNumberHash != null) {
_result.phoneNumberHash = phoneNumberHash;
}
if (phoneNumberIsVerified != null) {
_result.phoneNumberIsVerified = phoneNumberIsVerified;
}
if (verificationTextSentAt != null) {
_result.verificationTextSentAt = verificationTextSentAt;
}
if (verifiedPhoneNumbers != null) {
_result.verifiedPhoneNumbers.addAll(verifiedPhoneNumbers);
}
if (preferredLanguage != null) {
_result.preferredLanguage = preferredLanguage;
}
if (usernameHash != null) {
_result.usernameHash = usernameHash;
}
return _result;
}