aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2017-08-07 22:34:33 -0700
committerJakob Odersky <jakob@driver.xyz>2017-08-16 19:26:10 -0700
commit75fcedad9270c70c014af819b7d46dcfe00c1282 (patch)
tree290d3335d1ef28ed09531a11cc1bbbb7e6ad43c9
parent14c6ae3bcdc1560e91d0443ede592bf0ae876674 (diff)
downloadrest-query-75fcedad9270c70c014af819b7d46dcfe00c1282.tar.gz
rest-query-75fcedad9270c70c014af819b7d46dcfe00c1282.tar.bz2
rest-query-75fcedad9270c70c014af819b7d46dcfe00c1282.zip
App toDomain converion to ApiTrialIssue
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/formats/json/trialissue/ApiTrialIssue.scala20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialissue/ApiTrialIssue.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialissue/ApiTrialIssue.scala
index 852c4f6..c9475c6 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialissue/ApiTrialIssue.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialissue/ApiTrialIssue.scala
@@ -4,20 +4,37 @@ import java.time.{ZoneId, ZonedDateTime}
import play.api.libs.functional.syntax._
import play.api.libs.json._
+import xyz.driver.pdsuicommon.domain._
import xyz.driver.pdsuidomain.entities.TrialIssue
final case class ApiTrialIssue(id: Long,
+ trialId: String,
text: String,
lastUpdate: ZonedDateTime,
userId: String,
isDraft: Boolean,
evidence: String,
archiveRequired: Boolean,
- meta: String)
+ meta: String) {
+
+ def toDomain = TrialIssue(
+ id = LongId(this.id),
+ trialId = StringId(this.trialId),
+ text = this.text,
+ userId = StringId(this.userId),
+ lastUpdate = this.lastUpdate.toLocalDateTime,
+ isDraft = this.isDraft,
+ evidence = this.evidence,
+ archiveRequired = this.archiveRequired,
+ meta = this.meta
+ )
+
+}
object ApiTrialIssue {
implicit val format: Format[ApiTrialIssue] = (
(JsPath \ "id").format[Long] and
+ (JsPath \ "trialId").format[String] and
(JsPath \ "text").format[String] and
(JsPath \ "lastUpdate").format[ZonedDateTime] and
(JsPath \ "userId").format[String] and
@@ -31,6 +48,7 @@ object ApiTrialIssue {
def fromDomain(x: TrialIssue) = ApiTrialIssue(
id = x.id.id,
+ trialId = x.trialId.id,
text = x.text,
lastUpdate = ZonedDateTime.of(x.lastUpdate, ZoneId.of("Z")),
userId = x.userId.id,