// ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _ScheduleShiftModel _$ScheduleShiftModelFromJson(Map json) => _ScheduleShiftModel( shiftId: (json['shiftId'] as num).toInt(), date: json['date'] as String, startTime: json['startTime'] as String, endTime: json['endTime'] as String, position: json['position'] as String, positionColor: json['positionColor'] as String?, totalHours: (json['totalHours'] as num).toDouble(), isPublished: json['isPublished'] as bool? ?? true, notes: json['notes'] as String?, ); Map _$ScheduleShiftModelToJson(_ScheduleShiftModel instance) => { 'shiftId': instance.shiftId, 'date': instance.date, 'startTime': instance.startTime, 'endTime': instance.endTime, 'position': instance.position, 'positionColor': instance.positionColor, 'totalHours': instance.totalHours, 'isPublished': instance.isPublished, 'notes': instance.notes, }; _ShiftBreakModel _$ShiftBreakModelFromJson(Map json) => _ShiftBreakModel( startTime: json['startTime'] as String, endTime: json['endTime'] as String, durationMinutes: (json['durationMinutes'] as num?)?.toInt() ?? 0, breakType: json['breakType'] as String? ?? 'unpaid', ); Map _$ShiftBreakModelToJson(_ShiftBreakModel instance) => { 'startTime': instance.startTime, 'endTime': instance.endTime, 'durationMinutes': instance.durationMinutes, 'breakType': instance.breakType, }; _WeeklyDayShiftModel _$WeeklyDayShiftModelFromJson(Map json) => _WeeklyDayShiftModel( shiftId: (json['shiftId'] as num).toInt(), startTime: json['startTime'] as String, endTime: json['endTime'] as String, hours: (json['hours'] as num).toDouble(), isWorked: json['isWorked'] as bool? ?? false, actualClockIn: json['actualClockIn'] as String?, actualClockOut: json['actualClockOut'] as String?, actualHours: (json['actualHours'] as num?)?.toDouble(), breaks: (json['breaks'] as List?) ?.map((e) => ShiftBreakModel.fromJson(e as Map)) .toList() ?? const [], ); Map _$WeeklyDayShiftModelToJson( _WeeklyDayShiftModel instance, ) => { 'shiftId': instance.shiftId, 'startTime': instance.startTime, 'endTime': instance.endTime, 'hours': instance.hours, 'isWorked': instance.isWorked, 'actualClockIn': instance.actualClockIn, 'actualClockOut': instance.actualClockOut, 'actualHours': instance.actualHours, 'breaks': instance.breaks, }; _WeeklySummaryModel _$WeeklySummaryModelFromJson(Map json) => _WeeklySummaryModel( weekStart: json['weekStart'] as String, weekEnd: json['weekEnd'] as String, isPublished: json['isPublished'] as bool? ?? true, totalHours: (json['totalHours'] as num?)?.toDouble() ?? 0, shiftCount: (json['shiftCount'] as num?)?.toInt() ?? 0, totalWorkedHours: (json['totalWorkedHours'] as num?)?.toDouble() ?? 0, dayBreakdown: json['dayBreakdown'] == null ? const {} : const DayBreakdownConverter().fromJson(json['dayBreakdown']), ); Map _$WeeklySummaryModelToJson( _WeeklySummaryModel instance, ) => { 'weekStart': instance.weekStart, 'weekEnd': instance.weekEnd, 'isPublished': instance.isPublished, 'totalHours': instance.totalHours, 'shiftCount': instance.shiftCount, 'totalWorkedHours': instance.totalWorkedHours, 'dayBreakdown': const DayBreakdownConverter().toJson(instance.dayBreakdown), }; _WeeklySummaryRequestModel _$WeeklySummaryRequestModelFromJson( Map json, ) => _WeeklySummaryRequestModel(weekStart: json['weekStart'] as String?); Map _$WeeklySummaryRequestModelToJson( _WeeklySummaryRequestModel instance, ) => {'weekStart': instance.weekStart}; _ScheduleRequestModel _$ScheduleRequestModelFromJson( Map json, ) => _ScheduleRequestModel( startDate: json['startDate'] as String?, endDate: json['endDate'] as String?, ); Map _$ScheduleRequestModelToJson( _ScheduleRequestModel instance, ) => { 'startDate': instance.startDate, 'endDate': instance.endDate, }; _UpcomingRequestModel _$UpcomingRequestModelFromJson( Map json, ) => _UpcomingRequestModel(limit: (json['limit'] as num?)?.toInt()); Map _$UpcomingRequestModelToJson( _UpcomingRequestModel instance, ) => {'limit': instance.limit}; _ScheduleResponseModel _$ScheduleResponseModelFromJson( Map json, ) => _ScheduleResponseModel( shifts: (json['shifts'] as List?) ?.map((e) => ScheduleShiftModel.fromJson(e as Map)) .toList() ?? const [], storeTimezone: json['storeTimezone'] as String?, ); Map _$ScheduleResponseModelToJson( _ScheduleResponseModel instance, ) => { 'shifts': instance.shifts, 'storeTimezone': instance.storeTimezone, };