aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/entities/PatientLabelEvidenceView.scala
blob: 6055921436c68293ee4173b7041c9af4f74a6926 (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.entities

import java.time.LocalDate

import xyz.driver.entities.labels.{Label, LabelValue}
import xyz.driver.pdsuicommon.domain._
import xyz.driver.pdsuicommon.logging._

object PatientLabelEvidenceView {
  implicit def toPhiString(x: PatientLabelEvidenceView): PhiString = {
    import x._
    phi"PatientLabelEvidenceView(id=$id, value=${Unsafe(value)}, documentId=$documentId, " +
      phi"evidenceId=$evidenceId, reportId=$reportId, patientId=$patientId, labelId=$labelId, " +
      phi"isImplicitMatch=$isImplicitMatch)"
  }
}

final case class PatientLabelEvidenceView(id: LongId[PatientLabelEvidence],
                                          value: LabelValue,
                                          evidenceText: String,
                                          documentId: Option[LongId[Document]],
                                          evidenceId: Option[LongId[ExtractedData]],
                                          reportId: Option[UuidId[DirectReport]],
                                          documentType: DocumentType,
                                          date: Option[LocalDate], // Document.startDate is optional
                                          providerType: ProviderType,
                                          patientId: UuidId[Patient],
                                          labelId: LongId[Label],
                                          isImplicitMatch: Boolean)