@@ -45,6 +45,7 @@ import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.LUMINOSI
4545import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.PRESENCE
4646import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.TEMPERATURE
4747import infrastructure.digitaltwins.events.UpdateEvents
48+ import infrastructure.kafka.EventProperties.EventKeys
4849
4950/* *
5051 * The parser of Azure Digital Twins Update Events.
@@ -70,22 +71,26 @@ class UpdateEventParser {
7071 private fun manageRoomEvents (updateTwinEvent : UpdateEvents .UpdateTwinEvent ): Event <Any > =
7172 when (updateTwinEvent.data.patch[0 ].path) {
7273 TEMPERATURE .path -> RoomEvent (
74+ key = EventKeys .TEMPERATURE_EVENT .name,
7375 roomId = updateTwinEvent.id,
7476 data = Temperature ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble(), TemperatureUnit .CELSIUS ),
7577 dateTime = updateTwinEvent.eventDateTime
7678 )
7779 HUMIDITY .path -> RoomEvent (
80+ key = EventKeys .HUMIDITY_EVENT .name,
7881 roomId = updateTwinEvent.id,
7982 data = Humidity (updateTwinEvent.data.patch[0 ].value as Int ),
8083 dateTime = updateTwinEvent.eventDateTime
8184 )
8285 LUMINOSITY .path -> RoomEvent (
86+ key = EventKeys .LUMINOSITY_EVENT .name,
8387 roomId = updateTwinEvent.id,
8488 data = Luminosity ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble(), LuminosityUnit .LUX ),
8589 dateTime = updateTwinEvent.eventDateTime
8690 )
8791 PRESENCE .path -> {
8892 RoomEvent (
93+ key = EventKeys .PRESENCE_EVENT .name,
8994 roomId = updateTwinEvent.id,
9095 data = Presence (updateTwinEvent.data.patch[0 ].value as Boolean ),
9196 dateTime = updateTwinEvent.eventDateTime
@@ -98,12 +103,14 @@ class UpdateEventParser {
98103 when (updateTwinEvent.data.patch[0 ].path) {
99104 IS_ON_OPERATING_TABLE .path -> {
100105 ProcessEvent (
106+ key = EventKeys .PATIENT_ON_OB_EVENT .name,
101107 data = ProcessInfo (" Patient on Operating Bed" , updateTwinEvent.id),
102108 dateTime = updateTwinEvent.eventDateTime
103109 )
104110 }
105111 BODY_TEMPERATURE .path -> {
106112 ProcessEvent (
113+ key = EventKeys .PATIENT_BODY_TEMPERATURE_UPDATE_EVENT .name,
107114 data = PatientData (
108115 updateTwinEvent.id,
109116 BodyTemperature ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble())
@@ -113,6 +120,7 @@ class UpdateEventParser {
113120 }
114121 DIASTOLIC_PRESSURE .path -> {
115122 ProcessEvent (
123+ key = EventKeys .PATIENT_DIASTOLIC_PRESSURE_UPDATE_EVENT .name,
116124 data = PatientData (
117125 updateTwinEvent.id,
118126 DiastolicPressure (updateTwinEvent.data.patch[0 ].value as Int )
@@ -122,6 +130,7 @@ class UpdateEventParser {
122130 }
123131 SYSTOLIC_PRESSURE .path -> {
124132 ProcessEvent (
133+ key = EventKeys .PATIENT_SYSTOLIC_PRESSURE_UPDATE_EVENT .name,
125134 data = PatientData (
126135 updateTwinEvent.id,
127136 SystolicPressure (updateTwinEvent.data.patch[0 ].value as Int )
@@ -131,6 +140,7 @@ class UpdateEventParser {
131140 }
132141 RESPIRATORY_RATE .path -> {
133142 ProcessEvent (
143+ key = EventKeys .PATIENT_RESPIRATORY_RATE_UPDATE_EVENT .name,
134144 data = PatientData (
135145 updateTwinEvent.id,
136146 RespiratoryRate (updateTwinEvent.data.patch[0 ].value as Int )
@@ -140,6 +150,7 @@ class UpdateEventParser {
140150 }
141151 SATURATION_PERCENTAGE .path -> {
142152 ProcessEvent (
153+ key = EventKeys .PATIENT_SATURATION_UPDATE_EVENT .name,
143154 data = PatientData (
144155 updateTwinEvent.id,
145156 Saturation (updateTwinEvent.data.patch[0 ].value as Int )
@@ -149,6 +160,7 @@ class UpdateEventParser {
149160 }
150161 HEARTBEAT .path -> {
151162 ProcessEvent (
163+ key = EventKeys .PATIENT_HEARTBEAT_UPDATE_EVENT .name,
152164 data = PatientData (
153165 updateTwinEvent.id,
154166 Heartbeat (updateTwinEvent.data.patch[0 ].value as Int )
@@ -158,6 +170,7 @@ class UpdateEventParser {
158170 }
159171 MEDICAL_TECHNOLOGY .path -> {
160172 ProcessEvent (
173+ key = EventKeys .MEDICAL_TECHNOLOGY_USAGE_EVENT .name,
161174 data = MedicalTechnologyUsage (
162175 updateTwinEvent.id,
163176 updateTwinEvent.data.patch[0 ].value as Boolean
0 commit comments