Package-level declarations

Types

Link copied to clipboard
@Serializable
data class SurgeryProcessStepAggregateData(val startDateTime: Instant, val stopDateTime: Instant?, val patientVitalSignsAggregateData: AggregateData<PatientVitalSigns>, val environmentalAggregateData: Map<RoomType, AggregateData<RoomEnvironmentalData>>)

Aggregate data about each step of the Surgical process described in SurgeryReport. It contains the startDateTime and the stopDateTime of the step, the patientVitalSignsAggregateData and the environmentalAggregateData.

Link copied to clipboard
@Serializable
data class SurgeryReport(val surgicalProcessID: SurgicalProcessID, val surgeryDate: Instant, val surgicalProcessDescription: String, val patientID: PatientID, val roomsInvolved: Set<Room>, val inChargeHealthProfessional: HealthProfessionalID?, val healthcareUser: HealthcareUser?, val stepData: Map<SurgicalProcessStep, SurgeryProcessStepAggregateData>, val consumedImplantableMedicalDevices: Set<ImplantableMedicalDevice>, val medicalTechnologyUsageData: Set<MedicalTechnologyUsage>, val healthProfessionalTrackingInformation: List<TrackingInfo<HealthProfessionalID>>, val additionalData: String = "")

It describes the surgery report, so the final product to be delivered to the user. The information that are reported in the SurgeryReport are: