using System.Collections.Generic; using LCU.Library.Internal.FileOperationsModels.Models; using LCU.Library.Internal.FileOperationsModels.Models.NameSettings; using LCU.Library.Internal.ArchiverApiModel.Models; namespace LCU.Api.Internal.ArchiverApi.Services; public interface IArchiverService { void ExecuteRequest(ArchiveRequest archiveRequest); (ArchiveRequestResponse archiveRequestResponse, bool queueReturnResponse) HandleArchiveRequest(ArchiveRequest archiveRequest); BulkOperationRequest BuildBulkOperationRequest(IEnumerable reports, ArchiveRequest archiveRequest); string BuildExtensionRegexString(ArchiveRequest archiveRequest); List CreateOperationRequests(Report report, DynamicNameSetting nameSettings, ArchiveRequest archiveRequest); void SetDestinationName(Report report, MoveFileRequest request, ArchiveRequest archiveRequest); }