Files
grafana/pkg/models/datasource.go

97 lines
1.5 KiB
Go
Raw Normal View History

2014-12-16 12:04:08 +01:00
package models
2014-12-18 20:26:06 +01:00
import (
"errors"
"time"
)
2014-12-16 12:04:08 +01:00
const (
DS_GRAPHITE = "graphite"
DS_INFLUXDB = "influxdb"
2015-01-17 10:39:26 +01:00
DS_ES = "elasticsearch"
DS_ACCESS_DIRECT = "direct"
DS_ACCESS_PROXY = "proxy"
2014-12-16 12:04:08 +01:00
)
2014-12-18 20:26:06 +01:00
// Typed errors
var (
ErrDataSourceNotFound = errors.New("Data source not found")
)
2014-12-16 12:04:08 +01:00
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
Database string
2014-12-16 12:04:08 +01:00
BasicAuth bool
2015-01-09 16:36:23 +01:00
IsDefault bool
2014-12-16 12:04:08 +01:00
Created time.Time
Updated time.Time
}
// ----------------------
// COMMANDS
2014-12-18 20:26:06 +01:00
2015-01-09 16:36:23 +01:00
// Also acts as api DTO
2014-12-16 16:45:07 +01:00
type AddDataSourceCommand struct {
2015-01-09 16:36:23 +01:00
AccountId int64 `json:"-"`
2014-12-16 16:45:07 +01:00
Name string
Type DsType
Access DsAccess
Url string
Password string
Database string
2014-12-16 16:45:07 +01:00
User string
2015-01-09 16:36:23 +01:00
IsDefault bool
Result *DataSource
2014-12-16 16:45:07 +01:00
}
2014-12-17 17:32:22 +01:00
2015-01-09 16:36:23 +01:00
// Also acts as api DTO
2014-12-17 17:32:22 +01:00
type UpdateDataSourceCommand struct {
Id int64
AccountId int64
Name string
Type DsType
Access DsAccess
Url string
Password string
User string
Database string
2015-01-09 16:36:23 +01:00
IsDefault bool
2014-12-17 17:32:22 +01:00
}
type DeleteDataSourceCommand struct {
Id int64
AccountId int64
}
// ---------------------
// QUERIES
type GetDataSourcesQuery struct {
AccountId int64
Result []*DataSource
}
type GetDataSourceByIdQuery struct {
Id int64
AccountId int64
Result DataSource
}
// ---------------------
// EVENTS
type DataSourceCreatedEvent struct {
}