lib/chainweb/p2p/block_header_response.ex

defmodule Kadena.Chainweb.P2P.BlockHeaderResponse do
  @moduledoc """
  `BlockHeaderResponse` struct definition.
  """

  @behaviour Kadena.Chainweb.Type

  @type next :: String.t()
  @type limit :: non_neg_integer()
  @type items :: list(String.t()) | list(map())

  @type t :: %__MODULE__{
          next: next(),
          items: items(),
          limit: limit()
        }

  defstruct [:next, :items, :limit]

  @impl true
  def new(attrs), do: struct(%__MODULE__{}, attrs)
end