part of 'schedule_bloc.dart'; abstract class ScheduleEvent extends Equatable { const ScheduleEvent(); } class ScheduleInitializeAddEvent extends ScheduleEvent { final bool isEditing; final ScheduleModes scheduleMode; final TimeOfDay? selectedTime; final List? selectedDays; final bool? functionOn; const ScheduleInitializeAddEvent({ required this.isEditing, required this.scheduleMode, this.selectedTime, this.selectedDays, this.functionOn, }); @override List get props => [ isEditing, scheduleMode, selectedTime, selectedDays, functionOn, ]; } class ScheduleUpdateSelectedTimeEvent extends ScheduleEvent { final TimeOfDay selectedTime; const ScheduleUpdateSelectedTimeEvent(this.selectedTime); @override List get props => [selectedTime]; } class ScheduleUpdateSelectedDayEvent extends ScheduleEvent { final int index; final bool value; const ScheduleUpdateSelectedDayEvent(this.index, this.value); @override List get props => [index, value]; } class ScheduleUpdateFunctionOnEvent extends ScheduleEvent { final bool isOn; const ScheduleUpdateFunctionOnEvent(this.isOn); @override List get props => [isOn]; } class ScheduleGetEvent extends ScheduleEvent { final String category; const ScheduleGetEvent({required this.category}); @override List get props => [category]; } class ScheduleAddEvent extends ScheduleEvent { final String category; final String time; final List selectedDays; final dynamic functionOn; final String? code; const ScheduleAddEvent({ required this.category, required this.time, required this.selectedDays, required this.functionOn, required this.code, }); @override List get props => [category, time, selectedDays, functionOn, code]; } class ScheduleEditEvent extends ScheduleEvent { final String scheduleId; final String category; final String time; final List selectedDays; final bool functionOn; const ScheduleEditEvent({ required this.scheduleId, required this.category, required this.time, required this.selectedDays, required this.functionOn, }); @override List get props => [ scheduleId, category, time, selectedDays, functionOn, ]; } class ScheduleDeleteEvent extends ScheduleEvent { final String scheduleId; const ScheduleDeleteEvent(this.scheduleId); @override List get props => [scheduleId]; } class ScheduleUpdateEntryEvent extends ScheduleEvent { final String scheduleId; final bool functionOn; final bool enable; final String category; const ScheduleUpdateEntryEvent({ required this.scheduleId, required this.functionOn, required this.enable, required this.category, }); @override List get props => [scheduleId, functionOn, enable, category]; } class UpdateScheduleModeEvent extends ScheduleEvent { final ScheduleModes scheduleMode; const UpdateScheduleModeEvent({required this.scheduleMode}); @override List get props => [scheduleMode]; } class UpdateCountdownTimeEvent extends ScheduleEvent { final int hours; final int minutes; final int seconds; const UpdateCountdownTimeEvent({ required this.hours, required this.minutes, required this.seconds, }); @override List get props => [hours, minutes, seconds]; } class UpdateInchingTimeEvent extends ScheduleEvent { final int hours; final int minutes; const UpdateInchingTimeEvent({ required this.hours, required this.minutes, }); @override List get props => [hours, minutes]; } class StartScheduleEvent extends ScheduleEvent { final ScheduleModes mode; final int hours; final int minutes; const StartScheduleEvent({ required this.mode, required this.hours, required this.minutes, }); @override List get props => [mode, hours, minutes]; } class StopScheduleEvent extends ScheduleEvent { final ScheduleModes mode; final String deviceId; const StopScheduleEvent({ required this.mode, required this.deviceId, }); @override List get props => [mode, deviceId]; } class ScheduleDecrementCountdownEvent extends ScheduleEvent { const ScheduleDecrementCountdownEvent(); @override List get props => []; } class ScheduleFetchStatusEvent extends ScheduleEvent { final String deviceId; const ScheduleFetchStatusEvent(this.deviceId); @override List get props => [deviceId]; } class DeleteScheduleEvent extends ScheduleEvent { final String scheduleId; const DeleteScheduleEvent(this.scheduleId); @override List get props => [scheduleId]; } class StatusUpdatedScheduleEvent extends ScheduleEvent { final String id; const StatusUpdatedScheduleEvent(this.id); @override List get props => [id]; }