import 'package:fpdart/fpdart.dart'; import '../../../../core/domain/usecases/base_usecase.dart'; import '../../../../core/error/failure.dart'; import '../repositories/device_task_repository.dart'; class PauseTaskUseCase implements BaseUseCase { final DeviceTaskRepository repository; PauseTaskUseCase(this.repository); @override Future> call(PauseTaskParams params) async { return await repository.pauseTask( deviceId: params.deviceId, taskId: params.taskId, orgId: params.orgId, siteId: params.siteId, ); } } class PauseTaskParams { final String deviceId; final int taskId; final int orgId; final int siteId; PauseTaskParams({ required this.deviceId, required this.taskId, required this.orgId, required this.siteId, }); }