aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep')
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala22
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala103
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala54
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala101
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala131
5 files changed, 0 insertions, 411 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala
deleted file mode 100644
index e7cbd19..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala
+++ /dev/null
@@ -1,22 +0,0 @@
-package xyz.driver.pdsuidomain.fakes.entities.rep
-
-import xyz.driver.core.generators.{nextBoolean, nextInt, nextOption, nextString}
-import xyz.driver.pdsuicommon.concurrent.BridgeUploadQueue
-import xyz.driver.pdsuidomain.fakes.entities.common.nextLocalDateTime
-
-object BridgeUploadQueueGen {
- private val maxAttemptsNumber = 100
-
- def nextBridgeUploadQueueItem(): BridgeUploadQueue.Item = {
- BridgeUploadQueue.Item(
- kind = nextString(),
- tag = nextString(),
- created = nextLocalDateTime,
- attempts = nextInt(maxAttemptsNumber, minValue = 0),
- nextAttempt = nextLocalDateTime,
- completed = nextBoolean(),
- dependencyKind = nextOption(nextString()),
- dependencyTag = nextOption(nextString())
- )
- }
-}
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala
deleted file mode 100644
index 0dadc41..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala
+++ /dev/null
@@ -1,103 +0,0 @@
-package xyz.driver.pdsuidomain.fakes.entities.rep
-
-import java.time.LocalDate
-
-import xyz.driver.core.generators
-import xyz.driver.core.generators.{nextBoolean, nextDouble, nextOption, nextString}
-import xyz.driver.pdsuidomain.fakes.entities.common._
-import xyz.driver.pdsuicommon.domain.{LongId, TextJson, User}
-import xyz.driver.pdsuidomain.entities._
-import xyz.driver.pdsuidomain.fakes.entities.common.{nextLocalDate, nextLocalDateTime, nextLongId, nextStringId}
-
-object DocumentGen {
- implicit private class LocalDateOrdering(localData: LocalDate) extends Ordered[LocalDate] {
-
- override def compare(that: LocalDate): Int = {
- this.localData.compareTo(that)
- }
- }
-
- private def nextDates() =
- genBoundedRangeOption[LocalDate](nextLocalDate, nextLocalDate)
-
- private def nextStartAndEndPagesOption() =
- nextStartAndEndPages
-
- private def nextStartAndEndPage() =
- genBoundedRange(nextDouble(), nextDouble())
-
- def nextDocumentStatus(): Document.Status =
- Document.Status.New
-
- def nextDocumentRequiredType(): Document.RequiredType =
- generators.oneOf[Document.RequiredType](Document.RequiredType.All)
-
- def nextDocumentHistoryState(): DocumentHistory.State =
- generators.oneOf[DocumentHistory.State](DocumentHistory.State.All)
-
- def nextDocumentHistoryAction(): DocumentHistory.Action =
- generators.oneOf[DocumentHistory.Action](DocumentHistory.Action.All)
-
- def nextDocumentMeta(): Document.Meta = {
- val (startPage, endPage) = nextStartAndEndPage()
- Document.Meta(startPage, endPage)
- }
-
- def nextDocumentMetaJson(): TextJson[Document.Meta] = {
- TextJson(nextDocumentMeta())
- }
-
- def nextDocument(): Document = {
- val dates = nextDates()
-
- Document(
- id = nextLongId[Document],
- status = nextDocumentStatus(),
- previousStatus = None,
- assignee = nextOption(nextStringId[User]),
- previousAssignee = nextOption(nextStringId[User]),
- lastActiveUserId = nextOption(nextStringId[User]),
- recordId = nextLongId[MedicalRecord],
- physician = nextOption(nextString()),
- typeId = nextOption(nextLongId[DocumentType]),
- providerName = nextOption(nextString()),
- providerTypeId = nextOption(nextLongId[ProviderType]),
- requiredType = nextOption(nextDocumentRequiredType()),
- institutionName = nextOption(nextString()),
- meta = nextOption(nextDocumentMetaJson()),
- startDate = dates._1,
- endDate = dates._2,
- lastUpdate = nextLocalDateTime
- )
- }
-
- def nextDocumentType(): DocumentType =
- generators.oneOf(DocumentType.All: _*)
-
- def nextDocumentIssue(documentId: LongId[Document] = nextLongId): DocumentIssue = {
- val pages = nextStartAndEndPagesOption()
-
- DocumentIssue(
- id = nextLongId[DocumentIssue],
- userId = nextStringId[User],
- documentId = documentId,
- startPage = pages._1,
- endPage = pages._2,
- lastUpdate = nextLocalDateTime,
- isDraft = nextBoolean(),
- text = nextString(),
- archiveRequired = nextBoolean()
- )
- }
-
- def nextDocumentHistory(documentId: LongId[Document] = nextLongId): DocumentHistory = {
- DocumentHistory(
- id = nextLongId[DocumentHistory],
- executor = nextStringId[User],
- documentId = documentId,
- state = nextDocumentHistoryState(),
- action = nextDocumentHistoryAction(),
- created = nextLocalDateTime
- )
- }
-}
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala
deleted file mode 100644
index 85bab8c..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala
+++ /dev/null
@@ -1,54 +0,0 @@
-package xyz.driver.pdsuidomain.fakes.entities.rep
-
-import xyz.driver.core.generators
-import xyz.driver.core.generators._
-import xyz.driver.entities.labels.{Label, LabelValue}
-import xyz.driver.pdsuicommon.domain.{LongId, UuidId}
-import xyz.driver.pdsuidomain.entities._
-import xyz.driver.pdsuidomain.entities.export.patient._
-import xyz.driver.pdsuidomain.fakes.entities.common.{nextLocalDate, nextLongId}
-import xyz.driver.pdsuidomain.fakes.entities.rep.DocumentGen._
-import xyz.driver.pdsuidomain.fakes.entities.rep.MedicalRecordGen._
-
-object ExportPatientGen {
- private val maxItemsInCollectionNumber = 3
-
- def nextExportPatientLabelEvidenceDocument(documentId: LongId[Document]): ExportPatientLabelEvidenceDocument = {
- ExportPatientLabelEvidenceDocument(
- documentId = documentId,
- requestId = RecordRequestId(nextUuid()),
- documentType = nextDocumentType(),
- providerType = nextProviderType(),
- date = nextLocalDate
- )
- }
-
- def nextExportPatientLabelEvidence(documentId: LongId[Document]): ExportPatientLabelEvidence = {
- ExportPatientLabelEvidence(
- id = nextLongId[ExtractedData],
- value = generators.oneOf[LabelValue](LabelValue.Yes, LabelValue.No, LabelValue.Maybe),
- evidenceText = nextString(),
- document = nextExportPatientLabelEvidenceDocument(documentId)
- )
- }
-
- def nextExportPatientLabel(documentId: LongId[Document]): ExportPatientLabel = {
- ExportPatientLabel(
- id = nextLongId[Label],
- evidences = List.fill(
- nextInt(maxItemsInCollectionNumber, minValue = 0)
- )(nextExportPatientLabelEvidence(documentId))
- )
- }
-
- def nextExportPatientWithLabels(documentId: LongId[Document]): ExportPatientWithLabels = {
- ExportPatientWithLabels(
- patientId = UuidId[xyz.driver.pdsuidomain.entities.Patient](nextUuid()),
- labelVersion = scala.util.Random.nextLong(),
- labels = List.fill(
- nextInt(maxItemsInCollectionNumber, minValue = 0)
- )(nextExportPatientLabel(documentId))
- )
- }
-
-}
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala
deleted file mode 100644
index 70ddd10..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala
+++ /dev/null
@@ -1,101 +0,0 @@
-package xyz.driver.pdsuidomain.fakes.entities.rep
-
-import xyz.driver.core.generators
-import xyz.driver.core.generators._
-import xyz.driver.entities.labels.{Label, LabelCategory, LabelValue}
-import xyz.driver.pdsuicommon.domain.{LongId, TextJson}
-import xyz.driver.pdsuidomain.entities._
-import xyz.driver.pdsuidomain.entities.ExtractedData.Meta
-import xyz.driver.pdsuidomain.fakes.entities.common._
-import xyz.driver.pdsuidomain.services.ExtractedDataService.RichExtractedData
-
-object ExtractedDataGen {
- private val maxItemsInCollectionNumber = 50
-
- private val maxPageNumber = 100
- private val maxIndexNumber = 100
- private val maxOffsetNumber = 10
-
- implicit private class TextLayerPositionOrdering(textLayerPosition: ExtractedData.Meta.TextLayerPosition)
- extends Ordered[ExtractedData.Meta.TextLayerPosition] {
- override def compare(that: Meta.TextLayerPosition): Int = {
- if (this.textLayerPosition.page < that.page) -1
- else if (this.textLayerPosition.page > that.page) 1
- else if (this.textLayerPosition.index < that.index) -1
- else if (this.textLayerPosition.index > that.index) 1
- else if (this.textLayerPosition.offset < that.offset) -1
- else if (this.textLayerPosition.offset > that.offset) 1
- else 0
- }
- }
-
- def nextExtractedDataMetaKeyword(): Meta.Keyword = {
- ExtractedData.Meta.Keyword(
- page = nextInt(maxPageNumber, minValue = 0),
- pageRatio = nextOption(nextDouble()),
- index = nextInt(maxIndexNumber, minValue = 0),
- sortIndex = nextString()
- )
- }
-
- def nextExtractedDataMetaTextLayerPosition(): Meta.TextLayerPosition = {
- ExtractedData.Meta.TextLayerPosition(
- page = nextInt(maxPageNumber, minValue = 0),
- index = nextInt(maxIndexNumber, minValue = 0),
- offset = nextInt(maxOffsetNumber, minValue = 0)
- )
- }
-
- def nextExtractedDataMetaEvidence(): Meta.Evidence = {
- val layersPosition =
- genBoundedRange[ExtractedData.Meta.TextLayerPosition](
- nextExtractedDataMetaTextLayerPosition(),
- nextExtractedDataMetaTextLayerPosition()
- )
-
- ExtractedData.Meta.Evidence(
- pageRatio = nextDouble(),
- start = layersPosition._1,
- end = layersPosition._2
- )
- }
-
- def nextExtractedDataMeta(): Meta = {
- ExtractedData.Meta(
- nextExtractedDataMetaKeyword(),
- nextExtractedDataMetaEvidence()
- )
- }
-
- def nextExtractedDataMetaJson(): TextJson[Meta] =
- TextJson(ExtractedData.Meta(nextExtractedDataMetaKeyword(), nextExtractedDataMetaEvidence()))
-
- def nextExtractedData(documentId: LongId[Document]): ExtractedData = {
- ExtractedData(
- id = nextLongId[ExtractedData],
- documentId = documentId,
- keywordId = nextOption(nextLongId[xyz.driver.pdsuidomain.entities.Keyword]),
- evidenceText = nextOption(nextString()),
- meta = nextOption(nextExtractedDataMetaJson())
- )
- }
-
- def nextExtractedDataLabel(): ExtractedDataLabel = {
- ExtractedDataLabel(
- id = nextLongId[ExtractedDataLabel],
- dataId = nextLongId[ExtractedData],
- labelId = nextOption(nextLongId[Label]),
- categoryId = nextOption(nextLongId[LabelCategory]),
- value = nextOption(generators.oneOf[LabelValue](LabelValue.Yes, LabelValue.No, LabelValue.Maybe))
- )
- }
-
- def nextRichExtractedData(documentId: LongId[Document] = nextLongId): RichExtractedData = {
- RichExtractedData(
- extractedData = nextExtractedData(documentId),
- labels = List.fill(
- nextInt(maxItemsInCollectionNumber, minValue = 0)
- )(nextExtractedDataLabel())
- )
- }
-}
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala
deleted file mode 100644
index 0ff0c3b..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala
+++ /dev/null
@@ -1,131 +0,0 @@
-package xyz.driver.pdsuidomain.fakes.entities.rep
-
-import xyz.driver.pdsuidomain.entities._
-import xyz.driver.core.generators
-import xyz.driver.core.generators._
-import xyz.driver.pdsuicommon.domain.{LongId, TextJson, User}
-import xyz.driver.pdsuidomain.fakes.entities.common._
-
-object MedicalRecordGen {
- private val maxItemsInCollectionNumber: Int = 50
-
- private val pageMaxNumber: Int = 1000
-
- private val medicalRecordMetas: Set[() => MedicalRecord.Meta] = {
- Set(
- () => nextMedicalRecordMetaReorder(),
- () => nextMedicalRecordMetaDuplicate(),
- () => nextMedicalRecordMetaRotation()
- )
- }
-
- def nextMedicalRecordMetas(count: Int): List[MedicalRecord.Meta] =
- List.fill(count)(nextMedicalRecordMeta())
-
- def nextMedicalRecordMetasJson(): TextJson[List[MedicalRecord.Meta]] =
- TextJson(nextMedicalRecordMetas(nextInt(maxItemsInCollectionNumber, minValue = 0)))
-
- private def nextDocument(): Document =
- DocumentGen.nextDocument()
-
- private def nextDocuments(count: Int): List[Document] =
- List.fill(count)(nextDocument())
-
- def nextDocuments(recordId: LongId[MedicalRecord]): TextJson[List[Document]] = {
- val documents = nextDocuments(
- nextInt(maxItemsInCollectionNumber, minValue = 0)
- )
-
- TextJson(documents.map(_.copy(recordId = recordId)))
- }
-
- def nextMedicalRecordStatus(): MedicalRecord.Status =
- MedicalRecord.Status.New
-
- def nextMedicalRecordHistoryState(): MedicalRecordHistory.State =
- generators.oneOf[MedicalRecordHistory.State](MedicalRecordHistory.State.All)
-
- def nextMedicalRecordHistoryAction(): MedicalRecordHistory.Action =
- generators.oneOf[MedicalRecordHistory.Action](MedicalRecordHistory.Action.All)
-
- def nextMedicalRecordMetaReorder(): MedicalRecord.Meta.Reorder = {
- val itemsNumber = maxItemsInCollectionNumber
- val items = scala.util.Random.shuffle(Seq.tabulate(itemsNumber)(identity))
-
- MedicalRecord.Meta.Reorder(items)
- }
-
- def nextMedicalRecordMetaDuplicate(): MedicalRecord.Meta.Duplicate = {
- val startPageGen =
- nextInt(pageMaxNumber, minValue = 0)
- val endPageGen =
- nextInt(pageMaxNumber, startPageGen)
-
- MedicalRecord.Meta.Duplicate(
- startPage = startPageGen.toDouble,
- endPage = endPageGen.toDouble,
- startOriginalPage = startPageGen.toDouble,
- endOriginalPage = nextOption(endPageGen.toDouble)
- )
- }
-
- def nextMedicalRecordMetaRotation(): MedicalRecord.Meta.Rotation = {
- val items = Array.tabulate(maxItemsInCollectionNumber)(index => nextString() -> index).toMap
-
- MedicalRecord.Meta.Rotation(items = items)
- }
-
- def nextMedicalRecordMeta(): MedicalRecord.Meta = {
- generators.oneOf(medicalRecordMetas)()
- }
-
- def nextMedicalRecord(): MedicalRecord = {
- MedicalRecord(
- id = nextLongId[MedicalRecord],
- status = nextMedicalRecordStatus(),
- previousStatus = None,
- assignee = nextOption(nextStringId),
- previousAssignee = nextOption(nextStringId),
- lastActiveUserId = nextOption(nextStringId),
- patientId = nextUuidId,
- requestId = RecordRequestId(generators.nextUuid()),
- disease = generators.nextString(),
- caseId = nextOption(CaseId(generators.nextString())),
- physician = nextOption(generators.nextString()),
- meta = nextOption(nextMedicalRecordMetasJson()),
- lastUpdate = nextLocalDateTime,
- totalPages = nextInt(10)
- )
- }
-
- def nextMedicalRecordHistory(): MedicalRecordHistory = {
- MedicalRecordHistory(
- id = nextLongId[MedicalRecordHistory],
- executor = nextStringId[User],
- recordId = nextLongId[MedicalRecord],
- state = nextMedicalRecordHistoryState(),
- action = nextMedicalRecordHistoryAction(),
- created = nextLocalDateTime
- )
- }
-
- def nextMedicalRecordIssue(): MedicalRecordIssue = {
- val pages = nextStartAndEndPages
-
- MedicalRecordIssue(
- id = nextLongId[MedicalRecordIssue],
- userId = nextStringId[User],
- recordId = nextLongId[MedicalRecord],
- startPage = pages._1,
- endPage = pages._2,
- lastUpdate = nextLocalDateTime,
- isDraft = nextBoolean(),
- text = nextString(),
- archiveRequired = nextBoolean()
- )
- }
-
- def nextProviderType(): ProviderType =
- generators.oneOf(ProviderType.All: _*)
-
-}