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

Internal catalog entry for a public model alias.

# `routing_strategy`

```elixir
@type routing_strategy() ::
  :ordered
  | :shuffle
  | :round_robin
  | :weighted_shuffle
  | :lowest_cost
  | :latency_aware
```

# `t`

```elixir
@type t() :: %LLMProxy.Catalog.Model{
  deployments: [LLMProxy.Catalog.Deployment.t()],
  hidden: boolean(),
  metadata: map(),
  name: String.t(),
  routing_strategy: routing_strategy()
}
```

# `new!`

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

# `routing_strategy!`

```elixir
@spec routing_strategy!(atom() | String.t()) :: routing_strategy()
```

---

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