Files
CityCards_Customer_Flutter/lib/create_account/models/create_account_model.dart

87 lines
2.1 KiB
Dart

class UserRegisteredModel {
final bool verified;
final bool userExists;
final String accessToken;
final String refreshToken;
final int refreshTokenMaxAge;
final User user;
UserRegisteredModel({
required this.verified,
required this.userExists,
required this.accessToken,
required this.refreshToken,
required this.refreshTokenMaxAge,
required this.user,
});
factory UserRegisteredModel.fromJson(Map<String, dynamic> json) {
return UserRegisteredModel(
verified: json['verified'] ?? false,
userExists: json['userExists'] ?? false,
accessToken: json['accessToken'] ?? '',
refreshToken: json['refreshToken'] ?? '',
refreshTokenMaxAge: json['refreshTokenMaxAge'] ?? 0,
user: User.fromJson(json['user'] ?? {}),
);
}
Map<String, dynamic> toJson() {
return {
'verified': verified,
'userExists': userExists,
'accessToken': accessToken,
'refreshToken': refreshToken,
'refreshTokenMaxAge': refreshTokenMaxAge,
'user': user.toJson(),
};
}
}
/// ------------------------------------------------------------
/// User Model (Nested)
/// ------------------------------------------------------------
class User {
final int id;
final String firstName;
final String lastName;
final String fullName;
final String emailAddress;
final String role;
final int roleId;
User({
required this.id,
required this.firstName,
required this.lastName,
required this.fullName,
required this.emailAddress,
required this.role,
required this.roleId,
});
factory User.fromJson(Map<String, dynamic> json) {
return User(
id: json['id'] ?? 0,
firstName: json['firstName'] ?? '',
lastName: json['lastName'] ?? '',
fullName: json['fullName'] ?? '',
emailAddress: json['emailAddress'] ?? '',
role: json['role'] ?? '',
roleId: json['roleId'] ?? 0,
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'firstName': firstName,
'lastName': lastName,
'fullName': fullName,
'emailAddress': emailAddress,
'role': role,
'roleId': roleId,
};
}
}