request.go 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package base_from_hisugar
  2. type ChartResponse struct {
  3. Columns []Column `json:"columns"`
  4. Dataset interface{} `json:"dataset"`
  5. IsCache bool `json:"isCache"`
  6. Status string `json:"status"`
  7. AppId string `json:"appId"`
  8. ResourceCode string `json:"resourceCode"`
  9. ChartId string `json:"chartId"`
  10. NodeType string `json:"nodeType"`
  11. _Paramset interface{} `json:"paramset"`
  12. WebapiParams interface{} `json:"webapiParams"`
  13. SceneName string `json:"sceneName"`
  14. }
  15. type Column struct {
  16. Name string `json:"name"`
  17. AliasName string `json:"aliasName"`
  18. Title string `json:"title"`
  19. FinalId string `json:"finalId"`
  20. TargetColumn interface{} `json:"targetColumn"`
  21. AliasTitle interface{} `json:"aliasTitle"`
  22. SuffixTitle string `json:"suffixTitle"`
  23. Index int `json:"index"`
  24. Expression interface{} `json:"expression"`
  25. TableName []string `json:"tableName"`
  26. DsId string `json:"dsId"`
  27. AreaType string `json:"areaType"`
  28. AreaCode string `json:"areaCode"`
  29. DateFormatter interface{} `json:"dateFormatter"`
  30. Type string `json:"type"`
  31. IsAggExpr bool `json:"isAggExpr"`
  32. IsCalculate bool `json:"isCalculate"`
  33. IsEncrypt bool `json:"isEncrypt"`
  34. DataPackageId interface{} `json:"dataPackageId"`
  35. Fid string `json:"fid"`
  36. PanelId string `json:"panelId"`
  37. Sync interface{} `json:"sync"`
  38. }
  39. type TargetColumn struct {
  40. Id string `json:"id"`
  41. Name string `json:"name"`
  42. OriName string `json:"oriName"`
  43. Alias string `json:"alias"`
  44. Title string `json:"title"`
  45. PinyinTitle string `json:"pinyinTitle"`
  46. Type string `json:"type"`
  47. Length int `json:"length"`
  48. Digits int `json:"digits"`
  49. Hide bool `json:"hide"`
  50. Expression string `json:"expression"`
  51. Index int `json:"index"`
  52. Dynamic bool `json:"dynamic"`
  53. RuleIds interface{} `json:"ruleIds"`
  54. Params interface{} `json:"params"`
  55. Sync interface{} `json:"sync"`
  56. ColDirs []interface{} `json:"colDirs"`
  57. OriColAlias interface{} `json:"oriColAlias"`
  58. Description interface{} `json:"description"`
  59. CalColumn bool `json:"calColumn"`
  60. Position bool `json:"position"`
  61. DsId string `json:"dsId"`
  62. TableName string `json:"tableName"`
  63. TableType string `json:"tableType"`
  64. IsColumn bool `json:"isColumn"`
  65. ShowButton bool `json:"showButton"`
  66. DataPackageId interface{} `json:"dataPackageId"`
  67. OriginName string `json:"originName"`
  68. Icon string `json:"icon"`
  69. GroupType string `json:"groupType"`
  70. }
  71. type Expression struct {
  72. IsGroup bool `json:"isGroup"`
  73. }
  74. type Dataset struct {
  75. DatasetId string `json:"datasetId"`
  76. DsId string `json:"dsId"`
  77. AppId string `json:"appId"`
  78. Tables []Table `json:"tables"`
  79. Relations []interface{} `json:"relations"`
  80. Flow Flow `json:"flow"`
  81. Flowrelations []interface{} `json:"flowrelations"`
  82. Links []interface{} `json:"links"`
  83. }
  84. type Table struct {
  85. Id string `json:"id"`
  86. Name string `json:"name"`
  87. Title string `json:"title"`
  88. PinyinTitle interface{} `json:"pinyinTitle"`
  89. Type string `json:"type"`
  90. Catalog interface{} `json:"catalog"`
  91. Schema interface{} `json:"schema"`
  92. OriginName interface{} `json:"originName"`
  93. Column interface{} `json:"column"`
  94. MetaColumn interface{} `json:"metaColumn"`
  95. Rownum int `json:"rownum"`
  96. HideColumns interface{} `json:"hideColumns"`
  97. ColumnNames interface{} `json:"columnNames"`
  98. ColumnSync interface{} `json:"columnSync"`
  99. DataSqlSet interface{} `json:"dataSqlSet"`
  100. RefTables interface{} `json:"refTables"`
  101. ColumnFormatter interface{} `json:"columnFormatter"`
  102. Rules interface{} `json:"rules"`
  103. Params interface{} `json:"params"`
  104. DataPrivileges interface{} `json:"dataPrivileges"`
  105. DataPrivilegeRuleId interface{} `json:"dataPrivilegeRuleId"`
  106. Sync interface{} `json:"sync"`
  107. FilterGroup interface{} `json:"filterGroup"`
  108. CollectPara interface{} `json:"collectPara"`
  109. CreateTime interface{} `json:"createTime"`
  110. DataPackageId interface{} `json:"dataPackageId"`
  111. DataParamMappers interface{} `json:"dataParamMappers"`
  112. ApiParams interface{} `json:"apiParams"`
  113. ExteralParams interface{} `json:"exteralParams"`
  114. IsGlobalFusion string `json:"isGlobalFusion"`
  115. GlobalFusionSourceDsId interface{} `json:"globalFusionSourceDsId"`
  116. GlobalFusionSourceTableName interface{} `json:"globalFusionSourceTableName"`
  117. GlobalFusionSourceShcema interface{} `json:"globalFusionSourceShcema"`
  118. GlobalFusionSourceCatalog interface{} `json:"globalFusionSourceCatalog"`
  119. ModelId interface{} `json:"modelId"`
  120. DsId interface{} `json:"dsId"`
  121. FilterNest bool `json:"filterNest"`
  122. Etl bool `json:"etl"`
  123. }
  124. type Flow struct {
  125. DsId string `json:"dsId"`
  126. Children []Child `json:"children"`
  127. }
  128. type Child struct {
  129. Eid string `json:"eid"`
  130. Style Style `json:"style"`
  131. Table Table `json:"table"`
  132. }
  133. type Style struct {
  134. Top string `json:"top"`
  135. Left string `json:"left"`
  136. }
  137. type WebapiParam struct {
  138. ParamName string `json:"paramName"`
  139. Type string `json:"type"`
  140. Value string `json:"value"`
  141. }
  142. type ParamSet struct {
  143. Search []Search `json:"search"`
  144. Param []interface{} `json:"param"`
  145. }
  146. type Search struct {
  147. Key string `json:"key"`
  148. Value string `json:"value"`
  149. Type string `json:"type"`
  150. Separator string `json:"seperator"`
  151. }
  152. type ChartRequestSimple struct {
  153. Columns []ColumnSimple `json:"columns"`
  154. SceneName string `json:"sceneName"`
  155. }
  156. type ColumnSimple struct {
  157. Name string `json:"name"`
  158. AliasName string `json:"aliasName"`
  159. AliasTitle string `json:"aliasTitle"`
  160. Title string `json:"title"`
  161. }