import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart'; sealed class AcsEvent extends Equatable { const AcsEvent(); @override List get props => []; } class AcFetchDeviceStatus extends AcsEvent { final String deviceId; const AcFetchDeviceStatus(this.deviceId); @override List get props => [deviceId]; } class AcControl extends AcsEvent { final String deviceId; final String code; final dynamic value; const AcControl({ required this.deviceId, required this.code, required this.value, }); @override List get props => [deviceId, code, value]; } class AcSwitch extends AcsEvent { final bool acSwitch; final String deviceId; const AcSwitch({required this.acSwitch, required this.deviceId}); @override List get props => [acSwitch, deviceId]; } class IncreaseCoolToTemp extends AcsEvent { final double value; final String deviceId; const IncreaseCoolToTemp({required this.value, required this.deviceId}); @override List get props => [value, deviceId]; } class DecreaseCoolToTemp extends AcsEvent { final double value; final String deviceId; const DecreaseCoolToTemp({required this.value, required this.deviceId}); @override List get props => [value, deviceId]; } class ChangeLock extends AcsEvent { final bool lockBool; final String deviceId; const ChangeLock({required this.lockBool, required this.deviceId}); @override List get props => [lockBool, deviceId]; } class ChangeAcMode extends AcsEvent { final TempModes tempModes; final String deviceId; const ChangeAcMode({required this.tempModes, required this.deviceId}); @override List get props => [tempModes, deviceId]; } class ChangeFanSpeed extends AcsEvent { final FanSpeeds fanSpeeds; final String deviceId; const ChangeFanSpeed({required this.fanSpeeds, required this.deviceId}); @override List get props => [fanSpeeds, deviceId]; }