dr_resource_idl.proto 1.5 KB

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