Accrue.Billing.MeterDefinition (accrue v1.3.0)

Copy Markdown View Source

Accrue-owned billability contract for one raw usage event name.

Summary

Types

t()

@type t() :: %Accrue.Billing.MeterDefinition{
  __meta__: term(),
  active: term(),
  aggregation_mode: term(),
  billing_snapshot: term(),
  data: term(),
  event_name: term(),
  id: term(),
  inserted_at: term(),
  lock_version: term(),
  price_id: term(),
  processor: term(),
  subscription_item: term(),
  subscription_item_id: term(),
  updated_at: term()
}

Functions

changeset(definition_or_changeset, attrs \\ %{})

@spec changeset(
  %Accrue.Billing.MeterDefinition{
    __meta__: term(),
    active: term(),
    aggregation_mode: term(),
    billing_snapshot: term(),
    data: term(),
    event_name: term(),
    id: term(),
    inserted_at: term(),
    lock_version: term(),
    price_id: term(),
    processor: term(),
    subscription_item: term(),
    subscription_item_id: term(),
    updated_at: term()
  }
  | Ecto.Changeset.t(),
  map()
) :: Ecto.Changeset.t()