diff options
author | vlad <vlad@driver.xyz> | 2018-01-25 14:12:31 -0800 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2018-01-25 14:12:31 -0800 |
commit | a0877d81ca2844d75dc361b5ce7c99afacd6e25f (patch) | |
tree | 8fe49f45cbcddbbb9a3d167099abe7aa2625e56b /src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala | |
parent | 46a22e9ab324a0068a85952cdc809800f360f445 (diff) | |
download | rest-query-a0877d81ca2844d75dc361b5ce7c99afacd6e25f.tar.gz rest-query-a0877d81ca2844d75dc361b5ce7c99afacd6e25f.tar.bz2 rest-query-a0877d81ca2844d75dc361b5ce7c99afacd6e25f.zip |
Extracting query library
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala deleted file mode 100644 index 9362a0c..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/entities/eligibility.scala +++ /dev/null @@ -1,68 +0,0 @@ -package xyz.driver.pdsuidomain.entities - -import xyz.driver.core.Id -import xyz.driver.core.date.Date -import xyz.driver.entities.assays.AssayType -import xyz.driver.entities.clinic.{ClinicalRecord, TestOrder} -import xyz.driver.entities.common.FullName -import xyz.driver.entities.labels.{Label, LabelValue} -import xyz.driver.entities.patient.CancerType -import xyz.driver.entities.process.ProcessStepExecutionStatus -import xyz.driver.entities.report.Report -import xyz.driver.pdsuidomain.entities.export.trial.ExportTrialWithLabels - -object eligibility { - - sealed trait EvidenceDocument { - val documentType: DocumentType - val providerType: ProviderType - val providerName: Option[String] - val date: Option[Date] - val isDriverDocument: Boolean - } - - final case class MolecularEvidenceDocument(documentType: DocumentType, - providerType: ProviderType, - providerName: Option[String], - date: Option[Date], - reportId: Id[Report], - reportType: AssayType, - isDriverDocument: Boolean = true) - extends EvidenceDocument - - final case class ClinicalEvidenceDocument(documentId: Id[ClinicalEvidenceDocument], - documentType: DocumentType, - providerType: ProviderType, - providerName: Option[String], - date: Option[Date], - requestId: Id[ClinicalRecord], - isDriverDocument: Boolean = false) - extends EvidenceDocument - - // Some fields are optional because they are not in the backend response - final case class Evidence(evidenceId: Option[Id[Evidence]], - evidenceText: String, - labelValue: LabelValue, - document: EvidenceDocument, - isPrimaryValue: Option[Boolean] = None) - - final case class LabelEvidence(label: Label, evidence: Seq[Evidence] = Seq.empty) - - final case class LabelMismatchRank(label: Label, - score: Int, - trials: Seq[ExportTrialWithLabels], - evidence: Seq[Evidence]) - final case class MismatchRankedLabels(data: Seq[LabelMismatchRank], labelVersion: Int) - - final case class MatchedPatient(patientId: Id[xyz.driver.entities.patient.Patient], - name: FullName[xyz.driver.entities.patient.Patient], - birthDate: Date, - 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) - -} |