| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- package models
- import (
- "errors"
- )
- // Typed errors
- var (
- ErrPlaylistNotFound = errors.New("Playlist not found")
- ErrPlaylistWithSameNameExists = errors.New("A playlist with the same name already exists")
- )
- // Playlist model
- type Playlist struct {
- Id int64 `json:"id"`
- Title string `json:"title"`
- Type string `json:"type"`
- Timespan string `json:"timespan"`
- Data []int64 `json:"data"`
- OrgId int64 `json:"-"`
- }
- type PlaylistDashboard struct {
- Id int64 `json:"id"`
- Slug string `json:"slug"`
- Title string `json:"title"`
- }
- func (this PlaylistDashboard) TableName() string {
- return "dashboard"
- }
- type Playlists []*Playlist
- type PlaylistDashboards []*PlaylistDashboard
- //
- // DTOS
- //
- type PlaylistDashboardDto struct {
- Id int64 `json:"id"`
- Slug string `json:"slug"`
- Title string `json:"title"`
- Uri string `json:"uri"`
- }
- //
- // COMMANDS
- //
- type PlaylistQuery struct {
- Title string
- Limit int
- OrgId int64
- Result Playlists
- }
- type UpdatePlaylistQuery struct {
- Id int64
- Title string
- Type string
- Timespan string
- Data []int64
- Result *Playlist
- }
- type CreatePlaylistQuery struct {
- Title string
- Type string
- Timespan string
- Data []int64
- OrgId int64
- Result *Playlist
- }
- type GetPlaylistByIdQuery struct {
- Id int64
- Result *Playlist
- }
- type GetPlaylistDashboardsQuery struct {
- Id int64
- Result *PlaylistDashboards
- }
- type DeletePlaylistQuery struct {
- Id int64
- }
|