# `Tempo.Range`
[🔗](https://github.com/kipcole9/tempo/blob/v0.5.0/lib/tempo/range.ex#L1)

A pair of Tempo values denoting a range, produced by the ISO
8601-2 range operator (`2022..2024`). The first and last
bounds are inclusive — contrast with `%Tempo.Interval{}`
which uses the half-open `[from, to)` convention.

Open-ended ranges are represented by `:undefined` on either
endpoint (`../2024`, `2022/..`, `../..`).

# `endpoint`

```elixir
@type endpoint() :: Tempo.t() | :undefined
```

# `t`

```elixir
@type t() :: %Tempo.Range{first: endpoint(), last: endpoint()}
```

---

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