| 
									
										
										
										
											2016-01-11 04:37:11 +08:00
										 |  |  | package dtos | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-14 16:00:43 +08:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"github.com/grafana/grafana/pkg/components/simplejson" | 
					
						
							|  |  |  | 	"github.com/grafana/grafana/pkg/plugins" | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2016-01-11 04:37:11 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-25 21:55:31 +08:00
										 |  |  | type PluginSetting struct { | 
					
						
							| 
									
										
										
										
											2016-03-22 17:15:47 +08:00
										 |  |  | 	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.PluginInfo         `json:"info"` | 
					
						
							|  |  |  | 	Includes      []*plugins.PluginInclude    `json:"includes"` | 
					
						
							|  |  |  | 	Dependencies  *plugins.PluginDependencies `json:"dependencies"` | 
					
						
							|  |  |  | 	JsonData      map[string]interface{}      `json:"jsonData"` | 
					
						
							|  |  |  | 	DefaultNavUrl string                      `json:"defaultNavUrl"` | 
					
						
							| 
									
										
										
										
											2016-04-12 00:47:04 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	LatestVersion string `json:"latestVersion"` | 
					
						
							|  |  |  | 	HasUpdate     bool   `json:"hasUpdate"` | 
					
						
							| 
									
										
										
										
											2017-04-07 18:00:03 +08:00
										 |  |  | 	State         string `json:"state"` | 
					
						
							| 
									
										
										
										
											2016-01-11 04:37:11 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-25 21:55:31 +08:00
										 |  |  | type PluginListItem struct { | 
					
						
							| 
									
										
										
										
											2016-04-12 00:21:48 +08:00
										 |  |  | 	Name          string              `json:"name"` | 
					
						
							|  |  |  | 	Type          string              `json:"type"` | 
					
						
							|  |  |  | 	Id            string              `json:"id"` | 
					
						
							|  |  |  | 	Enabled       bool                `json:"enabled"` | 
					
						
							|  |  |  | 	Pinned        bool                `json:"pinned"` | 
					
						
							|  |  |  | 	Info          *plugins.PluginInfo `json:"info"` | 
					
						
							| 
									
										
										
										
											2016-04-12 00:47:04 +08:00
										 |  |  | 	LatestVersion string              `json:"latestVersion"` | 
					
						
							| 
									
										
										
										
											2016-04-12 00:21:48 +08:00
										 |  |  | 	HasUpdate     bool                `json:"hasUpdate"` | 
					
						
							| 
									
										
										
										
											2016-05-04 01:00:42 +08:00
										 |  |  | 	DefaultNavUrl string              `json:"defaultNavUrl"` | 
					
						
							| 
									
										
										
										
											2017-04-07 18:00:03 +08:00
										 |  |  | 	State         string              `json:"state"` | 
					
						
							| 
									
										
										
										
											2016-02-25 21:55:31 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-03-11 16:57:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-15 22:52:29 +08:00
										 |  |  | type PluginList []PluginListItem | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (slice PluginList) Len() int { | 
					
						
							|  |  |  | 	return len(slice) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (slice PluginList) Less(i, j int) bool { | 
					
						
							|  |  |  | 	return slice[i].Name < slice[j].Name | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (slice PluginList) Swap(i, j int) { | 
					
						
							|  |  |  | 	slice[i], slice[j] = slice[j], slice[i] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-12 00:31:57 +08:00
										 |  |  | type ImportDashboardCommand struct { | 
					
						
							|  |  |  | 	PluginId  string                         `json:"pluginId"` | 
					
						
							|  |  |  | 	Path      string                         `json:"path"` | 
					
						
							| 
									
										
										
										
											2016-04-26 18:52:44 +08:00
										 |  |  | 	Overwrite bool                           `json:"overwrite"` | 
					
						
							| 
									
										
										
										
											2016-05-14 16:00:43 +08:00
										 |  |  | 	Dashboard *simplejson.Json               `json:"dashboard"` | 
					
						
							| 
									
										
										
										
											2016-03-12 00:31:57 +08:00
										 |  |  | 	Inputs    []plugins.ImportDashboardInput `json:"inputs"` | 
					
						
							| 
									
										
										
										
											2018-06-05 02:29:14 +08:00
										 |  |  | 	FolderId  int64                          `json:"folderId"` | 
					
						
							| 
									
										
										
										
											2016-03-11 16:57:20 +08:00
										 |  |  | } |