| 
									
										
										
										
											2017-06-05 23:45:27 +08:00
										 |  |  | package dtos | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"time" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/grafana/grafana/pkg/components/simplejson" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type DashboardMeta struct { | 
					
						
							| 
									
										
										
										
											2019-04-30 19:32:18 +08:00
										 |  |  | 	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"` | 
					
						
							|  |  |  | 	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"` | 
					
						
							|  |  |  | 	FolderTitle           string    `json:"folderTitle"` | 
					
						
							|  |  |  | 	FolderUrl             string    `json:"folderUrl"` | 
					
						
							|  |  |  | 	Provisioned           bool      `json:"provisioned"` | 
					
						
							|  |  |  | 	ProvisionedExternalId string    `json:"provisionedExternalId"` | 
					
						
							| 
									
										
										
										
											2017-06-05 23:45:27 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type DashboardFullWithMeta struct { | 
					
						
							|  |  |  | 	Meta      DashboardMeta    `json:"meta"` | 
					
						
							|  |  |  | 	Dashboard *simplejson.Json `json:"dashboard"` | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type DashboardRedirect struct { | 
					
						
							|  |  |  | 	RedirectUri string `json:"redirectUri"` | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-07 17:50:09 +08:00
										 |  |  | type CalculateDiffOptions struct { | 
					
						
							|  |  |  | 	Base     CalculateDiffTarget `json:"base" binding:"Required"` | 
					
						
							|  |  |  | 	New      CalculateDiffTarget `json:"new" binding:"Required"` | 
					
						
							| 
									
										
										
										
											2017-06-07 18:39:06 +08:00
										 |  |  | 	DiffType string              `json:"diffType" binding:"Required"` | 
					
						
							| 
									
										
										
										
											2017-06-07 17:50:09 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type CalculateDiffTarget struct { | 
					
						
							|  |  |  | 	DashboardId      int64            `json:"dashboardId"` | 
					
						
							|  |  |  | 	Version          int              `json:"version"` | 
					
						
							|  |  |  | 	UnsavedDashboard *simplejson.Json `json:"unsavedDashboard"` | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-05 23:45:27 +08:00
										 |  |  | type RestoreDashboardVersionCommand struct { | 
					
						
							|  |  |  | 	Version int `json:"version" binding:"Required"` | 
					
						
							|  |  |  | } |