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

General Timing Specification (GTS) -- HL7v2 primitive data type.

An expression representing a general timing specification, following the
HL7 timing syntax. Treated as an opaque string -- the library does not
parse the timing expression itself.

# `t`

```elixir
@type t() :: binary() | nil
```

# `encode`

```elixir
@spec encode(t()) :: binary()
```

Encodes a GTS value back to a string.

## Examples

    iex> HL7v2.Type.GTS.encode("200602011430-0500")
    "200602011430-0500"

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

# `parse`

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

Parses a GTS value. Returns the raw string.

## Examples

    iex> HL7v2.Type.GTS.parse("200602011430-0500")
    "200602011430-0500"

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

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

---

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