import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/device_managment/ac/model/ac_model.dart'; import 'package:syncrow_web/pages/device_managment/all_devices/models/device_status.dart'; import 'package:syncrow_web/pages/visitor_password/model/device_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 DeviceStatus status; const ACStatusLoaded(this.status); @override List get props => [status]; } class AcChangeLoading extends AcsState { final AcStatusModel acStatusModel; const AcChangeLoading({required this.acStatusModel}); @override List get props => [acStatusModel]; } class AcModifyingState extends AcsState { final AcStatusModel acStatusModel; const AcModifyingState({required this.acStatusModel}); @override List get props => [acStatusModel]; } class GetAcStatusState extends AcsState { final AcStatusModel acStatusModel; const GetAcStatusState({required this.acStatusModel}); @override List get props => [acStatusModel]; } class GetAllAcsStatusState extends AcsState { final List allAcsStatues; final List allAcs; final bool allOn; final bool allTempSame; final int temp; const GetAllAcsStatusState( {required this.allAcsStatues, required this.allAcs, required this.allOn, required this.allTempSame, required this.temp}); @override List get props => [allAcsStatues, allAcs, allAcs, allTempSame, temp]; } class AcsFailedState extends AcsState { final String error; const AcsFailedState({required this.error}); @override List get props => [error]; }