Files
monorepo/LCU.API.Internal.ArchiverApi/LCU.Api.Internal.ArchiverApi/Services/IArchiverService.cs
T
2026-03-17 10:03:23 -05:00

15 lines
916 B
C#

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<MoveFileRequest> BuildBulkOperationRequest(IEnumerable<Report> reports, ArchiveRequest archiveRequest);
string BuildExtensionRegexString(ArchiveRequest archiveRequest);
List<MoveFileRequest> CreateOperationRequests(Report report, DynamicNameSetting nameSettings, ArchiveRequest archiveRequest);
void SetDestinationName(Report report, MoveFileRequest request, ArchiveRequest archiveRequest);
}