IApiFileService.cs 1.1 KB

1234567891011121314151617181920212223242526
  1. using Aip.Api.Service.Aip.Models;
  2. using Aip.Api.Service.Models.Request;
  3. using Aip.Api.Service.Models.Response;
  4. namespace Aip.Api.Service.Services.Interfaces;
  5. public interface IApiFileService
  6. {
  7. Task<ResponseInfo> GetInfo(RequestFileInfo req);
  8. Task<ResponseFile> SetLabel(RequestFileSet req);
  9. Task<List<SetFileInfo>> SetAipFileLabels(RequestMultiFileSet reqSet);
  10. Task<List<ResponseFile>> SetLabels(RequestMultiFileSet reqSet);
  11. Task<List<ResponseFile>> SetLabels1(RequestMultiFileSet reqSet);
  12. Task<List<ResponseFile>> SetLabels2(RequestMultiFileSet reqSet);
  13. Task<List<ResponseFile>> SetLabels3(RequestMultiFileSet reqSet);
  14. Task<List<ResponseFile>> SetLabels4(RequestMultiFileSet reqSet);
  15. Task<ResponseFile> DelLabel(RequestFileDel req);
  16. Task<ResponseFile> SetProtection(RequestFileSet req);
  17. Task<ResponseFile> RemoveProtection(RequestFileDel req);
  18. Task<ResponseFile> SetLabelProtection(RequestFileAllSet req);
  19. Task<ResponseFile> RemoveLabelProtection(RequestFileDel req);
  20. Task<ResponseFile> EncryptFile(IFormFile file, RequestBase baseReq);
  21. Task<ResponseFile> DecryptFile(IFormFile file, RequestBase baseReq);
  22. }