dr_resource_idl.proto 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. syntax = "proto3";
  2. option go_package = "dr_resource_pb/";
  3. package dr.resource;
  4. import "google/protobuf/empty.proto";
  5. import "google/protobuf/struct.proto";
  6. service Basic {
  7. rpc SoftwareInfo (google.protobuf.Empty) 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. }