apps.go 963 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package dtos
  2. import (
  3. "github.com/grafana/grafana/pkg/models"
  4. "github.com/grafana/grafana/pkg/plugins"
  5. )
  6. type AppSettings struct {
  7. Name string `json:"name"`
  8. AppId string `json:"appId"`
  9. Enabled bool `json:"enabled"`
  10. Pinned bool `json:"pinned"`
  11. Module string `json:"module"`
  12. Info *plugins.PluginInfo `json:"info"`
  13. Pages []plugins.AppPluginPage `json:"pages"`
  14. Includes []plugins.AppIncludeInfo `json:"includes"`
  15. JsonData map[string]interface{} `json:"jsonData"`
  16. }
  17. func NewAppSettingsDto(def *plugins.AppPlugin, data *models.AppSettings) *AppSettings {
  18. dto := &AppSettings{
  19. AppId: def.Id,
  20. Name: def.Name,
  21. Info: &def.Info,
  22. Module: def.Module,
  23. Pages: def.Pages,
  24. Includes: def.Includes,
  25. }
  26. if data != nil {
  27. dto.Enabled = data.Enabled
  28. dto.Pinned = data.Pinned
  29. dto.Info = &def.Info
  30. }
  31. return dto
  32. }