apps.go 715 B

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