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

Channel Identifier (WVI) -- HL7v2 composite data type.

Identifies a waveform channel. Used in CD (Channel Definition).

2 components:
1. Channel Number (NM)
2. Channel Name (ST)

# `t`

```elixir
@type t() :: %HL7v2.Type.WVI{
  channel_name: binary() | nil,
  channel_number: binary() | nil
}
```

# `encode`

```elixir
@spec encode(t() | nil) :: list()
```

Encodes a WVI to a list of component strings.

## Examples

    iex> HL7v2.Type.WVI.encode(%HL7v2.Type.WVI{channel_number: "1", channel_name: "Lead I"})
    ["1", "Lead I"]

    iex> HL7v2.Type.WVI.encode(%HL7v2.Type.WVI{channel_number: "3"})
    ["3"]

    iex> HL7v2.Type.WVI.encode(nil)
    []

# `parse`

```elixir
@spec parse(list()) :: t()
```

Parses a WVI from a list of components.

## Examples

    iex> HL7v2.Type.WVI.parse(["1", "Lead I"])
    %HL7v2.Type.WVI{channel_number: "1", channel_name: "Lead I"}

    iex> HL7v2.Type.WVI.parse(["3"])
    %HL7v2.Type.WVI{channel_number: "3"}

    iex> HL7v2.Type.WVI.parse([])
    %HL7v2.Type.WVI{}

---

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