UiBlock

@Serializable
sealed interface UiBlock(source)

用于适配器渲染的格式化消息,由工具生成,适配器将不用耦合特定工具的数据。

假设用户在工具的审批、执行、结果展示时都只能看到这些 UiBlock,不包括工具响应、工具请求甚至工具名称。

Inheritors

Types

Link copied to clipboard
@Serializable
data class Command(val command: String) : UiBlock

shell 命令。

Link copied to clipboard
@Serializable
data class Diff(val filePath: Path, val oldContent: String?, val newContent: String) : UiBlock

文件变更的新旧内容,应完整,便于适配器显示正确的行号。

Link copied to clipboard
@Serializable
data class Error(val content: String) : UiBlock

错误输出。

Link copied to clipboard
@Serializable
data class Output(val content: String) : UiBlock

普通输出。

Link copied to clipboard
@Serializable
data class Text(val content: String) : UiBlock

应为单行文本,便于显示。