grafana/pkg/models/preferences.go

52 lines
975 B
Go
Raw Normal View History

2016-03-05 15:15:49 -06:00
package models
import (
"errors"
"time"
2016-03-05 15:15:49 -06:00
)
// Typed errors
var (
ErrPreferencesNotFound = errors.New("Preferences not found")
2016-03-05 15:15:49 -06:00
)
2016-03-06 05:47:39 -06:00
type Preferences struct {
2016-03-11 08:30:05 -06:00
Id int64
OrgId int64
UserId int64
Version int
2016-03-11 08:30:05 -06:00
Preference map[string]interface{}
Created time.Time
Updated time.Time
2016-03-05 15:15:49 -06:00
}
2016-03-06 13:42:15 -06:00
// ---------------------
// QUERIES
type GetPreferencesQuery struct {
2016-03-11 08:30:05 -06:00
Id int64
OrgId int64
UserId int64
2016-03-06 13:42:15 -06:00
Result *Preferences
2016-03-06 13:42:15 -06:00
}
2016-03-05 15:15:49 -06:00
// ---------------------
// COMMANDS
2016-03-06 05:47:39 -06:00
type SavePreferencesCommand struct {
2016-03-11 08:30:05 -06:00
Preference map[string]interface{} `json:"Preference" binding:"Required"`
UserId int64 `json:"-"`
OrgId int64 `json:"-"`
2016-03-05 15:15:49 -06:00
}
2016-03-06 13:42:15 -06:00
// ----------------------
// DTO & Projections
type PreferencesDTO struct {
2016-03-11 08:30:05 -06:00
Id int64 `json:"Id"`
UserId int64 `json:"UserId"`
OrgId int64 `json:"OrgId"`
2016-03-11 08:30:05 -06:00
Preference map[string]interface{} `json:"Preference"`
2016-03-06 13:42:15 -06:00
}