aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala
diff options
context:
space:
mode:
authorAleksandr <ognelisar@gmail.com>2017-10-13 13:38:09 +0700
committerAleksandr <ognelisar@gmail.com>2017-10-13 13:38:09 +0700
commitf466bbbdb2cea1f64f7b3781795f890aaf390acf (patch)
treed2679c1702868bc15008158d726cddba7f1b1977 /src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala
parent6a925b07d0ffb084cb07051ed334ce17defab128 (diff)
downloadrest-query-f466bbbdb2cea1f64f7b3781795f890aaf390acf.tar.gz
rest-query-f466bbbdb2cea1f64f7b3781795f890aaf390acf.tar.bz2
rest-query-f466bbbdb2cea1f64f7b3781795f890aaf390acf.zip
Fixed criterion and intervention formats
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala
index 0fcc61f..f0d1a0a 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala
@@ -34,7 +34,7 @@ object intervention {
val typeId = fields
.get("typeId")
- .map(_.convertTo[LongId[InterventionType]])
+ .flatMap(_.convertTo[Option[LongId[InterventionType]]])
val name = fields
.get("name")
@@ -44,7 +44,6 @@ object intervention {
val dosage = fields
.get("dosage")
.map(_.convertTo[String])
- .getOrElse("")
val isActive = fields
.get("isActive")
@@ -52,23 +51,24 @@ object intervention {
val deliveryMethod = fields
.get("deliveryMethod")
- .map(_.convertTo[String])
+ .flatMap(_.convertTo[Option[String]])
val arms = fields
.get("arms")
- .map(_.convertTo[List[LongId[SlotArm]]].map(x => InterventionArm(armId = x, interventionId = LongId(0))))
+ .map(_.convertTo[List[LongId[SlotArm]]])
+ .map(_ map(x => InterventionArm(armId = x, interventionId = LongId(0L))))
.getOrElse(List.empty[InterventionArm])
InterventionWithArms(
intervention = Intervention(
- id = LongId(0),
+ id = LongId(0L),
trialId = trialId,
name = name,
originalName = name,
typeId = typeId,
originalType = None,
- dosage = dosage,
- originalDosage = dosage,
+ dosage = dosage.getOrElse(""),
+ originalDosage = dosage.getOrElse(""),
isActive = isActive,
deliveryMethod = deliveryMethod
),