dr_resource_idl.proto 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. syntax = "proto3";
  2. option go_package = "dr_resource_pb/";
  3. package dr.resource;
  4. message EmptyRequest {}
  5. service Basic {
  6. rpc SoftwareInfo (EmptyRequest) returns (SoftwareInfoReply) {}
  7. }
  8. message SoftwareInfoReply {
  9. string module = 1;
  10. string desc = 2;
  11. string build = 3;
  12. string version = 4;
  13. }
  14. service Config {
  15. rpc ConfigOptionList (ConfigOptionListRequest) returns (ConfigOptionListReply) {}
  16. rpc ConfigList (ConfigListRequest) returns (ConfigListResponse) {}
  17. rpc UpdateConfigItems (ConfigItemRequest) returns (ConfigListResponse) {}
  18. }
  19. message ConfigOptionListRequest {
  20. string flag = 1;
  21. bool is_enabled = 2;
  22. }
  23. message ConfigOption {
  24. string flag = 1;
  25. string text = 2;
  26. string value = 3;
  27. int32 order = 4;
  28. bool is_enabled = 5;
  29. }
  30. message ConfigOptionListReply {
  31. repeated ConfigOption configOption = 1;
  32. }
  33. message ConfigListRequest {
  34. oneof filter {
  35. string group = 1;
  36. string key = 2;
  37. }
  38. }
  39. message ConfigListResponse {
  40. string key = 1;
  41. string value = 2;
  42. string option_key = 3;
  43. string value_type = 4;
  44. string desc = 5;
  45. int32 order = 6;
  46. bool is_enabled = 7;
  47. string uri = 8;
  48. }
  49. message ConfigItemRequest {
  50. map<string, string> items = 1;
  51. }