import 'package:equatable/equatable.dart'; import 'package:syncrow_app/features/app_layout/model/space_model.dart'; import 'package:syncrow_app/features/scene/model/update_automation.dart'; abstract class SceneEvent extends Equatable { const SceneEvent(); @override List get props => []; } class LoadScenes extends SceneEvent { final String unitId; final bool showInDevice; final SpaceModel unit; const LoadScenes(this.unitId, this.unit, {this.showInDevice = false}); @override List get props => [unitId, showInDevice]; } class LoadAutomation extends SceneEvent { final String unitId; const LoadAutomation(this.unitId); @override List get props => [unitId]; } class SceneTrigger extends SceneEvent { final String sceneId; final String name; const SceneTrigger(this.sceneId, this.name); @override List get props => [sceneId]; } //updateAutomationStatus class UpdateAutomationStatus extends SceneEvent { final String automationId; final AutomationStatusUpdate automationStatusUpdate; const UpdateAutomationStatus({required this.automationStatusUpdate, required this.automationId}); @override List get props => [automationStatusUpdate]; }