@ -10,21 +10,23 @@ import (
)
type DashboardsAsConfig struct {
Name string
Type string
OrgId int64
Folder string
Editable bool
Options map [ string ] interface { }
Name string
Type string
OrgId int64
Folder string
Editable bool
Options map [ string ] interface { }
DisableDeletion bool
}
type DashboardsAsConfigV0 struct {
Name string ` json:"name" yaml:"name" `
Type string ` json:"type" yaml:"type" `
OrgId int64 ` json:"org_id" yaml:"org_id" `
Folder string ` json:"folder" yaml:"folder" `
Editable bool ` json:"editable" yaml:"editable" `
Options map [ string ] interface { } ` json:"options" yaml:"options" `
Name string ` json:"name" yaml:"name" `
Type string ` json:"type" yaml:"type" `
OrgId int64 ` json:"org_id" yaml:"org_id" `
Folder string ` json:"folder" yaml:"folder" `
Editable bool ` json:"editable" yaml:"editable" `
Options map [ string ] interface { } ` json:"options" yaml:"options" `
DisableDeletion bool ` json:"disableDeletion" yaml:"disableDeletion" `
}
type ConfigVersion struct {
@ -36,12 +38,13 @@ type DashboardAsConfigV1 struct {
}
type DashboardProviderConfigs struct {
Name string ` json:"name" yaml:"name" `
Type string ` json:"type" yaml:"type" `
OrgId int64 ` json:"orgId" yaml:"orgId" `
Folder string ` json:"folder" yaml:"folder" `
Editable bool ` json:"editable" yaml:"editable" `
Options map [ string ] interface { } ` json:"options" yaml:"options" `
Name string ` json:"name" yaml:"name" `
Type string ` json:"type" yaml:"type" `
OrgId int64 ` json:"orgId" yaml:"orgId" `
Folder string ` json:"folder" yaml:"folder" `
Editable bool ` json:"editable" yaml:"editable" `
Options map [ string ] interface { } ` json:"options" yaml:"options" `
DisableDeletion bool ` json:"disableDeletion" yaml:"disableDeletion" `
}
func createDashboardJson ( data * simplejson . Json , lastModified time . Time , cfg * DashboardsAsConfig , folderId int64 ) ( * dashboards . SaveDashboardDTO , error ) {
@ -68,12 +71,13 @@ func mapV0ToDashboardAsConfig(v0 []*DashboardsAsConfigV0) []*DashboardsAsConfig
for _ , v := range v0 {
r = append ( r , & DashboardsAsConfig {
Name : v . Name ,
Type : v . Type ,
OrgId : v . OrgId ,
Folder : v . Folder ,
Editable : v . Editable ,
Options : v . Options ,
Name : v . Name ,
Type : v . Type ,
OrgId : v . OrgId ,
Folder : v . Folder ,
Editable : v . Editable ,
Options : v . Options ,
DisableDeletion : v . DisableDeletion ,
} )
}
@ -85,12 +89,13 @@ func (dc *DashboardAsConfigV1) mapToDashboardAsConfig() []*DashboardsAsConfig {
for _ , v := range dc . Providers {
r = append ( r , & DashboardsAsConfig {
Name : v . Name ,
Type : v . Type ,
OrgId : v . OrgId ,
Folder : v . Folder ,
Editable : v . Editable ,
Options : v . Options ,
Name : v . Name ,
Type : v . Type ,
OrgId : v . OrgId ,
Folder : v . Folder ,
Editable : v . Editable ,
Options : v . Options ,
DisableDeletion : v . DisableDeletion ,
} )
}