aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/entities/RawTrialLabel.scala
blob: e3b323f5c3c027b590cfbfb6642a507383d94925 (plain) (tree)































                                                                                                                     
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],
                         label: String,
                         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, label=${Unsafe(label)}, value=$value, " +
      phi"criterionId=$criterionId, criteria=${Unsafe(criteria)}, criterionArmId=$criterionArmId, " +
      phi"isCompound=$isCompound, isDefining=$isDefining)"
  }
}