Documentation
¶
Overview ¶
Package view handles the management of conversation views.
Index ¶
- type Manager
- func (v *Manager) Create(name string, filter []byte, userID int) (models.View, error)
- func (v *Manager) CreateSharedView(name string, filter []byte, visibility string, teamID *int) (models.View, error)
- func (v *Manager) Delete(id int) error
- func (v *Manager) Get(id int) (models.View, error)
- func (v *Manager) GetAllSharedViews() ([]models.View, error)
- func (v *Manager) GetSharedViewsForUser(teamIDs []int) ([]models.View, error)
- func (v *Manager) GetUsersViews(userID int) ([]models.View, error)
- func (v *Manager) Update(id int, name string, filter []byte, userID int) (models.View, error)
- func (v *Manager) UpdateSharedView(id int, name string, filter []byte, visibility string, teamID *int) (models.View, error)
- type Opts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func (*Manager) CreateSharedView ¶
func (v *Manager) CreateSharedView(name string, filter []byte, visibility string, teamID *int) (models.View, error)
CreateSharedView creates a new shared view (admin only).
func (*Manager) GetAllSharedViews ¶
GetAllSharedViews returns all shared views (for admin management).
func (*Manager) GetSharedViewsForUser ¶
GetSharedViewsForUser returns shared views accessible to a user based on their team memberships.
func (*Manager) GetUsersViews ¶
GetUsersViews returns all personal views (visibility='user') for a user.
Click to show internal directories.
Click to hide internal directories.