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