Date and Institution Name (DIN) -- HL7v2 composite data type.
Associates a date with an institution name. Used in PRA-5.
2 components:
- Date (TS) -- sub-components delimited by
& - Institution Name (CE) -- sub-components delimited by
&
Summary
Types
@type t() :: %HL7v2.Type.DIN{ date: HL7v2.Type.TS.t() | nil, institution_name: HL7v2.Type.CE.t() | nil }
Functions
Encodes a DIN to a list of component strings.
Examples
iex> HL7v2.Type.DIN.encode(%HL7v2.Type.DIN{institution_name: %HL7v2.Type.CE{identifier: "HOSP1"}})
["", "HOSP1"]
iex> HL7v2.Type.DIN.encode(nil)
[]
Parses a DIN from a list of components.
Examples
iex> HL7v2.Type.DIN.parse(["20260101", "HOSP1&City Hospital&LOCAL"])
%HL7v2.Type.DIN{
date: %HL7v2.Type.TS{time: %HL7v2.Type.DTM{year: 2026, month: 1, day: 1}},
institution_name: %HL7v2.Type.CE{identifier: "HOSP1", text: "City Hospital", name_of_coding_system: "LOCAL"}
}
iex> HL7v2.Type.DIN.parse([])
%HL7v2.Type.DIN{}