2017-09-02 19:40:32 +02:00
|
|
|
// Converts Artist entity from [org.moire.ultrasonic.api.subsonic.SubsonicAPIClient]
|
|
|
|
// to app domain entities.
|
|
|
|
@file:JvmName("APIArtistConverter")
|
2018-02-17 20:36:19 +01:00
|
|
|
package org.moire.ultrasonic.domain
|
2017-09-02 19:40:32 +02:00
|
|
|
|
|
|
|
import org.moire.ultrasonic.api.subsonic.models.Artist as APIArtist
|
|
|
|
|
2018-02-22 22:30:39 +01:00
|
|
|
fun APIArtist.toDomainEntity(): Artist = Artist(
|
|
|
|
id = this@toDomainEntity.id,
|
2020-11-18 21:46:46 +01:00
|
|
|
coverArt = this@toDomainEntity.coverArt,
|
2017-09-02 19:40:32 +02:00
|
|
|
name = this@toDomainEntity.name
|
2018-02-22 22:30:39 +01:00
|
|
|
)
|
2017-09-02 19:40:32 +02:00
|
|
|
|
|
|
|
fun APIArtist.toMusicDirectoryDomainEntity(): MusicDirectory = MusicDirectory().apply {
|
|
|
|
name = this@toMusicDirectoryDomainEntity.name
|
|
|
|
addAll(this@toMusicDirectoryDomainEntity.albumsList.map { it.toDomainEntity() })
|
|
|
|
}
|