using AipGateway.AIP; using AipGateway.API.Domain.Models.Request; using AipGateway.API.Domain.Models.Response; using Microsoft.AspNetCore.Http; namespace AipGateway.API.Application.Interfaces.Services { public interface IApiFileService { Task GetInfo(RequestFileInfo req); Task SetLabel(RequestFileSet req); Task> SetAipFileLabels(RequestMultiFileSet reqSet); Task> SetLabels(RequestMultiFileSet reqSet); Task DelLabel(RequestFileDel req); Task SetProtection(RequestFileSet req); Task DelProtection(RequestFileDel req); Task SetLabelProtection(RequestFileAllSet req); Task DelLabelProtection(RequestFileDel req); Task EncryptFile(IFormFile file, RequestBase baseReq); Task DecryptFile(IFormFile file, RequestBase baseReq); } }