Current section

Files

Jump to
pi_bridge lib pi protocol ui display.ex
Raw

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