github.com/kuoss/venti@v0.2.20/pkg/model/datasource.go (about) 1 package model 2 3 type Datasource struct { 4 Type DatasourceType `json:"type" yaml:"type"` 5 Name string `json:"name" yaml:"name"` 6 URL string `json:"url" yaml:"url"` 7 BasicAuth bool `json:"basicAuth" yaml:"basicAuth"` 8 BasicAuthUser string `json:"basicAuthUser" yaml:"basicAuthUser"` 9 BasicAuthPassword string `json:"basicAuthPassword" yaml:"basicAuthPassword"` 10 IsMain bool `json:"isMain,omitempty" yaml:"isMain,omitempty"` 11 IsDiscovered bool `json:"isDiscovered,omitempty" yaml:"isDiscovered,omitempty"` 12 } 13 14 type DatasourceType string 15 16 const ( 17 DatasourceTypeNone DatasourceType = "" 18 DatasourceTypePrometheus DatasourceType = "prometheus" 19 DatasourceTypeLethe DatasourceType = "lethe" 20 ) 21 22 type DatasourceSelector struct { 23 System DatasourceSystem `json:"system" yaml:"system"` 24 Type DatasourceType `json:"type" yaml:"type"` 25 } 26 27 type DatasourceSystem string 28 29 const ( 30 DatasourceSystemNone DatasourceSystem = "" 31 DatasourceSystemMain DatasourceSystem = "main" 32 DatasourceSystemSub DatasourceSystem = "sub" 33 )