apps.go 797 B

123456789101112131415161718192021222324252627282930313233
  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. Info *plugins.PluginInfo `json:"info"`
  12. Pages []*plugins.AppPluginPage `json:"pages"`
  13. JsonData map[string]interface{} `json:"jsonData"`
  14. }
  15. func NewAppSettingsDto(def *plugins.AppPlugin, data *models.AppSettings) *AppSettings {
  16. dto := &AppSettings{
  17. AppId: def.Id,
  18. Name: def.Name,
  19. Info: &def.Info,
  20. Pages: def.Pages,
  21. }
  22. if data != nil {
  23. dto.Enabled = data.Enabled
  24. dto.Pinned = data.Pinned
  25. dto.Info = &def.Info
  26. }
  27. return dto
  28. }