Documentation ¶
Index ¶
- Constants
- func GetGravatarHash(text string) ([]byte, bool)
- func GetGravatarUrl(text string) string
- func GetGravatarUrlWithDefault(text string, defaultText string) string
- func IsHiddenUser(userLogin string, signedInUser *models.SignedInUser, cfg *setting.Cfg) bool
- type AddInviteForm
- type AdminCreateUserForm
- type AdminUpdateUserPasswordForm
- type AdminUpdateUserPermissionsForm
- type AlertNotification
- type AlertNotificationLookup
- type AlertTestCommand
- type AlertTestResult
- type AlertTestResultLog
- type AnnotationActions
- type AnnotationPermission
- type AnyId
- type CalculateDiffOptions
- type CalculateDiffTarget
- type CompleteInviteForm
- type CreateShortURLCmd
- type CurrentUser
- type DashboardAclUpdateItem
- type DashboardFullWithMeta
- type DashboardMeta
- type DashboardRedirect
- type DataSource
- type DataSourceList
- type DataSourceListItemDTO
- type EvalMatch
- type Folder
- type FolderSearchHit
- type IndexViewData
- type InstallPluginCommand
- type InviteInfo
- type LivePublishCmd
- type LivePublishResponse
- type LoginCommand
- type MassDeleteAnnotationsCmd
- type MetricRequest
- type NavLink
- type NewApiKeyResult
- type NotificationTestCommand
- type PatchAnnotationsCmd
- type PatchPrefsCmd
- type PauseAlertCommand
- type PauseAllAlertsCommand
- type PlaylistDashboard
- type PlaylistDashboardsSlice
- type PluginList
- type PluginListItem
- type PluginSetting
- type PostAnnotationsCmd
- type PostGraphiteAnnotationsCmd
- type Prefs
- type ResetUserPasswordForm
- type RestoreDashboardVersionCommand
- type SendResetPasswordEmailForm
- type ShortURL
- type SignUpForm
- type SignUpStep2Form
- type TrimDashboardFullWithMeta
- type UpdateAnnotationsCmd
- type UpdateDashboardAclCommand
- type UpdateOrgAddressForm
- type UpdateOrgForm
- type UpdatePrefsCmd
- type UserLookupDTO
- type UserPermissionsMap
- type UserToken
Constants ¶
View Source
const ( WeightSavedItems = (iota - 20) * 100 WeightCreate WeightDashboard WeightExplore WeightAlerting WeightPlugin WeightConfig WeightAdmin WeightProfile WeightHelp )
View Source
const ()
NavIDCfg is the id for org configuration navigation node
Variables ¶
This section is empty.
Functions ¶
func GetGravatarHash ¶
func GetGravatarUrl ¶
func IsHiddenUser ¶
Types ¶
type AddInviteForm ¶
type AdminCreateUserForm ¶
type AdminUpdateUserPasswordForm ¶
type AdminUpdateUserPasswordForm struct {
Password string `json:"password" binding:"Required"`
}
type AdminUpdateUserPermissionsForm ¶
type AdminUpdateUserPermissionsForm struct {
IsGrafanaAdmin bool `json:"isGrafanaAdmin"`
}
type AlertNotification ¶
type AlertNotification struct { Id int64 `json:"id"` Uid string `json:"uid"` Name string `json:"name"` Type string `json:"type"` IsDefault bool `json:"isDefault"` SendReminder bool `json:"sendReminder"` DisableResolveMessage bool `json:"disableResolveMessage"` Frequency string `json:"frequency"` Created time.Time `json:"created"` Updated time.Time `json:"updated"` Settings *simplejson.Json `json:"settings"` SecureFields map[string]bool `json:"secureFields"` }
func NewAlertNotification ¶
func NewAlertNotification(notification *models.AlertNotification) *AlertNotification
type AlertNotificationLookup ¶
type AlertNotificationLookup struct { Id int64 `json:"id"` Uid string `json:"uid"` Name string `json:"name"` Type string `json:"type"` IsDefault bool `json:"isDefault"` }
func NewAlertNotificationLookup ¶
func NewAlertNotificationLookup(notification *models.AlertNotification) *AlertNotificationLookup
type AlertTestCommand ¶
type AlertTestCommand struct { Dashboard *simplejson.Json `json:"dashboard" binding:"Required"` PanelId int64 `json:"panelId" binding:"Required"` }
type AlertTestResult ¶
type AlertTestResult struct { Firing bool `json:"firing"` State models.AlertStateType `json:"state"` ConditionEvals string `json:"conditionEvals"` TimeMs string `json:"timeMs"` Error string `json:"error,omitempty"` EvalMatches []*EvalMatch `json:"matches,omitempty"` Logs []*AlertTestResultLog `json:"logs,omitempty"` }
type AlertTestResultLog ¶
type AlertTestResultLog struct { Message string `json:"message"` Data interface{} `json:"data"` }
type AnnotationActions ¶
type AnnotationPermission ¶
type AnnotationPermission struct { Dashboard AnnotationActions `json:"dashboard"` Organization AnnotationActions `json:"organization"` }
type CalculateDiffOptions ¶
type CalculateDiffOptions struct { Base CalculateDiffTarget `json:"base" binding:"Required"` New CalculateDiffTarget `json:"new" binding:"Required"` DiffType string `json:"diffType" binding:"Required"` }
type CalculateDiffTarget ¶
type CalculateDiffTarget struct { DashboardId int64 `json:"dashboardId"` Version int `json:"version"` UnsavedDashboard *simplejson.Json `json:"unsavedDashboard"` }
type CompleteInviteForm ¶
type CreateShortURLCmd ¶
type CreateShortURLCmd struct {
Path string `json:"path"`
}
type CurrentUser ¶
type CurrentUser struct { IsSignedIn bool `json:"isSignedIn"` Id int64 `json:"id"` ExternalUserId string `json:"externalUserId"` Login string `json:"login"` Email string `json:"email"` Name string `json:"name"` LightTheme bool `json:"lightTheme"` OrgCount int `json:"orgCount"` OrgId int64 `json:"orgId"` OrgName string `json:"orgName"` OrgRole models.RoleType `json:"orgRole"` IsGrafanaAdmin bool `json:"isGrafanaAdmin"` GravatarUrl string `json:"gravatarUrl"` Timezone string `json:"timezone"` WeekStart string `json:"weekStart"` Locale string `json:"locale"` HelpFlags1 models.HelpFlags1 `json:"helpFlags1"` HasEditPermissionInFolders bool `json:"hasEditPermissionInFolders"` Permissions UserPermissionsMap `json:"permissions,omitempty"` }
type DashboardAclUpdateItem ¶
type DashboardAclUpdateItem struct { UserID int64 `json:"userId"` TeamID int64 `json:"teamId"` Role *models.RoleType `json:"role,omitempty"` // Permission level // Description: // * `1` - View // * `2` - Edit // * `4` - Admin // Enum: 1,2,4 Permission models.PermissionType `json:"permission"` }
swagger:model
type DashboardFullWithMeta ¶
type DashboardFullWithMeta struct { Meta DashboardMeta `json:"meta"` Dashboard *simplejson.Json `json:"dashboard"` }
type DashboardMeta ¶
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"` CanAdmin bool `json:"canAdmin"` CanStar bool `json:"canStar"` CanDelete bool `json:"canDelete"` Slug string `json:"slug"` Url string `json:"url"` 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"` HasAcl bool `json:"hasAcl"` IsFolder bool `json:"isFolder"` FolderId int64 `json:"folderId"` FolderUid string `json:"folderUid"` FolderTitle string `json:"folderTitle"` FolderUrl string `json:"folderUrl"` Provisioned bool `json:"provisioned"` ProvisionedExternalId string `json:"provisionedExternalId"` AnnotationsPermissions *AnnotationPermission `json:"annotationsPermissions"` }
type DashboardRedirect ¶
type DashboardRedirect struct {
RedirectUri string `json:"redirectUri"`
}
type DataSource ¶
type DataSource struct { Id int64 `json:"id"` UID string `json:"uid"` OrgId int64 `json:"orgId"` Name string `json:"name"` Type string `json:"type"` TypeLogoUrl string `json:"typeLogoUrl"` Access models.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"` AccessControl accesscontrol.Metadata `json:"accessControl,omitempty"` }
type DataSourceList ¶
type DataSourceList []DataSourceListItemDTO
func (DataSourceList) Len ¶
func (slice DataSourceList) Len() int
func (DataSourceList) Less ¶
func (slice DataSourceList) Less(i, j int) bool
func (DataSourceList) Swap ¶
func (slice DataSourceList) Swap(i, j int)
type DataSourceListItemDTO ¶
type DataSourceListItemDTO struct { Id int64 `json:"id"` UID string `json:"uid"` OrgId int64 `json:"orgId"` Name string `json:"name"` Type string `json:"type"` TypeName string `json:"typeName"` TypeLogoUrl string `json:"typeLogoUrl"` Access models.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 Folder ¶
type Folder struct { Id int64 `json:"id"` Uid string `json:"uid"` Title string `json:"title"` Url string `json:"url"` HasAcl bool `json:"hasAcl"` CanSave bool `json:"canSave"` CanEdit bool `json:"canEdit"` CanAdmin bool `json:"canAdmin"` CanDelete bool `json:"canDelete"` CreatedBy string `json:"createdBy"` Created time.Time `json:"created"` UpdatedBy string `json:"updatedBy"` Updated time.Time `json:"updated"` Version int `json:"version"` }
type FolderSearchHit ¶
type IndexViewData ¶
type IndexViewData struct { User *CurrentUser Settings map[string]interface{} AppUrl string AppSubUrl string GoogleAnalyticsId string GoogleTagManagerId string BuildVersion string BuildCommit string Theme string NewGrafanaVersionExists bool NewGrafanaVersion string AppName string AppNameBodyClass string FavIcon template.URL AppleTouchIcon template.URL AppTitle string Sentry *setting.Sentry ContentDeliveryURL string LoadingLogo template.URL // Nonce is a cryptographic identifier for use with Content Security Policy. Nonce string }
type InstallPluginCommand ¶
type InstallPluginCommand struct {
Version string `json:"version"`
}
type InviteInfo ¶
type LivePublishCmd ¶
type LivePublishCmd struct { Channel string `json:"channel"` Data json.RawMessage `json:"data,omitempty"` }
type LivePublishResponse ¶
type LivePublishResponse struct { }
type LoginCommand ¶
type MetricRequest ¶
type MetricRequest struct { // From Start time in epoch timestamps in milliseconds or relative using Grafana time units. // required: true // example: now-1h From string `json:"from"` // To End time in epoch timestamps in milliseconds or relative using Grafana time units. // required: true // example: now To string `json:"to"` // queries.refId – Specifies an identifier of the query. Is optional and default to “A”. // queries.datasourceId – Specifies the data source to be queried. Each query in the request must have an unique datasourceId. // queries.maxDataPoints - Species maximum amount of data points that dashboard panel can render. Is optional and default to 100. // queries.intervalMs - Specifies the time interval in milliseconds of time series. Is optional and defaults to 1000. // required: true // example: [ { "refId": "A", "intervalMs": 86400000, "maxDataPoints": 1092, "datasource":{ "uid":"PD8C576611E62080A" }, "rawSql": "SELECT 1 as valueOne, 2 as valueTwo", "format": "table" } ] Queries []*simplejson.Json `json:"queries"` // required: false Debug bool `json:"debug"` }
swagger:model
type NewApiKeyResult ¶
type NotificationTestCommand ¶
type NotificationTestCommand struct { ID int64 `json:"id,omitempty"` Name string `json:"name"` Type string `json:"type"` SendReminder bool `json:"sendReminder"` DisableResolveMessage bool `json:"disableResolveMessage"` Frequency string `json:"frequency"` Settings *simplejson.Json `json:"settings"` SecureSettings map[string]string `json:"secureSettings"` }
type PatchAnnotationsCmd ¶
type PatchPrefsCmd ¶
type PatchPrefsCmd struct { // Enum: light,dark Theme *string `json:"theme,omitempty"` // The numerical :id of a favorited dashboard // Default:0 HomeDashboardID *int64 `json:"homeDashboardId,omitempty"` // Enum: utc,browser Timezone *string `json:"timezone,omitempty"` WeekStart *string `json:"weekStart,omitempty"` }
swagger:model
type PauseAlertCommand ¶
type PauseAllAlertsCommand ¶
type PauseAllAlertsCommand struct {
Paused bool `json:"paused"`
}
type PlaylistDashboard ¶
type PlaylistDashboardsSlice ¶
type PlaylistDashboardsSlice []PlaylistDashboard
func (PlaylistDashboardsSlice) Len ¶
func (slice PlaylistDashboardsSlice) Len() int
func (PlaylistDashboardsSlice) Less ¶
func (slice PlaylistDashboardsSlice) Less(i, j int) bool
func (PlaylistDashboardsSlice) Swap ¶
func (slice PlaylistDashboardsSlice) Swap(i, j int)
type PluginList ¶
type PluginList []PluginListItem
func (PluginList) Len ¶
func (slice PluginList) Len() int
func (PluginList) Less ¶
func (slice PluginList) Less(i, j int) bool
func (PluginList) Swap ¶
func (slice PluginList) Swap(i, j int)
type PluginListItem ¶
type PluginListItem struct { Name string `json:"name"` Type string `json:"type"` Id string `json:"id"` Enabled bool `json:"enabled"` Pinned bool `json:"pinned"` Info plugins.Info `json:"info"` Dependencies plugins.Dependencies `json:"dependencies"` LatestVersion string `json:"latestVersion"` HasUpdate bool `json:"hasUpdate"` Category string `json:"category"` State plugins.ReleaseState `json:"state"` Signature plugins.SignatureStatus `json:"signature"` SignatureType plugins.SignatureType `json:"signatureType"` SignatureOrg string `json:"signatureOrg"` }
type PluginSetting ¶
type PluginSetting struct { Name string `json:"name"` Type string `json:"type"` Id string `json:"id"` Enabled bool `json:"enabled"` Pinned bool `json:"pinned"` Module string `json:"module"` BaseUrl string `json:"baseUrl"` Info plugins.Info `json:"info"` Includes []*plugins.Includes `json:"includes"` Dependencies plugins.Dependencies `json:"dependencies"` JsonData map[string]interface{} `json:"jsonData"` LatestVersion string `json:"latestVersion"` HasUpdate bool `json:"hasUpdate"` State plugins.ReleaseState `json:"state"` Signature plugins.SignatureStatus `json:"signature"` SignatureType plugins.SignatureType `json:"signatureType"` SignatureOrg string `json:"signatureOrg"` }
type PostAnnotationsCmd ¶
type ResetUserPasswordForm ¶
type RestoreDashboardVersionCommand ¶
type RestoreDashboardVersionCommand struct {
Version int `json:"version" binding:"Required"`
}
type SendResetPasswordEmailForm ¶
type SendResetPasswordEmailForm struct {
UserOrEmail string `json:"userOrEmail" binding:"Required"`
}
type SignUpForm ¶
type SignUpForm struct {
Email string `json:"email" binding:"Required"`
}
type SignUpStep2Form ¶
type TrimDashboardFullWithMeta ¶
type TrimDashboardFullWithMeta struct { Meta *simplejson.Json `json:"meta"` Dashboard *simplejson.Json `json:"dashboard"` }
type UpdateAnnotationsCmd ¶
type UpdateDashboardAclCommand ¶
type UpdateDashboardAclCommand struct {
Items []DashboardAclUpdateItem `json:"items"`
}
swagger:model
type UpdateOrgAddressForm ¶
type UpdateOrgForm ¶
type UpdateOrgForm struct {
Name string `json:"name" binding:"Required"`
}
type UpdatePrefsCmd ¶
type UpdatePrefsCmd struct { // Enum: light,dark Theme string `json:"theme"` // The numerical :id of a favorited dashboard // Default:0 HomeDashboardID int64 `json:"homeDashboardId"` // Enum: utc,browser Timezone string `json:"timezone"` WeekStart string `json:"weekStart"` }
swagger:model
type UserLookupDTO ¶
type UserPermissionsMap ¶
type UserToken ¶
type UserToken struct { Id int64 `json:"id"` IsActive bool `json:"isActive"` ClientIp string `json:"clientIp"` Device string `json:"device"` OperatingSystem string `json:"os"` OperatingSystemVersion string `json:"osVersion"` Browser string `json:"browser"` BrowserVersion string `json:"browserVersion"` CreatedAt time.Time `json:"createdAt"` SeenAt time.Time `json:"seenAt"` }
Click to show internal directories.
Click to hide internal directories.