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 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 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.from(json['childrenIds']), createdAt: DateTime.parse(json['createdAt']), updatedAt: DateTime.parse(json['updatedAt']), ); } Map 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(), }; } }