package com.radiola.domain.model

data class Recording(
    val id: Long,
    val stationName: String,
    val stationId: Int,
    val filePath: String,
    val startTime: Long,
    val endTime: Long?,
    val trackName: String?,
    val duration: Long?,
    // Тайм-коды треков, звучавших во время записи (для навигации при прослушивании).
    val markers: List<TrackMarker> = emptyList()
)

/** Отметка трека в записи: смещение от начала записи + что играло. */
data class TrackMarker(
    val offsetMs: Long,
    val artist: String,
    val song: String
) {
    val title: String
        get() = listOf(artist, song).filter { it.isNotBlank() }.joinToString(" — ")
}
