# `Nous.Plugins.InputGuard.Result`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/plugins/input_guard/result.ex#L1)

Result of an input guard strategy check.

Each strategy returns a `Result` indicating the severity of the input
and optional metadata about why it was flagged.

## Severity Levels

  * `:safe` — Input appears benign
  * `:suspicious` — Input may be problematic but isn't clearly malicious
  * `:blocked` — Input is clearly malicious or policy-violating

# `severity`

```elixir
@type severity() :: :safe | :suspicious | :blocked
```

# `t`

```elixir
@type t() :: %Nous.Plugins.InputGuard.Result{
  metadata: map(),
  reason: String.t() | nil,
  severity: severity(),
  strategy: module() | nil
}
```

---

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