# `RevenueCat.Offerings`

Parsed offerings response from RevenueCat.

# `t`

```elixir
@type t() :: %RevenueCat.Offerings{
  current_offering_id: String.t() | nil,
  offerings: [RevenueCat.Offerings.Offering.t()]
}
```

# `from_response`

```elixir
@spec from_response(map()) :: {:ok, t()} | {:error, term()}
```

Build an offerings struct from a RevenueCat response map.

RevenueCat responses are sometimes wrapped in a top-level `"value"` key.
This function supports both shapes.

---

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