lib/ash_authentication/strategies/password/resettable.ex

defmodule AshAuthentication.Strategy.Password.Resettable do
  @moduledoc """
  The entity used to store password reset information.
  """

  defstruct token_lifetime: nil,
            request_password_reset_action_name: nil,
            password_reset_action_name: nil,
            sender: nil

  @type t :: %__MODULE__{
          token_lifetime: hours :: pos_integer,
          request_password_reset_action_name: atom,
          password_reset_action_name: atom,
          sender: {module, keyword}
        }
end