27 lines
642 B
Kotlin
27 lines
642 B
Kotlin
package dev.jdtech.jellyfin.models
|
|
|
|
import androidx.room.Entity
|
|
import java.util.UUID
|
|
|
|
@Entity(
|
|
tableName = "userdata",
|
|
primaryKeys = ["userId", "itemId"],
|
|
)
|
|
data class FindroidUserDataDto(
|
|
val userId: UUID,
|
|
val itemId: UUID,
|
|
val played: Boolean,
|
|
val favorite: Boolean,
|
|
val playbackPositionTicks: Long,
|
|
val toBeSynced: Boolean = false,
|
|
)
|
|
|
|
fun FindroidItem.toFindroidUserDataDto(userId: UUID): FindroidUserDataDto {
|
|
return FindroidUserDataDto(
|
|
userId = userId,
|
|
itemId = id,
|
|
played = played,
|
|
favorite = favorite,
|
|
playbackPositionTicks = playbackPositionTicks,
|
|
)
|
|
}
|