30 lines
641 B
Kotlin
30 lines
641 B
Kotlin
package com.github.apognu.otter.models.domain
|
|
|
|
import com.github.apognu.otter.models.dao.DecoratedAlbumEntity
|
|
|
|
data class Album(
|
|
val id: Int,
|
|
val title: String,
|
|
val artist_id: Int,
|
|
val cover: String? = null,
|
|
val release_date: String? = null,
|
|
var artist_name: String = ""
|
|
): SearchResult {
|
|
|
|
companion object {
|
|
fun fromDecoratedEntity(entity: DecoratedAlbumEntity): Album = entity.run {
|
|
Album(
|
|
id,
|
|
title,
|
|
artist_id,
|
|
cover,
|
|
release_date,
|
|
artist_name
|
|
)
|
|
}
|
|
}
|
|
|
|
override fun cover() = cover
|
|
override fun title() = title
|
|
override fun subtitle() = artist_name
|
|
} |