Files
libredesk/internal/view/models/models.go
T
Abhinav Raut ddddf04fb6 feat: Shared views for agents and specific teams and admin pages to manage shared views.
- Log activity for password set and role permission changes.
- Fix agent permissions not changing when a role is modified / deleted.
2025-12-27 13:57:21 +05:30

25 lines
679 B
Go

package models
import (
"encoding/json"
"time"
)
// Visibility constants for views
const (
VisibilityAll = "all"
VisibilityTeam = "team"
VisibilityUser = "user"
)
type View struct {
ID int `db:"id" json:"id"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
Name string `db:"name" json:"name"`
Filters json.RawMessage `db:"filters" json:"filters"`
Visibility string `db:"visibility" json:"visibility"`
UserID *int `db:"user_id" json:"user_id,omitempty"`
TeamID *int `db:"team_id" json:"team_id,omitempty"`
}