lib/prima_auth0_ex/token_provider/refresh_strategy.ex
defmodule PrimaAuth0Ex.TokenProvider.RefreshStrategy do
@moduledoc """
Behaviour to define a strategy to decide whether to refresh a token or keep using it for some more time.
"""
alias PrimaAuth0Ex.TokenProvider.TokenInfo
@callback refresh_time_for(TokenInfo.t()) :: Timex.Types.valid_datetime()
end