lib/ex_waiter/attempt.ex

defmodule ExWaiter.Attempt do
  @keys [:attempt_num, :fulfilled?, :value, :delay_before]
  @enforce_keys @keys
  defstruct @keys

  @type t :: %__MODULE__{
          attempt_num: integer(),
          fulfilled?: boolean(),
          value: any(),
          delay_before: integer()
        }
end