forked from grafana.jool/grafana-jool
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
601 B
40 lines
601 B
package models
|
|
|
|
import "errors"
|
|
|
|
var ErrCommandValidationFailed = errors.New("command missing required fields")
|
|
|
|
type Star struct {
|
|
Id int64
|
|
UserId int64
|
|
DashboardId int64
|
|
}
|
|
|
|
// ----------------------
|
|
// COMMANDS
|
|
|
|
type StarDashboardCommand struct {
|
|
UserId int64
|
|
DashboardId int64
|
|
}
|
|
|
|
type UnstarDashboardCommand struct {
|
|
UserId int64
|
|
DashboardId int64
|
|
}
|
|
|
|
// ---------------------
|
|
// QUERIES
|
|
|
|
type GetUserStarsQuery struct {
|
|
UserId int64
|
|
|
|
Result map[int64]bool // dashboard ids
|
|
}
|
|
|
|
type IsStarredByUserQuery struct {
|
|
UserId int64
|
|
DashboardId int64
|
|
|
|
Result bool
|
|
}
|
|
|