import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/device_managment/all_devices/models/factory_reset_model.dart'; abstract class CeilingSensorEvent extends Equatable { const CeilingSensorEvent(); @override List get props => []; } class CeilingInitialEvent extends CeilingSensorEvent { final String deviceId; const CeilingInitialEvent(this.deviceId); @override List get props => [deviceId]; } class CeilingFetchDeviceStatusEvent extends CeilingSensorEvent { final List devicesIds; const CeilingFetchDeviceStatusEvent(this.devicesIds); @override List get props => [devicesIds]; } class CeilingBatchControlEvent extends CeilingSensorEvent { final List deviceIds; final String code; final dynamic value; const CeilingBatchControlEvent({ required this.deviceIds, required this.code, required this.value, }); @override List get props => [deviceIds, code, value]; } class CeilingChangeValueEvent extends CeilingSensorEvent { final dynamic value; final String code; const CeilingChangeValueEvent({required this.value, required this.code}); @override List get props => [value, code]; } class GetCeilingDeviceReportsEvent extends CeilingSensorEvent { final String code; final String deviceUuid; const GetCeilingDeviceReportsEvent( {required this.code, required this.deviceUuid}); @override List get props => [code, deviceUuid]; } class ShowCeilingDescriptionEvent extends CeilingSensorEvent { final String description; const ShowCeilingDescriptionEvent({required this.description}); @override List get props => [description]; } class BackToCeilingGridViewEvent extends CeilingSensorEvent {} class CeilingFactoryResetEvent extends CeilingSensorEvent { final String devicesId; final FactoryResetModel factoryResetModel; const CeilingFactoryResetEvent({ required this.devicesId, required this.factoryResetModel, }); @override List get props => [devicesId, factoryResetModel]; }