grid.proto 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. syntax = "proto3";
  2. import "meta.proto";
  3. message Grid {
  4. string id = 1;
  5. repeated FieldOrder field_orders = 2;
  6. repeated GridBlockMeta blocks = 3;
  7. }
  8. message Field {
  9. string id = 1;
  10. string name = 2;
  11. string desc = 3;
  12. FieldType field_type = 4;
  13. bool frozen = 5;
  14. bool visibility = 6;
  15. int32 width = 7;
  16. }
  17. message FieldOrder {
  18. string field_id = 1;
  19. }
  20. message RepeatedField {
  21. repeated Field items = 1;
  22. }
  23. message RepeatedFieldOrder {
  24. repeated FieldOrder items = 1;
  25. }
  26. message RowOrder {
  27. string row_id = 1;
  28. string block_id = 2;
  29. }
  30. message RepeatedRowOrder {
  31. repeated RowOrder items = 1;
  32. }
  33. message Row {
  34. string id = 1;
  35. map<string, Cell> cell_by_field_id = 2;
  36. int32 height = 3;
  37. }
  38. message RepeatedGridBlock {
  39. repeated GridBlock items = 1;
  40. }
  41. message GridBlock {
  42. string block_id = 1;
  43. repeated Row rows = 2;
  44. }
  45. message Cell {
  46. string field_id = 1;
  47. string content = 2;
  48. }
  49. message RepeatedCell {
  50. repeated Cell items = 1;
  51. }
  52. message CreateGridPayload {
  53. string name = 1;
  54. }
  55. message GridId {
  56. string value = 1;
  57. }
  58. message GridBlockId {
  59. string value = 1;
  60. }
  61. message CreateRowPayload {
  62. string grid_id = 1;
  63. oneof one_of_upper_row_id { string upper_row_id = 2; };
  64. }
  65. message QueryFieldPayload {
  66. string grid_id = 1;
  67. RepeatedFieldOrder field_orders = 2;
  68. }
  69. message QueryGridBlocksPayload {
  70. string grid_id = 1;
  71. repeated GridBlockMeta blocks = 2;
  72. }