class WorkingHours { final String day; final List shifts; WorkingHours({ required this.day, required this.shifts, }); factory WorkingHours.fromJson(Map json) { return WorkingHours( day: json['day'], shifts: (json['shifts'] as List) .map((shift) => Shift.fromJson(shift)) .toList(), ); } Map toJson() { return { 'day': day, 'shifts': shifts.map((shift) => shift.toJson()).toList(), }; } } class Shift { final String openAt; final String closeAt; Shift({ required this.openAt, required this.closeAt, }); factory Shift.fromJson(Map json) { return Shift( openAt: json['open_at'], closeAt: json['close_at'], ); } Map toJson() { return { 'open_at': openAt, 'close_at': closeAt, }; } }