aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/entities/RawTrialLabel.scala
blob: 82204c2b94d2afbd155ab4dae84d426ea48be623 (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
30
31
package xyz.driver.pdsuidomain.entities

import java.time.LocalDateTime

import xyz.driver.pdsuicommon.domain.{LongId, StringId, UuidId}
import xyz.driver.pdsuicommon.logging._

case class RawTrialLabel(nctId: StringId[Trial],
                         trialId: UuidId[Trial],
                         condition: String,
                         lastReviewed: LocalDateTime,
                         armName: String,
                         armId: LongId[Arm],
                         labelId: LongId[Label],
                         value: Option[Boolean],
                         criterionId: LongId[Criterion],
                         criteria: String,
                         criterionArmId: LongId[Arm],
                         isCompound: Boolean,
                         isDefining: Boolean)

object RawTrialLabel {

  implicit def toPhiString(x: RawTrialLabel): PhiString = {
    import x._
    phi"RawTrialLabel(nctId=$nctId, trialId=$trialId, condition=${Unsafe(condition)}, lastReviewed=$lastReviewed, " +
      phi"armId=$armId, armName=${Unsafe(armName)}, labelId=$labelId, value=$value, " +
      phi"criterionId=$criterionId, criteria=${Unsafe(criteria)}, criterionArmId=$criterionArmId, " +
      phi"isCompound=$isCompound, isDefining=$isDefining)"
  }
}