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