@type t() :: %Throttex.Rate{ id: term(), limit: integer(), period: integer(), release_after: non_neg_integer() | nil }