ex_hl7 v0.3.0 HL7.Segment

Generic functions used by HL7 segment macros

Summary

Types

descriptor :: {name :: atom, HL7.Type.sequence, type :: atom, length :: pos_integer}
t :: map

Functions

get_field(segment, descriptor, seq)

Specs

get_field(t, descriptor :: tuple, HL7.Type.sequence) ::
  HL7.Type.field |
  no_return
id(segment)

Specs

module(id)

Specs

module(HL7.Type.segment_id) :: atom
new(segment_id)

Specs

new(HL7.Type.segment_id) :: {module :: atom, t}
put_field(segment, descriptor, seq, value)

Specs

put_field(t, descriptor :: tuple, HL7.Type.sequence, HL7.Type.field) ::
  t |
  no_return