base.proto 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. syntax = "proto3";
  2. package uu.mobile;
  3. option java_multiple_files = true;
  4. option java_package = "com.usoftchina.uu.mobile.grpc.api";
  5. // 响应头
  6. message ResponseHeader {
  7. // 是否成功
  8. bool success = 1;
  9. // 错误码
  10. int32 code = 2;
  11. // 错误信息
  12. string message = 3;
  13. }
  14. // 分页信息
  15. message Paging {
  16. // 总页数
  17. int32 totalPage = 1;
  18. // 总条数
  19. int64 totalCount = 2;
  20. // 每页条数
  21. int32 pageSize = 3;
  22. // 当前页
  23. int32 pageNumber = 4;
  24. }
  25. // 账户
  26. message AccountInfo {
  27. int64 id = 1;
  28. // 真实姓名(考虑是企业应用,非社交类型,不需要昵称)
  29. string realname = 2;
  30. // 手机号
  31. string mobile = 3;
  32. // 邮箱
  33. string email = 4;
  34. // 头像
  35. string avatarUrl = 5;
  36. Sex sex = 6;
  37. // 性别
  38. enum Sex {
  39. // 女
  40. FEMALE = 0;
  41. // 男
  42. MALE = 1;
  43. }
  44. }
  45. // 公司
  46. message Company {
  47. int64 id = 1;
  48. // 名称
  49. string name = 2;
  50. }
  51. // 视图类型
  52. enum ViewType {
  53. // 原生
  54. WIDGET = 0;
  55. // 网页
  56. WEB = 1;
  57. }
  58. // 消息配置
  59. message MessageConfig {
  60. // 唯一编码,例如 uas.todo
  61. string code = 1;
  62. // 消息名,例如 待办事项
  63. string name = 2;
  64. // 图标
  65. string icon = 3;
  66. // 打开视图类型
  67. ViewType viewType = 4;
  68. // Android
  69. string androidWidget = 5;
  70. // IOS
  71. string iosWidget = 6;
  72. // 网页
  73. string webUrl = 7;
  74. }
  75. // 未读消息统计
  76. message UnreadMessageCount {
  77. // 消息编码
  78. string code = 1;
  79. // 消息数
  80. int32 count = 2;
  81. }
  82. // 消息
  83. message MessageInfo {
  84. // ID
  85. int64 id = 1;
  86. // 消息内容
  87. string body = 2;
  88. // 状态
  89. Status status = 3;
  90. enum Status {
  91. // 未读
  92. UNREAD = 0;
  93. // 已读
  94. READ = 1;
  95. }
  96. }
  97. // 应用组配置
  98. message AppGroupConfig {
  99. string name = 1;
  100. repeated AppConfig appConfig = 2;
  101. }
  102. // 应用配置
  103. message AppConfig {
  104. int32 id = 1;
  105. // 应用名
  106. string name = 2;
  107. // 图标
  108. string icon = 3;
  109. // 打开视图类型
  110. ViewType viewType = 4;
  111. // Android
  112. string androidWidget = 5;
  113. // IOS
  114. string iosWidget = 6;
  115. // 网页
  116. string webUrl = 7;
  117. }
  118. // 我的主页配置
  119. message HomeConfig {
  120. int32 id = 1;
  121. // 显示名
  122. string name = 2;
  123. // 图标
  124. string icon = 3;
  125. // 显示/打开视图类型
  126. ViewType viewType = 4;
  127. // 显示/打开Android控件
  128. string androidWidget = 5;
  129. // 显示/打开IOS控件
  130. string iosWidget = 6;
  131. // 打开网页
  132. string webUrl = 7;
  133. }
  134. // 设备信息
  135. message DeviceInfo {
  136. // 客户端发行版本,例如1.0.0
  137. string version = 1;
  138. // 设备型号
  139. string model = 2;
  140. // 系统
  141. OS os = 3;
  142. enum OS {
  143. ANDROID = 0;
  144. IOS = 1;
  145. }
  146. // 系统版本,例如7.1
  147. string osVersion = 4;
  148. // 经度
  149. double longitude = 5;
  150. // 纬度
  151. double latitude = 6;
  152. // 位置
  153. string location = 7;
  154. // 语言
  155. string lang = 8;
  156. // 消息通道
  157. string channelId = 9;
  158. }