Skip to content

Commit

Permalink
chore: add medical technology usage dto to better serialize the results
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreaGiulianelli committed May 20, 2023
1 parent 4bd3c1a commit 0c6447e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import application.presenter.api.model.healthcareuser.HealthcareUserApiDto
import application.presenter.api.model.healthcareuser.PatientVitalSignsApiDto
import application.presenter.api.model.measurements.AggregateDataApiDto
import application.presenter.api.model.medicaldevice.ImplantableMedicalDeviceApiDto
import application.presenter.api.model.medicaldevice.MedicalTechnologyApiDto
import application.presenter.api.model.medicaldevice.MedicalTechnologyUsageApiDto
import application.presenter.api.model.process.SurgicalProcessStepApiDto
import application.presenter.api.model.room.RoomApiDto
import application.presenter.api.model.room.RoomApiDtoType
Expand Down Expand Up @@ -53,7 +53,7 @@ data class SurgeryReportApiDto(
val healthcareUser: HealthcareUserApiDto?,
val stepData: Map<SurgicalProcessStepApiDto, SurgicalProcessStepAggregateDataApiDto>,
val consumedImplantableMedicalDevice: Set<ImplantableMedicalDeviceApiDto>,
val medicalTechnologyUsageData: Set<Pair<String, MedicalTechnologyApiDto>>,
val medicalTechnologyUsageData: Set<MedicalTechnologyUsageApiDto>,
val healthProfessionalTrackingInformation: List<TrackingInformationApiDto>,
val additionalData: String,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,12 @@ enum class MedicalTechnologyApiDtoType {
ENDOSCOPE,
XRAY,
}

/**
* Presenter class that represent the usage of a [medicalTechnology] in a specific [dateTime].
*/
@Serializable
data class MedicalTechnologyUsageApiDto(
val dateTime: String,
val medicalTechnology: MedicalTechnologyApiDto,
)
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import application.presenter.api.model.SurgeryReportApiDto
import application.presenter.api.model.SurgeryReportEntry
import application.presenter.api.model.SurgicalProcessStepAggregateDataApiDto
import application.presenter.api.model.measurements.AggregateDataApiDto
import application.presenter.api.model.medicaldevice.MedicalTechnologyUsageApiDto
import application.presenter.api.serialization.HealthcareUserSerializer.toApiDto
import application.presenter.api.serialization.MedicalDeviceSerializer.toApiDto
import application.presenter.api.serialization.RoomSerializer.toApiDto
Expand Down Expand Up @@ -55,7 +56,7 @@ object SurgeryReportSerializer {
.mapValues { (_, data) -> data.toApiDto() },
consumedImplantableMedicalDevice = this.consumedImplantableMedicalDevices.map { it.toApiDto() }.toSet(),
medicalTechnologyUsageData = this.medicalTechnologyUsageData
.map { it.first.toString() to it.second.toApiDto() }
.map { MedicalTechnologyUsageApiDto(it.first.toString(), it.second.toApiDto()) }
.toSet(),
healthProfessionalTrackingInformation = this.healthProfessionalTrackingInformation.map { it.toApiDto() },
additionalData = this.additionalData,
Expand Down

0 comments on commit 0c6447e

Please sign in to comment.