# `HL7v2.Type.ID`
[🔗](https://github.com/Balneario-de-Cofrentes/hl7v2/blob/v3.10.1/lib/hl7v2/type/id.ex#L1)

Coded Value for HL7-Defined Tables (ID) -- HL7v2 primitive data type.

Lossless storage: the value is stored and returned as a plain binary string.
The HL7 spec constrains ID values to specific HL7-defined tables, but this
implementation does not enforce table membership — any string is accepted.

# `encode`

```elixir
@spec encode(binary() | nil) :: binary()
```

Encodes an ID value. Returns the string as-is, or empty string for nil.

## Examples

    iex> HL7v2.Type.ID.encode("MR")
    "MR"

    iex> HL7v2.Type.ID.encode(nil)
    ""

# `parse`

```elixir
@spec parse(binary() | nil) :: binary() | nil
```

Parses an ID string. Returns the string as-is, or `nil` for empty/nil input.

## Examples

    iex> HL7v2.Type.ID.parse("MR")
    "MR"

    iex> HL7v2.Type.ID.parse("")
    nil

    iex> HL7v2.Type.ID.parse(nil)
    nil

---

*Consult [api-reference.md](api-reference.md) for complete listing*
