plugins.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package dtos
  2. import "github.com/grafana/grafana/pkg/plugins"
  3. type PluginSetting struct {
  4. Name string `json:"name"`
  5. Type string `json:"type"`
  6. Id string `json:"id"`
  7. Enabled bool `json:"enabled"`
  8. Pinned bool `json:"pinned"`
  9. Module string `json:"module"`
  10. BaseUrl string `json:"baseUrl"`
  11. Info *plugins.PluginInfo `json:"info"`
  12. Includes []*plugins.PluginInclude `json:"includes"`
  13. Dependencies *plugins.PluginDependencies `json:"dependencies"`
  14. JsonData map[string]interface{} `json:"jsonData"`
  15. DefaultNavUrl string `json:"defaultNavUrl"`
  16. LatestVersion string `json:"latestVersion"`
  17. HasUpdate bool `json:"hasUpdate"`
  18. }
  19. type PluginListItem struct {
  20. Name string `json:"name"`
  21. Type string `json:"type"`
  22. Id string `json:"id"`
  23. Enabled bool `json:"enabled"`
  24. Pinned bool `json:"pinned"`
  25. Info *plugins.PluginInfo `json:"info"`
  26. LatestVersion string `json:"latestVersion"`
  27. HasUpdate bool `json:"hasUpdate"`
  28. }
  29. type PluginList []PluginListItem
  30. func (slice PluginList) Len() int {
  31. return len(slice)
  32. }
  33. func (slice PluginList) Less(i, j int) bool {
  34. return slice[i].Name < slice[j].Name
  35. }
  36. func (slice PluginList) Swap(i, j int) {
  37. slice[i], slice[j] = slice[j], slice[i]
  38. }
  39. type ImportDashboardCommand struct {
  40. PluginId string `json:"pluginId"`
  41. Path string `json:"path"`
  42. Reinstall bool `json:"reinstall"`
  43. Inputs []plugins.ImportDashboardInput `json:"inputs"`
  44. }