diff options
author | vlad <vlad@driver.xyz> | 2017-06-27 17:13:02 -0700 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-06-27 17:13:02 -0700 |
commit | 5832f63b84d7388441d1200f2442dc1e9de0225c (patch) | |
tree | 32f63acdc920c14effc3d0d2822c05c125ad49e4 /src/main/scala/xyz/driver/pdsuidomain/formats/json/evidence | |
parent | 9dd50590d4c8f8b9442d7c21ddd1def9dd453d5e (diff) | |
download | rest-query-5832f63b84d7388441d1200f2442dc1e9de0225c.tar.gz rest-query-5832f63b84d7388441d1200f2442dc1e9de0225c.tar.bz2 rest-query-5832f63b84d7388441d1200f2442dc1e9de0225c.zip |
All PDS UI domain models, API case classes, service traits and necessary utils moved to pdsui-commonv0.1.11
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/evidence')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/formats/json/evidence/ApiPatientLabelEvidence.scala | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/evidence/ApiPatientLabelEvidence.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/evidence/ApiPatientLabelEvidence.scala new file mode 100644 index 0000000..2bb4945 --- /dev/null +++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/evidence/ApiPatientLabelEvidence.scala @@ -0,0 +1,38 @@ +package xyz.driver.pdsuidomain.formats.json.evidence + +import java.time.LocalDate + +import xyz.driver.pdsuidomain.services.PatientLabelEvidenceService +import play.api.libs.json._ +import xyz.driver.pdsuicommon.domain.FuzzyValue + +final case class ApiPatientLabelEvidence(id: Long, + value: String, + evidenceText: String, + documentId: Option[Long], + evidenceId: Option[Long], + reportId: Option[String], + documentType: String, + date: LocalDate, + providerType: String) + +object ApiPatientLabelEvidence { + + implicit val format: Format[ApiPatientLabelEvidence] = Json.format + + def fromDomain(x: PatientLabelEvidenceService.Aggregated): ApiPatientLabelEvidence = { + import x._ + + ApiPatientLabelEvidence( + id = evidence.id.id, + value = FuzzyValue.valueToString(evidence.value), + evidenceText = evidence.evidenceText, + documentId = evidence.documentId.map(_.id), + evidenceId = evidence.evidenceId.map(_.id), + reportId = evidence.reportId.map(_.toString), + documentType = documentType, + date = date, + providerType = providerType + ) + } +} |