Add people to movie details

This commit is contained in:
Damontecres 2025-10-03 13:54:16 -04:00
parent 0595c7174c
commit ba92001412
No known key found for this signature in database
8 changed files with 286 additions and 50 deletions

View file

@ -0,0 +1,30 @@
package com.github.damontecres.dolphin.data.model
import org.jellyfin.sdk.api.client.ApiClient
import org.jellyfin.sdk.api.client.extensions.imageApi
import org.jellyfin.sdk.model.UUID
import org.jellyfin.sdk.model.api.BaseItemPerson
import org.jellyfin.sdk.model.api.ImageType
import org.jellyfin.sdk.model.api.PersonKind
data class Person(
val id: UUID,
val name: String?,
val role: String?,
val type: PersonKind,
val imageUrl: String?,
) {
companion object {
fun fromDto(
dto: BaseItemPerson,
api: ApiClient,
): Person =
Person(
id = dto.id,
name = dto.name,
role = dto.role,
type = dto.type,
imageUrl = api.imageApi.getItemImageUrl(dto.id, ImageType.PRIMARY),
)
}
}