lib/types/rollback.ex
defmodule Kadena.Types.Rollback do
@moduledoc """
`Rollback` struct definition.
"""
@behaviour Kadena.Types.Spec
@type t :: %__MODULE__{value: boolean()}
defstruct [:value]
@impl true
def new(bool) when is_boolean(bool), do: %__MODULE__{value: bool}
def new(_value), do: {:error, [value: :invalid]}
end