forked from agzam/vyatsu-schedule
init
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
package agzam.vyatsu.data.local
|
||||
|
||||
import agzam.vyatsu.domain.model.TimeSlot
|
||||
import com.squareup.moshi.JsonClass
|
||||
import java.time.LocalTime
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class SlotDto(
|
||||
val start: String,
|
||||
val end: String,
|
||||
val lessons: List<LessonDto> = emptyList()
|
||||
) {
|
||||
fun toDomain(): TimeSlot = TimeSlot(
|
||||
start = LocalTime.parse(start),
|
||||
end = LocalTime.parse(end),
|
||||
lessons = lessons.map { it.toDomain() }
|
||||
)
|
||||
|
||||
companion object {
|
||||
fun fromDomain(s: TimeSlot): SlotDto = SlotDto(
|
||||
start = s.start.toString(),
|
||||
end = s.end.toString(),
|
||||
lessons = s.lessons.map { LessonDto.fromDomain(it) }
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user