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

Resolves configured and per-request cache policy into a strict runtime policy struct.

# `t`

```elixir
@type t() :: %LLMProxy.Cache.Policy{enabled: boolean(), ttl_ms: pos_integer() | nil}
```

# `resolve`

```elixir
@spec resolve(LLMProxy.Protocol.Request.t(), map()) :: t()
```

---

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