import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart'; abstract class AcsState extends Equatable { const AcsState(); @override List get props => []; } class AcsInitialState extends AcsState {} class AcsLoadingState extends AcsState {} class ACStatusLoaded extends AcsState { final AcStatusModel status; const ACStatusLoaded(this.status); @override List get props => [status]; } class AcSwitchChanged extends AcsState { final bool acSwitch; const AcSwitchChanged(this.acSwitch); @override List get props => [acSwitch]; } class AcTempChanged extends AcsState { final double tempSet; const AcTempChanged(this.tempSet); @override List get props => [tempSet]; } class AcModeChanged extends AcsState { final TempModes mode; const AcModeChanged(this.mode); @override List get props => [mode]; } class AcFanSpeedChanged extends AcsState { final FanSpeeds fanSpeed; const AcFanSpeedChanged(this.fanSpeed); @override List get props => [fanSpeed]; } class AcLockChanged extends AcsState { final bool lock; const AcLockChanged(this.lock); @override List get props => [lock]; } class AcsFailedState extends AcsState { final String error; const AcsFailedState({required this.error}); @override List get props => [error]; }