| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package search
- import "strings"
- type HitType string
- const (
- DashHitDB HitType = "dash-db"
- DashHitHome HitType = "dash-home"
- DashHitJson HitType = "dash-json"
- DashHitScripted HitType = "dash-scripted"
- DashHitFolder HitType = "dash-folder"
- )
- type Hit struct {
- Id int64 `json:"id"`
- Title string `json:"title"`
- Uri string `json:"uri"`
- Type HitType `json:"type"`
- Tags []string `json:"tags"`
- IsStarred bool `json:"isStarred"`
- ParentId int64 `json:"parentId"`
- Dashboards []Hit `json:"dashboards"`
- }
- type HitList []*Hit
- func (s HitList) Len() int { return len(s) }
- func (s HitList) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
- func (s HitList) Less(i, j int) bool {
- if s[i].Type == "dash-folder" && s[j].Type == "dash-db" {
- return true
- }
- if s[i].Type == "dash-db" && s[j].Type == "dash-folder" {
- return false
- }
- return strings.ToLower(s[i].Title) < strings.ToLower(s[j].Title)
- }
- type Query struct {
- Title string
- Tags []string
- OrgId int64
- UserId int64
- Limit int
- IsStarred bool
- Type string
- DashboardIds []int
- FolderId int64
- Mode string
- Result HitList
- }
- type FindPersistedDashboardsQuery struct {
- Title string
- OrgId int64
- UserId int64
- IsStarred bool
- DashboardIds []int
- Type string
- ParentId int64
- Mode string
- Result HitList
- }
|