diff options
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/entities')
3 files changed, 24 insertions, 25 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/MedicalRecord.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/MedicalRecord.scala index d3bc56e..cf13d1a 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/entities/MedicalRecord.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/entities/MedicalRecord.scala @@ -85,12 +85,8 @@ object MedicalRecord { } object Status { - case object Unprocessed extends Status - case object PreCleaning extends Status case object New extends Status case object Cleaned extends Status - case object PreOrganized extends Status - case object PreOrganizing extends Status case object Reviewed extends Status case object Organized extends Status case object Done extends Status @@ -98,12 +94,8 @@ object MedicalRecord { case object Archived extends Status def fromString(status: String): Option[Status] = status match { - case "Unprocessed" => Some(Unprocessed) - case "PreCleaning" => Some(PreCleaning) case "New" => Some(New) case "Cleaned" => Some(Cleaned) - case "PreOrganized" => Some(PreOrganized) - case "PreOrganizing" => Some(PreOrganizing) case "Reviewed" => Some(Reviewed) case "Organized" => Some(Organized) case "Done" => Some(Done) @@ -113,12 +105,8 @@ object MedicalRecord { } val All: Set[Status] = Set[Status]( - Unprocessed, - PreCleaning, New, Cleaned, - PreOrganized, - PreOrganizing, Reviewed, Organized, Done, diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala index cc96cbd..9210742 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala @@ -17,25 +17,31 @@ object TrialHistory { sealed trait State object State { - case object Summarize extends State - case object Criteriarize extends State - case object Review extends State - case object Flag extends State + case object Summarize extends State + case object Criteriarize extends State + case object Review extends State + case object ReviewSummary extends State + case object ReviewCriteria extends State + case object Flag extends State - val All: Set[State] = Set[State](Summarize, Criteriarize, Review, Flag) + val All: Set[State] = Set[State](Summarize, Criteriarize, Review, ReviewSummary, ReviewCriteria, Flag) val fromString: PartialFunction[String, State] = { - case "Summarize" => State.Summarize - case "Criteriarize" => State.Criteriarize - case "Review" => State.Review - case "Flag" => State.Flag + case "Summarize" => State.Summarize + case "Criteriarize" => State.Criteriarize + case "Review" => State.Review + case "ReviewSummary" => State.ReviewSummary + case "ReviewCriteria" => State.ReviewCriteria + case "Flag" => State.Flag } def stateToString(x: State): String = x match { - case State.Summarize => "Summarize" - case State.Criteriarize => "Criteriarize" - case State.Review => "Review" - case State.Flag => "Flag" + case State.Summarize => "Summarize" + case State.Criteriarize => "Criteriarize" + case State.Review => "Review" + case State.ReviewSummary => "ReviewSummary" + case State.ReviewCriteria => "ReviewCriteria" + case State.Flag => "Flag" } implicit def toPhiString(x: State): PhiString = diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala index 1a900ac..9362a0c 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala @@ -60,4 +60,9 @@ object eligibility { orderId: Id[TestOrder], disease: CancerType, patientDataStatus: ProcessStepExecutionStatus) + + final case class EligibleTrial(nctId: String, arms: Seq[EligibleArm]) + final case class EligibleArm(title: String, criteria: Seq[EligibleCriterion]) + final case class EligibleCriterion(text: String, eligibilityStatus: LabelValue) + } |