# `Jido.AI.Skill.Diagnostics.Warning`
[🔗](https://github.com/agentjido/jido_ai/blob/v2.4.0/lib/jido_ai/skill/diagnostics.ex#L31)

Represents a single diagnostic warning.

# `t`

```elixir
@type t() :: %Jido.AI.Skill.Diagnostics.Warning{
  message: String.t(),
  severity: :low | :medium | :high,
  timestamp: DateTime.t(),
  type: atom()
}
```

# `format`

```elixir
@spec format(t()) :: String.t()
```

Formats warning for display.

# `new`

```elixir
@spec new(atom(), String.t(), keyword()) :: t()
```

Creates a new warning.

## Options

- `:severity` - One of `:low`, `:medium`, `:high` (default: `:low`)

# `to_map`

```elixir
@spec to_map(t()) :: map()
```

Converts warning to a plain map.

---

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