2020-08-13 17:08:37 +00:00
|
|
|
package code.name.monkey.retromusic.model
|
|
|
|
|
|
|
|
import code.name.monkey.retromusic.repository.LastAddedRepository
|
|
|
|
import code.name.monkey.retromusic.repository.SongRepository
|
|
|
|
import code.name.monkey.retromusic.repository.TopPlayedRepository
|
|
|
|
import org.koin.core.KoinComponent
|
|
|
|
import org.koin.core.inject
|
|
|
|
|
|
|
|
abstract class AbsCustomPlaylist(
|
2020-09-17 21:25:41 +00:00
|
|
|
id: Long,
|
|
|
|
name: String
|
2020-08-13 17:08:37 +00:00
|
|
|
) : Playlist(id, name), KoinComponent {
|
|
|
|
|
|
|
|
abstract fun songs(): List<Song>
|
|
|
|
|
|
|
|
protected val songRepository by inject<SongRepository>()
|
|
|
|
|
|
|
|
protected val topPlayedRepository by inject<TopPlayedRepository>()
|
|
|
|
|
|
|
|
protected val lastAddedRepository by inject<LastAddedRepository>()
|
|
|
|
}
|