filevector.proto 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. syntax = "proto3";
  2. option go_package = "/proto";
  3. //附件传输
  4. package proto;
  5. message FileRequest {
  6. repeated Request message = 1; //文件名称
  7. string other = 2; //信息id
  8. string topic = 3;
  9. }
  10. message Request {
  11. string fileName = 1; //文件名称
  12. string fileUrl = 2; //下载的url
  13. bytes fileBytes = 3; //文件字节流
  14. string fileType = 4; //文件类型 pdf ,xls ,doc
  15. int32 returnType = 5; //文件类型 {0:url,1:content,2:url+content} 默认0
  16. int32 extractType = 6; //解析文件类型{0:oss,1:fileBytes,2:url} 默认0
  17. }
  18. message FileResponse {
  19. repeated Result result = 1; //返回结果
  20. string other = 2; //信息id
  21. }
  22. message Result{
  23. string fileName = 1; //文件名称
  24. string textContent = 2; //文本内容
  25. string textUrl = 3; //文本URL
  26. string filePath = 4; //文件路径
  27. string errorState = 5; //错误状态{0:文件下载失败,1:文件解析失败}
  28. }
  29. service FileExtract {
  30. rpc FileExtract(FileRequest) returns (FileResponse);
  31. }