mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			25 lines
		
	
	
		
			549 B
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			549 B
		
	
	
	
		
			Go
		
	
	
	
|  | package pluginassets | ||
|  | 
 | ||
|  | import "github.com/grafana/grafana/pkg/plugins" | ||
|  | 
 | ||
|  | type Provider interface { | ||
|  | 	Module(plugin PluginInfo) (string, error) | ||
|  | 	AssetPath(plugin PluginInfo, assetPath ...string) (string, error) | ||
|  | } | ||
|  | 
 | ||
|  | type PluginInfo struct { | ||
|  | 	JsonData plugins.JSONData | ||
|  | 	Class    plugins.Class | ||
|  | 	FS       plugins.FS | ||
|  | 	Parent   *PluginInfo | ||
|  | } | ||
|  | 
 | ||
|  | func NewPluginInfo(jsonData plugins.JSONData, class plugins.Class, fs plugins.FS, parent *PluginInfo) PluginInfo { | ||
|  | 	return PluginInfo{ | ||
|  | 		JsonData: jsonData, | ||
|  | 		Class:    class, | ||
|  | 		FS:       fs, | ||
|  | 		Parent:   parent, | ||
|  | 	} | ||
|  | } |