lib/boruta/oauth/schemas/resource_owner.ex

defmodule Boruta.Oauth.ResourceOwner do
  @moduledoc """
  Oauth resource owner schema
  """

  @enforce_keys [:sub]
  defstruct sub: nil, username: nil, last_login_at: nil, extra_claims: %{}

  @type t :: %__MODULE__{
    sub: String.t(),
    username: String.t() | nil,
    last_login_at: DateTime.t() | nil,
    extra_claims: Boruta.Oauth.IdToken.claims()
  }
end