class Reservation { final String id; final String customerName; final String breedId; final int eggsRequested; final DateTime createdAt; final DateTime deliveryDate; bool isDelivered; Reservation({ required this.id, required this.customerName, required this.breedId, required this.eggsRequested, required this.createdAt, required this.deliveryDate, this.isDelivered = false, }); Map toMap() { return { 'id': id, 'customerName': customerName, 'breedId': breedId, 'eggsRequested': eggsRequested, 'createdAt': createdAt.toIso8601String(), 'deliveryDate': deliveryDate.toIso8601String(), 'isDelivered': isDelivered, }; } factory Reservation.fromMap(Map map) { return Reservation( id: map['id'], customerName: map['customerName'], breedId: map['breedId'], eggsRequested: map['eggsRequested'], createdAt: DateTime.parse(map['createdAt']), deliveryDate: DateTime.parse(map['deliveryDate']), isDelivered: map['isDelivered'] ?? false, ); } }