lib/ident/factor/fedid/provider.ex

defmodule Rivet.Ident.Factor.FedId.Provider do
  defstruct type: :unknown,
            sub: nil,
            kid: nil,
            jti: nil,
            iss: nil,
            iat: nil,
            exp: 0,
            azp: nil,
            aud: nil,
            token: nil

  @type t :: %__MODULE__{
          type: atom,
          sub: nil | String.t(),
          kid: nil | String.t(),
          jti: nil | String.t(),
          iss: nil | String.t(),
          iat: nil | String.t(),
          exp: 0 | integer,
          azp: nil | String.t(),
          aud: nil | String.t(),
          token: nil | String.t()
        }
end