40 lines
1.0 KiB
Dart
40 lines
1.0 KiB
Dart
import '../../../../core/network/api_handler.dart';
|
|
import '../../../../shared/models/audit_log_model.dart';
|
|
import '../../../../shared/models/export_file_result.dart';
|
|
import '../repositories/audit_repository.dart';
|
|
|
|
class GetAuditFiltersUseCase {
|
|
GetAuditFiltersUseCase(this._repository);
|
|
|
|
final AuditRepository _repository;
|
|
|
|
Future<Result<AuditLogFilterOptions>> call() => _repository.getFilters();
|
|
}
|
|
|
|
class GetAuditLogsUseCase {
|
|
GetAuditLogsUseCase(this._repository);
|
|
|
|
final AuditRepository _repository;
|
|
|
|
Future<Result<AuditLogListResult>> call(AuditLogListQuery query) =>
|
|
_repository.getAuditLogs(query);
|
|
}
|
|
|
|
class GetAuditLogByIdUseCase {
|
|
GetAuditLogByIdUseCase(this._repository);
|
|
|
|
final AuditRepository _repository;
|
|
|
|
Future<Result<AuditLogDetailModel>> call(String id) =>
|
|
_repository.getAuditLogById(id);
|
|
}
|
|
|
|
class ExportAuditLogsUseCase {
|
|
ExportAuditLogsUseCase(this._repository);
|
|
|
|
final AuditRepository _repository;
|
|
|
|
Future<Result<ExportFileResult>> call(AuditLogListQuery query) =>
|
|
_repository.exportAuditLogs(query);
|
|
}
|