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

Job Code/Class (JCC) -- HL7v2 composite data type.

Used for employment classification.

2 components:
1. Job Code (IS)
2. Job Class (IS)

# `t`

```elixir
@type t() :: %HL7v2.Type.JCC{job_class: binary() | nil, job_code: binary() | nil}
```

# `encode`

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

Encodes a JCC to a list of component strings.

## Examples

    iex> HL7v2.Type.JCC.encode(%HL7v2.Type.JCC{job_code: "NURSE", job_class: "FT"})
    ["NURSE", "FT"]

    iex> HL7v2.Type.JCC.encode(%HL7v2.Type.JCC{job_code: "ADMIN"})
    ["ADMIN"]

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

# `parse`

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

Parses a JCC from a list of components.

## Examples

    iex> HL7v2.Type.JCC.parse(["NURSE", "FT"])
    %HL7v2.Type.JCC{job_code: "NURSE", job_class: "FT"}

    iex> HL7v2.Type.JCC.parse(["ADMIN"])
    %HL7v2.Type.JCC{job_code: "ADMIN"}

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

---

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