// GENERATED CODE - DO NOT MODIFY BY HAND part of 'widget_data.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _WidgetLesson _$WidgetLessonFromJson(Map json) => $checkedCreate('_WidgetLesson', json, ($checkedConvert) { final val = _WidgetLesson( start: $checkedConvert('start', (v) => DateTime.parse(v as String)), end: $checkedConvert('end', (v) => DateTime.parse(v as String)), subjectShort: $checkedConvert('subjectShort', (v) => v as String), subjectLong: $checkedConvert('subjectLong', (v) => v as String?), room: $checkedConvert('room', (v) => v as String?), teacher: $checkedConvert('teacher', (v) => v as String?), originalTeacher: $checkedConvert( 'originalTeacher', (v) => v as String?, ), status: $checkedConvert( 'status', (v) => $enumDecode(_$WidgetLessonStatusEnumMap, v), ), customColor: $checkedConvert('customColor', (v) => v as String?), color: $checkedConvert('color', (v) => v as String?), siblingCount: $checkedConvert( 'siblingCount', (v) => (v as num?)?.toInt() ?? 0, ), ); return val; }); Map _$WidgetLessonToJson(_WidgetLesson instance) => { 'start': instance.start.toIso8601String(), 'end': instance.end.toIso8601String(), 'subjectShort': instance.subjectShort, 'subjectLong': instance.subjectLong, 'room': instance.room, 'teacher': instance.teacher, 'originalTeacher': instance.originalTeacher, 'status': _$WidgetLessonStatusEnumMap[instance.status]!, 'customColor': instance.customColor, 'color': instance.color, 'siblingCount': instance.siblingCount, }; const _$WidgetLessonStatusEnumMap = { WidgetLessonStatus.regular: 'regular', WidgetLessonStatus.ongoing: 'ongoing', WidgetLessonStatus.past: 'past', WidgetLessonStatus.cancelled: 'cancelled', WidgetLessonStatus.irregular: 'irregular', WidgetLessonStatus.teacherChanged: 'teacherChanged', WidgetLessonStatus.event: 'event', WidgetLessonStatus.duty: 'duty', }; _WidgetPeriod _$WidgetPeriodFromJson(Map json) => $checkedCreate('_WidgetPeriod', json, ($checkedConvert) { final val = _WidgetPeriod( name: $checkedConvert('name', (v) => v as String), startMinutes: $checkedConvert( 'startMinutes', (v) => (v as num).toInt(), ), endMinutes: $checkedConvert('endMinutes', (v) => (v as num).toInt()), virtualStartMinutes: $checkedConvert( 'virtualStartMinutes', (v) => (v as num).toInt(), ), virtualEndMinutes: $checkedConvert( 'virtualEndMinutes', (v) => (v as num).toInt(), ), ); return val; }); Map _$WidgetPeriodToJson(_WidgetPeriod instance) => { 'name': instance.name, 'startMinutes': instance.startMinutes, 'endMinutes': instance.endMinutes, 'virtualStartMinutes': instance.virtualStartMinutes, 'virtualEndMinutes': instance.virtualEndMinutes, }; _WidgetDayInfo _$WidgetDayInfoFromJson(Map json) => $checkedCreate('_WidgetDayInfo', json, ($checkedConvert) { final val = _WidgetDayInfo( date: $checkedConvert('date', (v) => DateTime.parse(v as String)), isHoliday: $checkedConvert('isHoliday', (v) => v as bool? ?? false), holidayName: $checkedConvert('holidayName', (v) => v as String?), ); return val; }); Map _$WidgetDayInfoToJson(_WidgetDayInfo instance) => { 'date': instance.date.toIso8601String(), 'isHoliday': instance.isHoliday, 'holidayName': instance.holidayName, }; _WidgetTimetableData _$WidgetTimetableDataFromJson( Map json, ) => $checkedCreate('_WidgetTimetableData', json, ($checkedConvert) { final val = _WidgetTimetableData( fetchedAt: $checkedConvert('fetchedAt', (v) => DateTime.parse(v as String)), anchorDate: $checkedConvert( 'anchorDate', (v) => DateTime.parse(v as String), ), lessons: $checkedConvert( 'lessons', (v) => (v as List) .map((e) => WidgetLesson.fromJson(e as Map)) .toList(), ), periods: $checkedConvert( 'periods', (v) => (v as List?) ?.map((e) => WidgetPeriod.fromJson(e as Map)) .toList() ?? const [], ), isHoliday: $checkedConvert('isHoliday', (v) => v as bool? ?? false), holidayName: $checkedConvert('holidayName', (v) => v as String?), days: $checkedConvert( 'days', (v) => (v as List?) ?.map((e) => WidgetDayInfo.fromJson(e as Map)) .toList() ?? const [], ), ); return val; }); Map _$WidgetTimetableDataToJson( _WidgetTimetableData instance, ) => { 'fetchedAt': instance.fetchedAt.toIso8601String(), 'anchorDate': instance.anchorDate.toIso8601String(), 'lessons': instance.lessons, 'periods': instance.periods, 'isHoliday': instance.isHoliday, 'holidayName': instance.holidayName, 'days': instance.days, };