| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- package dtos
- import (
- "crypto/md5"
- "fmt"
- "strings"
- "time"
- "github.com/grafana/grafana/pkg/components/simplejson"
- m "github.com/grafana/grafana/pkg/models"
- "github.com/grafana/grafana/pkg/setting"
- )
- type AnyId struct {
- Id int64 `json:"id"`
- }
- type LoginCommand struct {
- User string `json:"user" binding:"Required"`
- Password string `json:"password" binding:"Required"`
- Remember bool `json:"remember"`
- }
- type CurrentUser struct {
- IsSignedIn bool `json:"isSignedIn"`
- Id int64 `json:"id"`
- Login string `json:"login"`
- Email string `json:"email"`
- Name string `json:"name"`
- LightTheme bool `json:"lightTheme"`
- OrgId int64 `json:"orgId"`
- OrgName string `json:"orgName"`
- OrgRole m.RoleType `json:"orgRole"`
- IsGrafanaAdmin bool `json:"isGrafanaAdmin"`
- GravatarUrl string `json:"gravatarUrl"`
- Timezone string `json:"timezone"`
- Locale string `json:"locale"`
- }
- type DashboardMeta struct {
- IsStarred bool `json:"isStarred,omitempty"`
- IsHome bool `json:"isHome,omitempty"`
- IsSnapshot bool `json:"isSnapshot,omitempty"`
- Type string `json:"type,omitempty"`
- CanSave bool `json:"canSave"`
- CanEdit bool `json:"canEdit"`
- CanStar bool `json:"canStar"`
- Slug string `json:"slug"`
- Expires time.Time `json:"expires"`
- Created time.Time `json:"created"`
- Updated time.Time `json:"updated"`
- UpdatedBy string `json:"updatedBy"`
- CreatedBy string `json:"createdBy"`
- Version int `json:"version"`
- }
- type DashboardFullWithMeta struct {
- Meta DashboardMeta `json:"meta"`
- Dashboard *simplejson.Json `json:"dashboard"`
- }
- type DashboardRedirect struct {
- RedirectUri string `json:"redirectUri"`
- }
- 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"`
- TLSAuth TLSAuth `json:"tlsAuth,omitempty"`
- EncryptedFields []string `json:"encryptedFields"`
- }
- // TLSAuth is used to show if TLS certs have been uploaded already
- type TLSAuth struct {
- CACertSet bool `json:"tlsCACertSet"`
- ClientCertSet bool `json:"tlsClientCertSet"`
- ClientKeySet bool `json:"tlsClientKeySet"`
- }
- type DataSourceList []DataSource
- func (slice DataSourceList) Len() int {
- return len(slice)
- }
- func (slice DataSourceList) Less(i, j int) bool {
- return slice[i].Name < slice[j].Name
- }
- func (slice DataSourceList) Swap(i, j int) {
- slice[i], slice[j] = slice[j], slice[i]
- }
- type MetricRequest struct {
- From string `json:"from"`
- To string `json:"to"`
- Queries []*simplejson.Json `json:"queries"`
- }
- type UserStars struct {
- DashboardIds map[string]bool `json:"dashboardIds"`
- }
- func GetGravatarUrl(text string) string {
- if text == "" {
- return ""
- }
- hasher := md5.New()
- hasher.Write([]byte(strings.ToLower(text)))
- return fmt.Sprintf(setting.AppSubUrl+"/avatar/%x", hasher.Sum(nil))
- }
|