package com.fabledsword.minstrel.models

/**
 * Three-facet search result. Each list is the first page returned by
 * `/api/search`; deeper pages per facet are a future enhancement.
 *
 * `isEmpty` lets the screen pick between "no matches" and "type to
 * search" copy.
 */
data class SearchResponseRef(
    val artists: List<ArtistRef>,
    val albums: List<AlbumRef>,
    val tracks: List<TrackRef>,
) {
    val isEmpty: Boolean
        get() = artists.isEmpty() && albums.isEmpty() && tracks.isEmpty()
}
