import 'package:equatable/equatable.dart'; abstract class WallSensorEvent extends Equatable { const WallSensorEvent(); @override List get props => []; } class WallSensorFetchStatusEvent extends WallSensorEvent {} class WallSensorChangeValueEvent extends WallSensorEvent { final int value; final String code; const WallSensorChangeValueEvent({required this.value, required this.code}); @override List get props => [value, code]; } class WallSensorFetchBatchStatusEvent extends WallSensorEvent { final List devicesIds; const WallSensorFetchBatchStatusEvent(this.devicesIds); @override List get props => [devicesIds]; } class GetDeviceReportsEvent extends WallSensorEvent { final String deviceUuid; final String code; const GetDeviceReportsEvent({ required this.deviceUuid, required this.code, }); @override List get props => [deviceUuid, code]; } class ShowDescriptionEvent extends WallSensorEvent { final String description; const ShowDescriptionEvent({required this.description}); } class BackToGridViewEvent extends WallSensorEvent {} class WallSensorBatchControlEvent extends WallSensorEvent { final List deviceIds; final String code; final dynamic value; const WallSensorBatchControlEvent({ required this.deviceIds, required this.code, required this.value, }); @override List get props => [deviceIds, code, value]; }