blob: 327bda24e02b92f31a87db7ee3bb7f990d433a18 (
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
27
28
29
|
package xyz.driver.pdsuidomain.formats.json.linkedpatient
import java.util.UUID
import play.api.libs.json.{Format, Json}
import xyz.driver.pdsuicommon.domain._
import xyz.driver.pdsuidomain.services.LinkedPatientService.RichLinkedPatient
final case class ApiLinkedPatient(email: String, name: String, patientId: UUID, trialId: String) {
def toDomain = RichLinkedPatient(
email = Email(email),
name = name,
patientId = UuidId(patientId),
trialId = StringId(trialId)
)
}
object ApiLinkedPatient {
implicit val format: Format[ApiLinkedPatient] = Json.format[ApiLinkedPatient]
def fromDomain(entity: RichLinkedPatient) = ApiLinkedPatient(
email = entity.email.value,
name = entity.name,
patientId = entity.patientId.id,
trialId = entity.trialId.id
)
}
|