lib/types/env_data.ex

defmodule Kadena.Types.EnvData do
  @moduledoc """
  `EnvData` struct definition.
  """

  @behaviour Kadena.Types.Spec

  @type data :: map()

  @type t :: %__MODULE__{data: data()}

  defstruct [:data]

  @impl true
  def new(data) when is_map(data), do: %__MODULE__{data: data}
  def new(_data), do: {:error, [data: :invalid]}
end