common.proto 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. syntax = "proto3";
  2. package common;
  3. option go_package = "./proto;authorization_client";
  4. // ------------ 公共 ------------
  5. message Base {
  6. string key = 1;
  7. string value = 2;
  8. }
  9. message Profile {
  10. int64 id = 1;
  11. string username = 2;
  12. repeated Base roles = 3;
  13. string phone_number = 4;
  14. string email = 5;
  15. string avatar = 6;
  16. int64 birthdate =7;
  17. string bio = 8;
  18. int32 gender = 9;
  19. }
  20. message LoginResponse {
  21. Profile user = 1;
  22. string token = 2;
  23. }
  24. // ------------ 角色列表 ------------
  25. message ListAdminRolesItems {
  26. int64 id = 1;
  27. string name = 2;
  28. string description = 3;
  29. string created_by = 4;
  30. int64 created_at = 5;
  31. string status = 6;
  32. bool is_reserved = 7;
  33. }
  34. message ListAdminRolesResponse {
  35. repeated ListAdminRolesItems items = 1;
  36. int64 total_count = 2;
  37. }
  38. // ------------ 角色详情 ------------
  39. message GetAdminRoleBase {
  40. string key = 1;
  41. string value = 2;
  42. }
  43. message GetAdminRoleResponse {
  44. int64 id = 1;
  45. string name = 2;
  46. string description = 3;
  47. int64 created_at = 4;
  48. string status = 5;
  49. bool is_reserved = 6;
  50. repeated GetAdminRoleBase users = 7;
  51. repeated GetAdminRoleBase permissions = 8;
  52. }
  53. message GetUnassignedAdminRolesRequest{
  54. int64 user_id = 1;
  55. }
  56. message ListAdminUsersResponse {
  57. repeated GetAdminUser items = 1;
  58. int64 total_count = 2;
  59. }
  60. // ------------ 用户详情 ------------
  61. message AdminUserProfile {
  62. string avatar =1;
  63. string phone_number = 2;
  64. string email = 3;
  65. string bio = 4;
  66. int64 birthdate = 5;
  67. int32 gender = 6;
  68. string address = 7;
  69. string website = 8;
  70. repeated AdminUserProfileSocialLink social_links = 9;
  71. repeated AdminUserProfileEducation educations = 10;
  72. repeated AdminUserProfileWorkHistory work_histories = 11;
  73. }
  74. message AdminUserProfileSocialLink {
  75. string url =1;
  76. string platform = 2;
  77. }
  78. message AdminUserProfileEducation {
  79. string school = 1;
  80. string degree = 2;
  81. int64 graduated = 3;
  82. }
  83. message AdminUserProfileWorkHistory {
  84. string company = 1;
  85. string position = 2;
  86. int64 start_date = 3;
  87. int64 end_date = 4;
  88. string responsibilities = 5;
  89. }
  90. message AdminUserBase {
  91. string key = 1;
  92. string value = 2;
  93. }
  94. message GetAdminUserRequest {
  95. int64 id = 1;
  96. }
  97. message GetAdminUser {
  98. int64 user_id = 1;
  99. string username = 2;
  100. string status = 3;
  101. repeated AdminUserBase roles = 4;
  102. repeated AdminUserBase teams = 5;
  103. AdminUserProfile profile = 6;
  104. }
  105. // ------------ admin user 更新 ------------
  106. message UpdateAdminUserRequest{
  107. int64 user_id = 1;
  108. string status = 3;
  109. repeated AdminUserBase roles = 4;
  110. repeated AdminUserBase teams = 5;
  111. AdminUserProfile profile = 6;
  112. }
  113. // ------------ 查询关联的角色 ------------
  114. message GetAdminUserAssociatedRolesRequest {
  115. string username = 1;
  116. }
  117. message GetAdminUserAssociatedRolesResponse {
  118. repeated AdminUserBase items = 1;
  119. }