# `UXID.Codec`
[🔗](https://github.com/riddler/uxid-ex/blob/v2.9.1/lib/uxid/codec.ex#L1)

This represents a UXID during encoding with all of the fields split out.

# `t`

```elixir
@type t() :: %UXID.Codec{
  case: atom() | nil,
  compact_time: boolean() | nil,
  delimiter: String.t() | nil,
  deterministic: boolean() | nil,
  encoded: String.t() | nil,
  from: String.t() | nil,
  monotonic: boolean() | [atom()] | nil,
  prefix: String.t() | nil,
  rand: binary() | :decode_not_supported | nil,
  rand_encoded: String.t() | nil,
  rand_size: pos_integer() | :decode_not_supported | nil,
  size: atom() | nil,
  string: String.t() | nil,
  time: pos_integer() | nil,
  time_encoded: String.t() | nil
}
```

A UXID struct during encoding

---

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