Files
monorepo/LCU.API.Internal.DocumentIngestor/LCU.API.Internal.DocumentIngestor/Services/IDocumentProcessingInfoService.cs
T
2026-03-25 14:50:13 -05:00

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);
}