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  )