AccrueAdmin.Queries.Dunning (accrue_admin v1.5.0)

Copy Markdown View Source

Owner-scoped Dunning analytics queries for admin LiveViews.

Summary

Functions

at_risk_subscriptions(owner_scope, opts \\ [])

@spec at_risk_subscriptions(
  map() | nil,
  keyword()
) :: [map()]

funnel(owner_scope, opts \\ [])

@spec funnel(
  map() | nil,
  keyword()
) :: %{
  entered: non_neg_integer(),
  recovered: non_neg_integer(),
  exhausted: non_neg_integer(),
  active: non_neg_integer()
}

recovered_vs_lost_mrr(owner_scope, opts \\ [])

@spec recovered_vs_lost_mrr(
  map() | nil,
  keyword()
) :: %{
  recovered: [%{currency: String.t(), cents: non_neg_integer()}],
  lost: [%{currency: String.t(), cents: non_neg_integer()}]
}