blob: 38faeb875d4a8c2b7cdbde3c25bfdaed3e588814 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package xyz.driver.pdsuidomain.formats.json.trialhistory
import java.time.{ZoneId, ZonedDateTime}
import play.api.libs.json.{Format, Json}
import xyz.driver.pdsuidomain.entities.TrialHistory
final case class ApiTrialHistory(id: Long,
executor: String,
trialId: String,
state: String,
action: String,
created: ZonedDateTime)
object ApiTrialHistory {
implicit val format: Format[ApiTrialHistory] = Json.format[ApiTrialHistory]
def fromDomain(x: TrialHistory) = ApiTrialHistory(
id = x.id.id,
executor = x.executor.id,
trialId = x.trialId.id,
state = TrialHistory.State.stateToString(x.state),
action = TrialHistory.Action.actionToString(x.action),
created = ZonedDateTime.of(x.created, ZoneId.of("Z"))
)
}
|