IApiFileService.cs 996 B

123456789101112131415161718192021222324
  1. using AipGateway.AIP;
  2. using AipGateway.API.Domain.Models.Request;
  3. using AipGateway.API.Domain.Models.Response;
  4. using Microsoft.AspNetCore.Http;
  5. namespace AipGateway.API.Application.Interfaces.Services
  6. {
  7. public interface IApiFileService
  8. {
  9. Task<ResponseInfo> GetInfo(RequestFileInfo req);
  10. Task<ResponseFile> SetLabel(RequestFileSet req);
  11. Task<List<SetFileInfo>> SetAipFileLabels(RequestMultiFileSet reqSet);
  12. Task<List<ResponseFile>> SetLabels(RequestMultiFileSet reqSet);
  13. Task<ResponseFile> DelLabel(RequestFileDel req);
  14. Task<ResponseFile> SetProtection(RequestFileSet req);
  15. Task<ResponseFile> DelProtection(RequestFileDel req);
  16. Task<ResponseFile> SetLabelProtection(RequestFileAllSet req);
  17. Task<ResponseFile> DelLabelProtection(RequestFileDel req);
  18. Task<ResponseFile> EncryptFile(IFormFile file, RequestBase baseReq);
  19. Task<ResponseFile> DecryptFile(IFormFile file, RequestBase baseReq);
  20. }
  21. }