2
0

palicanon.proto 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. syntax = "proto3";
  2. import "public.proto";
  3. package pcds.palicanon.v1;
  4. /*
  5. * pali 语料库
  6. * 段落
  7. * 句子
  8. */
  9. service Palicanon{
  10. rpc GetChapter (ParagraphRequest) returns (ChapterReply){}
  11. rpc GetParagraph (ParagraphRequest) returns (ParagraphReply){}
  12. rpc GetChapterListByTag (TagRequest) returns (ChapterReply){} //查找包涵指定标签的章节
  13. rpc GetTagListByTag (TagRequest) returns (TagListReply){}
  14. rpc GetSimilarList (SimilarRequest) returns (SimilarListReply){}
  15. }
  16. message ParagraphRequest{
  17. string Id = 1; //uuid
  18. int32 Book = 2; //书号
  19. int32 Paragraph = 3; //段落编号
  20. int32 Level = 4; //目录层级 标题1-7 偈诵编号8 正文100
  21. string Title = 5; //标题
  22. string Text = 6; //纯文本
  23. string Html = 7; //vri原文
  24. string StrLen = 8; //纯文本段落字符串长度
  25. int32 ChapterLen = 9; //纯文本章节字符串长度
  26. int32 NextChapter = 10; //上一个章节
  27. int32 PrevChapter = 11; //下一个章节
  28. int32 Parent = 12; //父层级段落
  29. string Path = 13; //该段落全路径
  30. repeated Tag = 14;
  31. string CreatedAt = 101;
  32. string UpdatedAt = 102;
  33. }
  34. message ChapterReply{
  35. bool ok = 1;
  36. string message = 2;
  37. repeated ParagraphRequest data = 3;
  38. }
  39. message ParagraphReply{
  40. bool ok = 1;
  41. string message = 2;
  42. ParagraphRequest data = 3;
  43. }
  44. message TagRequest{
  45. repeated string TagName = 1;
  46. }
  47. message TagList {
  48. Tag Tag = 1;
  49. int32 Count = 2;
  50. };
  51. message TagListReply{
  52. bool ok = 1;
  53. string message = 2;
  54. repeated TagList data = 3;
  55. }
  56. message SimilarRequest{
  57. int32 Book = 1;
  58. int32 Paragraph = 2;
  59. int32 Start = 3;
  60. int32 End = 4;
  61. string Text = 5;
  62. string Path = 6;
  63. int32 Translation = 7;
  64. int32 Nissaya = 8;
  65. int32 Commentray = 9;
  66. }
  67. message SimilarListReply{
  68. bool Ok = 1;
  69. string Message = 2;
  70. repeated SimilarRequest Data = 3;
  71. }