// lib/data/models/working_hours.dart import 'package:equatable/equatable.dart'; class Shift extends Equatable { final String openAt; final String closeAt; const Shift({required this.openAt, required this.closeAt}); @override List get props => [openAt, closeAt]; factory Shift.fromJson(Map json) { return Shift( openAt: json['openAt'], closeAt: json['closeAt'], ); } } class WorkingHours extends Equatable { final String day; final List shifts; const WorkingHours({required this.day, required this.shifts}); bool get isOpen => shifts.isNotEmpty; @override List get props => [day, shifts]; factory WorkingHours.fromJson(Map json) { var shiftsFromJson = json['shifts'] as List; List shiftList = shiftsFromJson.map((s) => Shift.fromJson(s)).toList(); return WorkingHours( day: json['day'], shifts: shiftList, ); } }