# `LLMProxy.Actor`
[🔗](https://github.com/elixir-vibe/llm_proxy/blob/v0.3.1/lib/llm_proxy/actor.ex#L1)

Authenticated caller identity used below transport boundaries.

# `kind`

```elixir
@type kind() :: :api_key | :user | :system | :master
```

# `t`

```elixir
@type t() :: %LLMProxy.Actor{
  api_key: map() | nil,
  id: String.t(),
  kind: kind(),
  limits: map(),
  metadata: map(),
  name: String.t() | nil
}
```

# `from_api_key`

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

# `master_key`

```elixir
@spec master_key() :: map()
```

# `system`

```elixir
@spec system(keyword()) :: t()
```

---

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