# `Accrue.Billing.MeteredRenewal`
[🔗](https://github.com/szTheory/accrue/blob/accrue-v1.1.2/lib/accrue/billing/metered_renewal.ex#L1)

Immutable local renewal-window anchor for one metered billing period.

# `t`

```elixir
@type t() :: %Accrue.Billing.MeteredRenewal{
  __meta__: term(),
  customer: term(),
  customer_id: term(),
  data: term(),
  id: term(),
  inserted_at: term(),
  invoice: term(),
  invoice_authored_at: term(),
  invoice_id: term(),
  invoice_status: term(),
  last_processor_event_id: term(),
  last_processor_event_ts: term(),
  lock_version: term(),
  paid_at: term(),
  period_end: term(),
  period_start: term(),
  processor: term(),
  snapshot: term(),
  state: term(),
  subscription: term(),
  subscription_id: term(),
  trigger_source: term(),
  updated_at: term()
}
```

# `changeset`

```elixir
@spec changeset(
  %Accrue.Billing.MeteredRenewal{
    __meta__: term(),
    customer: term(),
    customer_id: term(),
    data: term(),
    id: term(),
    inserted_at: term(),
    invoice: term(),
    invoice_authored_at: term(),
    invoice_id: term(),
    invoice_status: term(),
    last_processor_event_id: term(),
    last_processor_event_ts: term(),
    lock_version: term(),
    paid_at: term(),
    period_end: term(),
    period_start: term(),
    processor: term(),
    snapshot: term(),
    state: term(),
    subscription: term(),
    subscription_id: term(),
    trigger_source: term(),
    updated_at: term()
  }
  | Ecto.Changeset.t(),
  map()
) :: Ecto.Changeset.t()
```

---

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