fields.proto 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. syntax = "proto3";
  2. package ops;
  3. option go_package = ".;filedPb";
  4. message FieldsType {
  5. enum Kind {
  6. INVALID_FIELD = 0;
  7. DATA_TIME = 1;
  8. TIME = 2;
  9. VARCHAR = 3;
  10. INT = 4;
  11. FLOAT = 5;
  12. BOOL = 6;
  13. }
  14. }
  15. message ComponentsType {
  16. enum Kind {
  17. SINGLE_LINE_TEXT = 0; // 单行文本
  18. MULTI_LINE_TEXT = 1; // 多行文本
  19. SELECT_BOX = 2; // 下拉框
  20. Radio_BOX = 3; // 单选框
  21. CHECK_BOX = 4; // 多选框
  22. DATE_TIME_PICKER = 5; // 日期选择器
  23. TIME_PICKER = 6; // 时间选择器
  24. SWITCH = 7; // 开关
  25. }
  26. }
  27. message CreatedFiledRequest {
  28. uint32 first_category_id = 1; // 字段分类一级id
  29. uint32 second_category_id = 2; // 字段分类二级id
  30. uint32 third_category_id = 3; // 字段分类三级id
  31. string filed_name = 4; // 字段名称
  32. FieldsType.Kind field_type = 5; // 字段类型
  33. ComponentsType.Kind components_type = 6; // 组件类型
  34. uint32 filed_len = 7; // 字段长度
  35. int64 min_value = 8; // 字段取值范围最小值
  36. int32 max_value = 9; // 字段取值范围最大值
  37. string calculation_rules = 10; // 计算规则
  38. }
  39. message CreatedFiledResponse {
  40. string id = 1;
  41. }