Live upstream usage-window state for configured provider accounts.
Provider credentials stay behind the provider-token codec boundary. Public functions return only redacted account labels, quota values, timestamps, and safe status text.
Summary
Functions
@spec account_count() :: non_neg_integer()
@spec attention_count() :: non_neg_integer()
@spec available_count() :: non_neg_integer()
@spec refresh_account(pos_integer()) :: {:ok, :started | :already_refreshing} | {:error, :unsupported | :unavailable}
@spec refresh_all() :: {:ok, :started | :already_refreshing} | {:error, :unavailable}
@spec snapshots() :: [LLMProxy.ProviderUsage.Snapshot.t()]
@spec token_available?(integer(), DateTime.t()) :: boolean()