# `Feline.Frame`
[🔗](https://github.com/dimamik/feline/blob/main/lib/feline/frame.ex#L1)

Frame classification and introspection.

Provides the `use Feline.Frame` macro for defining frame structs with
a category (`:system`, `:data`, `:control`) and an optional
`:uninterruptible` flag. System frames are prioritized in the processor
mailbox via selective receive.

# `category`

```elixir
@type category() :: :system | :data | :control
```

# `direction`

```elixir
@type direction() :: :downstream | :upstream
```

# `new_id`

# `system?`

# `uninterruptible?`

---

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