21 lines
659 B
Kotlin
21 lines
659 B
Kotlin
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(
|
|
id: Int = -1,
|
|
name: String = ""
|
|
) : 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>()
|
|
} |