20 lines
1.1 KiB
C#
20 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using LCU.API.Internal.DocumentLib.Containers;
|
|
using LCU.Library.Internal.DocumentIngestorModels.Models.Pagination;
|
|
using LCU.Library.Internal.DocumentModels.Requests.Search;
|
|
|
|
namespace LCU.API.Internal.DocumentLib.Repositories;
|
|
|
|
public interface IDocumentInformationRepository
|
|
{
|
|
Task<DocumentInformation> GetDocumentInformation(Guid documentId);
|
|
Task<DocumentInformation> GetDocumentInformationByBlobId(Guid documentBlobId);
|
|
Task<List<DocumentInformation>> SearchDocumentInformation(DocumentInformationFilter filter, int? skip = null, int? take = null, List<SortableField>? sortDefinition = null);
|
|
Task<DocumentInformation> SaveDocumentInformation(DocumentInformation document);
|
|
Task<DocumentInformation> UpdateDocumentInformation(Guid documentId, DocumentInformation newDocument);
|
|
Task<DocumentInformation> RemoveDocumentInformation(Guid documentId);
|
|
Task<long> CountDocuments(DocumentInformationFilter filter);
|
|
Task<List<Guid>> GetDocumentsForCleanup(GetDocumentCleanupRequest request);
|
|
} |