From 7024be1cba313341e86e9ce854cb49492b40bd6f Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 25 May 2026 23:27:54 +0200 Subject: [PATCH] feat: add PlaylistRepresentable protocol, conform Playlist --- Music/Models/Playlist.swift | 4 ++++ Music/Protocols/PlaylistRepresentable.swift | 7 +++++++ 2 files changed, 11 insertions(+) create mode 100644 Music/Protocols/PlaylistRepresentable.swift 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 } +}