import 'package:equatable/equatable.dart'; import 'package:syncrow_app/utils/resource_manager/constants.dart'; abstract class AcsEvent extends Equatable { const AcsEvent(); @override List get props => []; } class AcsLoading extends AcsEvent {} class AcSwitch extends AcsEvent { final bool acSwitch; final String deviceId; const AcSwitch({required this.acSwitch, this.deviceId = ''}); @override List get props => [acSwitch, deviceId]; } class AcsInitial extends AcsEvent { final bool allAcs; const AcsInitial({required this.allAcs}); @override List get props => [allAcs]; } class ACsChangeStatus extends AcsEvent {} class IncreaseCoolToTemp extends AcsEvent { final double value; final String deviceId; const IncreaseCoolToTemp({required this.value, this.deviceId = ''}); @override List get props => [value, deviceId]; } class DecreaseCoolToTemp extends AcsEvent { final double value; final String deviceId; const DecreaseCoolToTemp({required this.value, this.deviceId = ''}); @override List get props => [value, deviceId]; } class ChangeAcMode extends AcsEvent { final TempModes tempModes; final String deviceId; const ChangeAcMode({required this.tempModes, this.deviceId = ''}); @override List get props => [tempModes, deviceId]; } class ChangeFanSpeed extends AcsEvent { final FanSpeeds fanSpeeds; final String deviceId; const ChangeFanSpeed({required this.fanSpeeds, this.deviceId = ''}); @override List get props => [fanSpeeds, deviceId]; } class ChangeLock extends AcsEvent { final bool lockBool; const ChangeLock({required this.lockBool}); @override List get props => [lockBool]; } class ChangeAllSwitch extends AcsEvent { final bool value; const ChangeAllSwitch({required this.value}); @override List get props => [value]; } class IncreaseAllTemp extends AcsEvent { final double value; const IncreaseAllTemp({required this.value}); @override List get props => [value]; } class DecreaseAllTemp extends AcsEvent { final double value; const DecreaseAllTemp({required this.value}); @override List get props => [value]; }