Files
flutterApp/lib/features/devices/domain/usecases/pause_task_usecase.dart

35 lines
844 B
Dart
Raw Normal View History

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<bool, PauseTaskParams> {
final DeviceTaskRepository repository;
PauseTaskUseCase(this.repository);
@override
Future<Either<Failure, bool>> 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,
});
}