package com.radiola.domain.model

/** Период чарта, выбираемый пользователем. */
enum class ChartPeriod(val apiValue: String, val label: String) {
    DAY("day", "День"),
    WEEK("week", "Неделя"),
    MONTH("month", "Месяц"),
    ALL("all", "Всё время")
}

/** Направление движения позиции в чарте. */
enum class ChartTrend { UP, DOWN, NEW, SAME }

/** Одна позиция в чарте. */
data class ChartEntry(
    val rank: Int,
    val trackId: String,
    val artist: String,
    val song: String,
    val coverUrl: String?,
    val genre: String?,
    val styles: List<String>,
    val label: String?,
    val year: Int?,
    val plays: Int,
    val stationsCount: Int,
    val likes: Int,
    val prevRank: Int?,
    val trend: ChartTrend
)
