# `Vibe.Plugin.API`
[🔗](https://github.com/elixir-vibe/vibe/blob/v0.2.3/lib/vibe/plugin/api.ex#L1)

Describes an Elixir API exposed by a plugin for stateful eval sessions.

# `t`

```elixir
@type t() :: %Vibe.Plugin.API{
  alias: atom(),
  description: String.t(),
  examples: [String.t()],
  module: module(),
  name: atom()
}
```

# `new`

```elixir
@spec new(keyword() | map()) :: t()
```

---

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