63 lines
1.6 KiB
Dart

class Parent {
final String id;
final String userId;
final String firstName;
final String lastName;
final String email;
final String phoneNumber;
final String address;
final String city;
final String postalCode;
final List<String> childrenIds;
final DateTime createdAt;
final DateTime updatedAt;
Parent({
required this.id,
required this.userId,
required this.firstName,
required this.lastName,
required this.email,
required this.phoneNumber,
required this.address,
required this.city,
required this.postalCode,
required this.childrenIds,
required this.createdAt,
required this.updatedAt,
});
factory Parent.fromJson(Map<String, dynamic> json) {
return Parent(
id: json['id'],
userId: json['userId'],
firstName: json['firstName'],
lastName: json['lastName'],
email: json['email'],
phoneNumber: json['phoneNumber'],
address: json['address'],
city: json['city'],
postalCode: json['postalCode'],
childrenIds: List<String>.from(json['childrenIds']),
createdAt: DateTime.parse(json['createdAt']),
updatedAt: DateTime.parse(json['updatedAt']),
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'userId': userId,
'firstName': firstName,
'lastName': lastName,
'email': email,
'phoneNumber': phoneNumber,
'address': address,
'city': city,
'postalCode': postalCode,
'childrenIds': childrenIds,
'createdAt': createdAt.toIso8601String(),
'updatedAt': updatedAt.toIso8601String(),
};
}
}