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