aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/entities/RawTrialLabel.scala
blob: 9e69c873d443acd809e2ce9fa2cda474bc4e6ebd (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._

final 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)"
  }
}