Message Type (MSG) -- HL7v2 composite data type.
Used in MSH-9 to identify the message type, trigger event, and structure.
3 components:
- Message Code (ID) -- Table 0076: ADT, ORM, ORU, ACK, etc.
- Trigger Event (ID) -- Table 0003: A01, O01, R01, etc.
- Message Structure (ID) -- Table 0354: ADT_A01, ORM_O01, etc.
Summary
Types
Functions
Encodes a MSG to a list of component strings.
Examples
iex> HL7v2.Type.MSG.encode(%HL7v2.Type.MSG{message_code: "ADT", trigger_event: "A01", message_structure: "ADT_A01"})
["ADT", "A01", "ADT_A01"]
iex> HL7v2.Type.MSG.encode(%HL7v2.Type.MSG{message_code: "ADT", trigger_event: "A01"})
["ADT", "A01"]
iex> HL7v2.Type.MSG.encode(nil)
[]
Parses a MSG from a list of components.
Examples
iex> HL7v2.Type.MSG.parse(["ADT", "A01", "ADT_A01"])
%HL7v2.Type.MSG{message_code: "ADT", trigger_event: "A01", message_structure: "ADT_A01"}
iex> HL7v2.Type.MSG.parse(["ADT", "A01"])
%HL7v2.Type.MSG{message_code: "ADT", trigger_event: "A01"}
iex> HL7v2.Type.MSG.parse([])
%HL7v2.Type.MSG{}