mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
package dtos
 | 
						|
 | 
						|
import (
 | 
						|
	"strings"
 | 
						|
 | 
						|
	"github.com/grafana/grafana/pkg/components/simplejson"
 | 
						|
	m "github.com/grafana/grafana/pkg/models"
 | 
						|
)
 | 
						|
 | 
						|
type DataSource struct {
 | 
						|
	Id                int64            `json:"id"`
 | 
						|
	OrgId             int64            `json:"orgId"`
 | 
						|
	Name              string           `json:"name"`
 | 
						|
	Type              string           `json:"type"`
 | 
						|
	TypeLogoUrl       string           `json:"typeLogoUrl"`
 | 
						|
	Access            m.DsAccess       `json:"access"`
 | 
						|
	Url               string           `json:"url"`
 | 
						|
	Password          string           `json:"password"`
 | 
						|
	User              string           `json:"user"`
 | 
						|
	Database          string           `json:"database"`
 | 
						|
	BasicAuth         bool             `json:"basicAuth"`
 | 
						|
	BasicAuthUser     string           `json:"basicAuthUser"`
 | 
						|
	BasicAuthPassword string           `json:"basicAuthPassword"`
 | 
						|
	WithCredentials   bool             `json:"withCredentials"`
 | 
						|
	IsDefault         bool             `json:"isDefault"`
 | 
						|
	JsonData          *simplejson.Json `json:"jsonData,omitempty"`
 | 
						|
	SecureJsonFields  map[string]bool  `json:"secureJsonFields"`
 | 
						|
	Version           int              `json:"version"`
 | 
						|
	ReadOnly          bool             `json:"readOnly"`
 | 
						|
}
 | 
						|
 | 
						|
type DataSourceListItemDTO struct {
 | 
						|
	Id          int64            `json:"id"`
 | 
						|
	OrgId       int64            `json:"orgId"`
 | 
						|
	Name        string           `json:"name"`
 | 
						|
	Type        string           `json:"type"`
 | 
						|
	TypeLogoUrl string           `json:"typeLogoUrl"`
 | 
						|
	Access      m.DsAccess       `json:"access"`
 | 
						|
	Url         string           `json:"url"`
 | 
						|
	Password    string           `json:"password"`
 | 
						|
	User        string           `json:"user"`
 | 
						|
	Database    string           `json:"database"`
 | 
						|
	BasicAuth   bool             `json:"basicAuth"`
 | 
						|
	IsDefault   bool             `json:"isDefault"`
 | 
						|
	JsonData    *simplejson.Json `json:"jsonData,omitempty"`
 | 
						|
	ReadOnly    bool             `json:"readOnly"`
 | 
						|
}
 | 
						|
 | 
						|
type DataSourceList []DataSourceListItemDTO
 | 
						|
 | 
						|
func (slice DataSourceList) Len() int {
 | 
						|
	return len(slice)
 | 
						|
}
 | 
						|
 | 
						|
func (slice DataSourceList) Less(i, j int) bool {
 | 
						|
	return strings.ToLower(slice[i].Name) < strings.ToLower(slice[j].Name)
 | 
						|
}
 | 
						|
 | 
						|
func (slice DataSourceList) Swap(i, j int) {
 | 
						|
	slice[i], slice[j] = slice[j], slice[i]
 | 
						|
}
 |