datasource.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package dtos
  2. import (
  3. "strings"
  4. "github.com/grafana/grafana/pkg/components/simplejson"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. type DataSource struct {
  8. Id int64 `json:"id"`
  9. OrgId int64 `json:"orgId"`
  10. Name string `json:"name"`
  11. Type string `json:"type"`
  12. TypeLogoUrl string `json:"typeLogoUrl"`
  13. Access m.DsAccess `json:"access"`
  14. Url string `json:"url"`
  15. Password string `json:"password"`
  16. User string `json:"user"`
  17. Database string `json:"database"`
  18. BasicAuth bool `json:"basicAuth"`
  19. BasicAuthUser string `json:"basicAuthUser"`
  20. BasicAuthPassword string `json:"basicAuthPassword"`
  21. WithCredentials bool `json:"withCredentials"`
  22. IsDefault bool `json:"isDefault"`
  23. JsonData *simplejson.Json `json:"jsonData,omitempty"`
  24. SecureJsonFields map[string]bool `json:"secureJsonFields"`
  25. Version int `json:"version"`
  26. ReadOnly bool `json:"readOnly"`
  27. }
  28. type DataSourceListItemDTO struct {
  29. Id int64 `json:"id"`
  30. OrgId int64 `json:"orgId"`
  31. Name string `json:"name"`
  32. Type string `json:"type"`
  33. TypeLogoUrl string `json:"typeLogoUrl"`
  34. Access m.DsAccess `json:"access"`
  35. Url string `json:"url"`
  36. Password string `json:"password"`
  37. User string `json:"user"`
  38. Database string `json:"database"`
  39. BasicAuth bool `json:"basicAuth"`
  40. IsDefault bool `json:"isDefault"`
  41. JsonData *simplejson.Json `json:"jsonData,omitempty"`
  42. ReadOnly bool `json:"readOnly"`
  43. }
  44. type DataSourceList []DataSourceListItemDTO
  45. func (slice DataSourceList) Len() int {
  46. return len(slice)
  47. }
  48. func (slice DataSourceList) Less(i, j int) bool {
  49. return strings.ToLower(slice[i].Name) < strings.ToLower(slice[j].Name)
  50. }
  51. func (slice DataSourceList) Swap(i, j int) {
  52. slice[i], slice[j] = slice[j], slice[i]
  53. }