mirror of
https://github.com/navidrome/navidrome.git
synced 2026-05-03 06:51:16 +00:00
feat: add PluginID and PluginPlaylistID fields to Playlist model
This commit is contained in:
parent
4f47022f7f
commit
4600ed7c28
@ -30,12 +30,20 @@ type Playlist struct {
|
|||||||
// SmartPlaylist attributes
|
// SmartPlaylist attributes
|
||||||
Rules *criteria.Criteria `structs:"rules" json:"rules"`
|
Rules *criteria.Criteria `structs:"rules" json:"rules"`
|
||||||
EvaluatedAt *time.Time `structs:"evaluated_at" json:"evaluatedAt"`
|
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 {
|
func (pls Playlist) IsSmartPlaylist() bool {
|
||||||
return pls.Rules != nil && pls.Rules.Expression != nil
|
return pls.Rules != nil && pls.Rules.Expression != nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (pls Playlist) IsPluginPlaylist() bool {
|
||||||
|
return pls.PluginID != ""
|
||||||
|
}
|
||||||
|
|
||||||
func (pls Playlist) MediaFiles() MediaFiles {
|
func (pls Playlist) MediaFiles() MediaFiles {
|
||||||
if len(pls.Tracks) == 0 {
|
if len(pls.Tracks) == 0 {
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user