mirror of
https://github.com/grafana/grafana.git
synced 2024-11-26 02:40:26 -06:00
62 lines
958 B
Go
62 lines
958 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
const (
|
|
DS_GRAPHITE = "GRAPHITE"
|
|
DS_INFLUXDB = "INFLUXDB"
|
|
DS_ES = "ES"
|
|
DS_ACCESS_DIRECT = "DIRECT"
|
|
DS_ACCESS_PROXY = "PROXY"
|
|
)
|
|
|
|
type DsType string
|
|
type DsAccess string
|
|
|
|
type DataSource struct {
|
|
Id int64
|
|
AccountId int64
|
|
|
|
Name string
|
|
Type DsType
|
|
Access DsAccess
|
|
Url string
|
|
Password string
|
|
User string
|
|
BasicAuth bool
|
|
|
|
Created time.Time
|
|
Updated time.Time
|
|
}
|
|
|
|
type GetDataSourcesQuery struct {
|
|
AccountId int64
|
|
Result []*DataSource
|
|
}
|
|
|
|
type AddDataSourceCommand struct {
|
|
AccountId int64
|
|
Name string
|
|
Type DsType
|
|
Access DsAccess
|
|
Url string
|
|
Password string
|
|
User string
|
|
}
|
|
|
|
type UpdateDataSourceCommand struct {
|
|
Id int64
|
|
AccountId int64
|
|
Name string
|
|
Type DsType
|
|
Access DsAccess
|
|
Url string
|
|
Password string
|
|
User string
|
|
}
|
|
|
|
type DeleteDataSourceCommand struct {
|
|
Id int64
|
|
AccountId int64
|
|
}
|