Files
2026-03-13 09:11:35 -05:00

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