Account.fromJson constructor

Account.fromJson(
  1. Map<String, dynamic> json
)

Construct an account from the given json.

Implementation

factory Account.fromJson(Map<String, dynamic> json) {
  final Map<String, dynamic>? emails = json['emails'] == null ? null : json['emails'].cast<String, dynamic>() as Map<String, dynamic>;
  final Map<String, dynamic>? profile = json['profile'] == null ? null : json['profile'].cast<String, dynamic>() as Map<String, dynamic>;

  return Account(
    emails: emails == null ? const Emails() : Emails.fromJson(emails),
    created: json['created'] as String?,
    createdTimestamp: json['createdTimestamp'] as Object?,
    isActive: json['isActive'] as bool?,
    isRegistered: json['isRegistered'] as bool?,
    isVerified: json['isVerified'] as bool?,
    lastLoginTimestamp: json['lastLoginTimestamp'] as Object?,
    lastUpdatedTimestamp: json['lastUpdatedTimestamp'] as Object?,
    loginProvider: json['loginProvider'] as String?,
    oldestUpdateTimestamp: json['oldestDataUpdatedTimestamp'] as Object?,
    profile: profile == null ? null : Profile.fromJson(profile),
    registered: json['registered'] as String?,
    registeredTimestamp: json['registeredTimestamp'] as Object?,
    signatureTimestamp: json['signatureTimestamp'] as Object?,
    socialProviders: json['socialProviders'] as String?,
    uid: json['UID'] as String?,
    uidSignature: json['UIDSignature'] as String?,
    verified: json['verified'] as String?,
    verifiedTimestamp: json['verifiedTimestamp'] as Object?,
  );
}