package com.radiola.domain.repository

import com.radiola.domain.model.ChartEntry
import com.radiola.domain.model.ChartPeriod
import com.radiola.domain.model.TrackStats

interface ChartsRepository {
    suspend fun getCharts(period: ChartPeriod, genre: String? = null): List<ChartEntry>
    suspend fun getGenres(): List<String>
    suspend fun getTrackStats(trackId: String): TrackStats
    suspend fun setLiked(trackId: String, liked: Boolean)
}
