HL7-3: add new message type

This commit is contained in:
Markus Thielker 2025-07-30 13:11:19 +02:00
parent cf13b689c7
commit 5e90c3b8ba

View file

@ -11,6 +11,7 @@ export enum MessageType {
assign_id = 'assign_id', assign_id = 'assign_id',
send_hl7v2 = 'send_hl7v2', send_hl7v2 = 'send_hl7v2',
receive_hl7v2 = 'receive_hl7v2', receive_hl7v2 = 'receive_hl7v2',
delivery_success = 'delivery_success',
delivery_error = 'delivery_error', delivery_error = 'delivery_error',
} }
@ -19,7 +20,9 @@ export type Message =
| { type: MessageType.assign_id, payload: { stationId: string }} | { type: MessageType.assign_id, payload: { stationId: string }}
| { type: MessageType.send_hl7v2, payload: { message: string }} | { type: MessageType.send_hl7v2, payload: { message: string }}
| { type: MessageType.receive_hl7v2, payload: { message: string, timestamp: string }} | { type: MessageType.receive_hl7v2, payload: { message: string, timestamp: string }}
| { type: MessageType.delivery_success, payload: { message: string, timestamp: string }}
| { type: MessageType.delivery_error, payload: { error: string }} | { type: MessageType.delivery_error, payload: { error: string }}
// required to define list of this message type // required to define list of this message type
export type ReceiveHl7v2Message = Extract<Message, { type: MessageType.receive_hl7v2 }>; export type ReceiveHl7v2Message = Extract<Message, { type: MessageType.receive_hl7v2 }>;
export type DeliverySuccessMessage = Extract<Message, { type: MessageType.delivery_success }>;