diff --git a/model/playlist.go b/model/playlist.go index e2f93993d..0bcf20ad0 100644 --- a/model/playlist.go +++ b/model/playlist.go @@ -30,12 +30,20 @@ type Playlist struct { // SmartPlaylist attributes Rules *criteria.Criteria `structs:"rules" json:"rules"` EvaluatedAt *time.Time `structs:"evaluated_at" json:"evaluatedAt"` + + // Plugin playlist attributes + PluginID string `structs:"plugin_id" json:"pluginId,omitempty"` + PluginPlaylistID string `structs:"plugin_playlist_id" json:"pluginPlaylistId,omitempty"` } func (pls Playlist) IsSmartPlaylist() bool { return pls.Rules != nil && pls.Rules.Expression != nil } +func (pls Playlist) IsPluginPlaylist() bool { + return pls.PluginID != "" +} + func (pls Playlist) MediaFiles() MediaFiles { if len(pls.Tracks) == 0 { return nil