package com.fabledsword.minstrel.models.wire

import kotlinx.serialization.Serializable

/**
 * Response envelope for `GET /api/radio?seed_track=<id>&limit=<n>`.
 * The seed is returned at index 0 followed by up to limit-1
 * weighted-shuffle picks scored by the server's recommendation engine.
 * Mirrors Flutter's `RadioApi.seedTrack` parse — the `tracks` key is
 * the only field in the envelope.
 */
@Serializable
data class RadioResponseWire(
    val tracks: List<TrackWire> = emptyList(),
)
