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

Internal catalog deployment target for a public model alias.

# `t`

```elixir
@type t() :: %LLMProxy.Catalog.Deployment{
  cooldown_ms: pos_integer(),
  failure_threshold: pos_integer(),
  metadata: map(),
  order: pos_integer(),
  provider: module(),
  provider_name: String.t(),
  timeout_ms: pos_integer() | nil,
  token_pool: String.t() | nil,
  upstream_model: String.t(),
  weight: pos_integer()
}
```

# `new!`

```elixir
@spec new!(keyword()) :: t()
```

---

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