Skip to main content

lib/pi/protocol/ui/display.ex

defmodule Pi.Protocol.UI.Display do
  @moduledoc "Renderer-neutral tool display document."

  use JSONCodec, fast_path: :json

  alias Pi.Protocol.UI.Block

  defstruct kind: "display", title: nil, summary: nil, blocks: []

  @type t :: %__MODULE__{
          kind: String.t(),
          title: String.t() | nil,
          summary: String.t() | nil,
          blocks: [Block.t()]
        }
end