# `MingaAgent.ModelSelection.Credential.OAuth`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/model_selection/credential/oauth.ex#L1)

Pinned OpenAI Codex OAuth account identity.

# `t`

```elixir
@type t() :: %MingaAgent.ModelSelection.Credential.OAuth{
  account_id: String.t(),
  oauth_path: String.t() | nil,
  provider: :openai_codex,
  provider_key: String.t(),
  source_id: String.t() | nil
}
```

# `new`

```elixir
@spec new(String.t(), String.t() | nil) :: t()
```

Pins a Codex account, with an optional request-local credential path.

# `restore`

```elixir
@spec restore(String.t(), String.t()) :: t()
```

Restores a secret-free source binding without reconstructing its local path.

---

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