bharat_erp/lib/modules/audit/domain/usecases/audit_usecases.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);
}