69 lines
5.6 KiB
C#
69 lines
5.6 KiB
C#
using LCU.Library.Internal.DocumentIngestorModels.Entities;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Enums;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Models;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Models.Pagination;
|
|
|
|
namespace LCU.API.Internal.DocumentIngestor.Services;
|
|
|
|
public interface IDocumentProcessingInfoService
|
|
{
|
|
Task<IEnumerable<DocumentProcessingInfo>> GetAsync();
|
|
Task<DocumentProcessingInfo> GetByIdAsync(int id);
|
|
Task<IEnumerable<DocumentProcessingInfo>> GetListByIdAsync(List<int> ids);
|
|
Task<IEnumerable<DocumentProcessingInfo>> GetByIngestorRunInfoIdAsync(Guid ingestorRunInfoId);
|
|
Task<IEnumerable<DocumentProcessingInfo>> GetByProcessStatusTypeAsync(ProcessStatusTypes statusType, bool? isUnknown = null);
|
|
Task<IEnumerable<DocumentProcessingInfo>> GetByProcessStatusTypeListAsync(List<ProcessStatusTypes> statusTypes, bool? isUnknown = null);
|
|
Task<IEnumerable<DocumentProcessingInfo>> GetCompletedFirstPassByIngestorRunInfoIdAsync(Guid ingestorRunInfoId);
|
|
Task<DocumentProcessingInfo> SaveAsync(DocumentProcessingInfo documentProcessingInfo);
|
|
Task SaveRangeAsync(DocumentProcessingInfo[] documentProcessingInfos);
|
|
Task<DocumentProcessingInfo?> UpdateStatusAndAddLog(int documentProcessingInfoId,
|
|
ProcessStatusTypes statusType,
|
|
string logMessage,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> UpdateStatusAndAddLog(int documentProcessingInfoId,
|
|
ProcessStatusTypes statusType,
|
|
List<string> logMessages,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> UpdateStatusAndAddLog(DocumentProcessingInfo documentProcessingInfo,
|
|
ProcessStatusTypes statusType,
|
|
string logMessage,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> UpdateStatusAndAddLog(DocumentProcessingInfo documentProcessingInfo,
|
|
ProcessStatusTypes statusType,
|
|
List<string> logMessages,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<List<CompletionProcessingData>> UpdateProcessCountAndStatusAndAddLog(List<CompletionRequest> requests);
|
|
Task<DocumentProcessingInfo?> UpdateProcessCountAndStatusAndAddLog(int documentProcessingInfoId,
|
|
ProcessStatusTypes statusType,
|
|
string logMessage,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> UpdateProcessCountAndStatusAndAddLog(int documentProcessingInfoId,
|
|
ProcessStatusTypes statusType,
|
|
List<string> logMessages,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> UpdateProcessCountAndStatusAndAddLog(DocumentProcessingInfo documentProcessingInfo,
|
|
ProcessStatusTypes statusType,
|
|
string logMessage,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> UpdateProcessCountAndStatusAndAddLog(DocumentProcessingInfo documentProcessingInfo,
|
|
ProcessStatusTypes statusType,
|
|
List<string> logMessages,
|
|
string userName,
|
|
bool? entityIsUnknown = null);
|
|
Task<DocumentProcessingInfo?> Update(DocumentProcessingInfo documentProcessingInfo);
|
|
Task<IEnumerable<DocumentProcessingInfo>> UpdateRangeAsync(IEnumerable<DocumentProcessingInfo> documentProcessingInfos);
|
|
Task Delete(int id);
|
|
Task<PagedResult<DocumentProcessingInfo>> GetFilteredDocumentProcessingInfo(Filter filter);
|
|
Task<int> CountCompletedFirstPassByIngestorRunInfoIdAsync(Guid ingestorRunInfoId);
|
|
Task<int> CountCompletedByIngestorRunInfoIdAsync(Guid ingestorRunInfoId);
|
|
Task<IEnumerable<DocumentProcessingInfo>?> SetDocumentsToEntityUnknown(EntityUnknownRequest request);
|
|
Task<DocumentProcessingInfo?> UpdateDocumentProcessingInfoStatus(DocumentProcessingInfoStatusRequest request);
|
|
Task<IDictionary<Guid, DocumentProcessingInfo?>> GetByDocumentIdsAsync(Guid[] ids);
|
|
} |