diff --git a/Music/Models/Playlist.swift b/Music/Models/Playlist.swift index 82cffe4..60ba9ad 100644 --- a/Music/Models/Playlist.swift +++ b/Music/Models/Playlist.swift @@ -15,6 +15,10 @@ nonisolated extension Playlist: FetchableRecord, MutablePersistableRecord { } } +extension Playlist: PlaylistRepresentable { + var isSmartPlaylist: Bool { false } +} + #if DEBUG extension Playlist { static func fixture( diff --git a/Music/Protocols/PlaylistRepresentable.swift b/Music/Protocols/PlaylistRepresentable.swift new file mode 100644 index 0000000..40818a5 --- /dev/null +++ b/Music/Protocols/PlaylistRepresentable.swift @@ -0,0 +1,7 @@ +import Foundation + +protocol PlaylistRepresentable: Identifiable, Hashable, Sendable { + var id: Int64? { get } + var name: String { get } + var isSmartPlaylist: Bool { get } +}