35 lines
972 B
Kotlin
35 lines
972 B
Kotlin
package net.halfbinary.scavengerhuntapi.model.converter
|
|
|
|
import net.halfbinary.scavengerhuntapi.model.domain.Hunter
|
|
import net.halfbinary.scavengerhuntapi.model.domain.Photo
|
|
import net.halfbinary.scavengerhuntapi.model.record.PhotoRecord
|
|
import net.halfbinary.scavengerhuntapi.model.response.PhotoResponse
|
|
|
|
fun Photo.toRecord() = PhotoRecord(
|
|
id = id,
|
|
itemId = itemId,
|
|
huntId = huntId,
|
|
hunterId = hunterId,
|
|
foundDateTime = foundDateTime,
|
|
status = status,
|
|
statusChangeDateTime = statusChangeDateTime
|
|
)
|
|
|
|
fun PhotoRecord.toDomain() = Photo(
|
|
id = id,
|
|
itemId = itemId,
|
|
huntId = huntId,
|
|
hunterId = hunterId,
|
|
foundDateTime = foundDateTime,
|
|
status = status,
|
|
statusChangeDateTime = statusChangeDateTime
|
|
)
|
|
|
|
fun Photo.toResponse(hunter: Hunter) = PhotoResponse(
|
|
id = id,
|
|
hunterName = hunter.name,
|
|
photoUploadDateTime = foundDateTime,
|
|
photoStatus = status,
|
|
photoStatusChangeDateTime = statusChangeDateTime
|
|
)
|