colmugx/acp/protocol does not have a README file
pub(all) suberror ProtocolDecodeError {
JsonParse(message~ : String)
ExpectedObject(path~ : String)
ExpectedArray(path~ : String)
ExpectedString(path~ : String)
ExpectedBoolean(path~ : String)
ExpectedNumber(path~ : String)
MissingField(path~ : String)
UnknownField(path~ : String)
InvalidField(path~ : String, reason~ : String)
InvalidDiscriminator(path~ : String, value~ : String)
InvalidPath(path~ : String, value~ : String)
InvalidBase64(path~ : String)
} derive(Eq, Debug)pub(all) struct AgentAuthCapabilities {
logout : ProtocolNullable[CapabilityMarker]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AgentCapabilities {
load_session : ProtocolNullable[Bool]
prompt_capabilities : ProtocolNullable[AgentPromptCapabilities]
mcp_capabilities : ProtocolNullable[AgentMcpCapabilities]
auth : ProtocolNullable[AgentAuthCapabilities]
session_capabilities : ProtocolNullable[AgentSessionCapabilities]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AgentMcpCapabilities {
http : ProtocolNullable[Bool]
sse : ProtocolNullable[Bool]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AgentPromptCapabilities {
image : ProtocolNullable[Bool]
audio : ProtocolNullable[Bool]
embedded_context : ProtocolNullable[Bool]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AgentSessionCapabilities {
list : ProtocolNullable[CapabilityMarker]
delete : ProtocolNullable[CapabilityMarker]
resume_capability : ProtocolNullable[CapabilityMarker]
close : ProtocolNullable[CapabilityMarker]
additional_directories : ProtocolNullable[CapabilityMarker]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct Annotations {
audience : ProtocolNullable[Array[Role]]
last_modified : ProtocolNullable[String]
priority : ProtocolNullable[Double]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AudioContent {
annotations : ProtocolNullable[Annotations]
data : String
mime_type : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AuthMethod {
id : String
name : String
description : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AuthenticateParams {
method_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AvailableCommand {
name : String
description : String
input : ProtocolNullable[AvailableCommandInput]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct AvailableCommandsUpdate {
available_commands : Array[AvailableCommand]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct BlobResourceContents {
blob : String
mime_type : ProtocolNullable[String]
uri : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ClientCapabilities {
fs : ProtocolNullable[ClientFileSystemCapabilities]
terminal : ProtocolNullable[Bool]
elicitation : ProtocolNullable[ClientElicitationCapabilities]
session : ProtocolNullable[ClientSessionCapabilities]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ClientConfigOptionCapabilities {
boolean : ProtocolNullable[CapabilityMarker]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ClientElicitationCapabilities {
form : ProtocolNullable[CapabilityMarker]
url : ProtocolNullable[CapabilityMarker]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ClientFileSystemCapabilities {
read_text_file : ProtocolNullable[Bool]
write_text_file : ProtocolNullable[Bool]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ClientSessionCapabilities {
config_options : ProtocolNullable[ClientConfigOptionCapabilities]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ConfigOptionUpdate {
config_options : Array[SessionConfigOption]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum ContentBlock {
Text(TextContent)
Image(ImageContent)
Audio(AudioContent)
ResourceLink(ResourceLink)
Resource(EmbeddedResource)
} derive(Eq, Debug)pub(all) struct ContentChunk {
content : ContentBlock
message_id : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct Cost {
amount : Double
currency : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct CurrentModeUpdate {
current_mode_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct Diff {
path : String
old_text : ProtocolNullable[String]
new_text : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ElicitationCompleteParams {
elicitation_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum ElicitationCreateParams {
Form(ElicitationFormParams)
Url(ElicitationUrlParams)
} derive(Eq, Debug)pub(all) struct ElicitationCreateResult {
action : ElicitationAction
content : ProtocolNullable[Json]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ElicitationFormParams {
scope : ElicitationScope
message : String
requested_schema : Json
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum ElicitationScope {
Request(RequestId)
Session(session_id~ : String, tool_call_id~ : ProtocolNullable[String])
} derive(Eq, Debug)pub(all) struct ElicitationUrlParams {
scope : ElicitationScope
elicitation_id : String
message : String
url : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct EmbeddedResource {
annotations : ProtocolNullable[Annotations]
resource : EmbeddedResourceResource
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum EmbeddedResourceResource {
Text(TextResourceContents)
Blob(BlobResourceContents)
} derive(Eq, Debug)pub(all) struct ImageContent {
annotations : ProtocolNullable[Annotations]
data : String
mime_type : String
uri : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct Implementation {
name : String
title : ProtocolNullable[String]
version : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct InitializeParams {
protocol_version : Int
client_capabilities : ProtocolNullable[ClientCapabilities]
client_info : ProtocolNullable[Implementation]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct InitializeResult {
protocol_version : Int
agent_capabilities : ProtocolNullable[AgentCapabilities]
auth_methods : ProtocolNullable[Array[AuthMethod]]
agent_info : ProtocolNullable[Implementation]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct McpEnvVariable {
name : String
value : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct McpHttpHeader {
name : String
value : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum McpServer {
Stdio(McpServerStdio)
Http(McpServerHttp)
Sse(McpServerSse)
} derive(Eq, Debug)pub(all) struct McpServerHttp {
name : String
url : String
headers : Array[McpHttpHeader]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct McpServerSse {
name : String
url : String
headers : Array[McpHttpHeader]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct McpServerStdio {
name : String
command : String
args : Array[String]
env : Array[McpEnvVariable]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct PermissionOption {
option_id : String
name : String
kind : PermissionOptionKind
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct PlanEntry {
content : String
priority : PlanEntryPriority
status : PlanEntryStatus
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ReadTextFileParams {
session_id : String
path : String
line : ProtocolNullable[UInt64]
limit : ProtocolNullable[UInt64]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ReadTextFileResult {
content : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum RequestPermissionOutcome {
Cancelled
Selected(SelectedPermissionOutcome)
} derive(Eq, Debug)pub(all) struct RequestPermissionRequest {
session_id : String
tool_call : ToolCallUpdate
options : Array[PermissionOption]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct RequestPermissionResponse {
outcome : RequestPermissionOutcome
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ResourceLink {
annotations : ProtocolNullable[Annotations]
description : ProtocolNullable[String]
mime_type : ProtocolNullable[String]
name : String
size : ProtocolNullable[Int64]
title : ProtocolNullable[String]
uri : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct SelectedPermissionOutcome {
option_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct SessionConfigOption {
id : String
name : String
description : ProtocolNullable[String]
category : ProtocolNullable[SessionConfigOptionCategory]
kind : SessionConfigOptionKind
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum SessionConfigOptionKind {
Select(SessionConfigSelect)
Boolean(SessionConfigBoolean)
} derive(Eq, Debug)pub(all) struct SessionConfigSelect {
current_value : String
options : SessionConfigSelectOptions
} derive(Eq, Debug)pub(all) struct SessionConfigSelectGroup {
group : String
name : String
options : Array[SessionConfigSelectOption]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct SessionConfigSelectOption {
value : String
name : String
description : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum SessionConfigSelectOptions {
Ungrouped(Array[SessionConfigSelectOption])
Grouped(Array[SessionConfigSelectGroup])
} derive(Eq, Debug)pub(all) struct SessionInfo {
session_id : String
cwd : String
additional_directories : ProtocolNullable[Array[String]]
title : ProtocolNullable[String]
updated_at : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct SessionInfoUpdate {
title : ProtocolNullable[String]
updated_at : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) enum SessionUpdate {
UserMessageChunk(ContentChunk)
AgentMessageChunk(ContentChunk)
AgentThoughtChunk(ContentChunk)
ToolCall(ToolCall)
ToolCallUpdate(ToolCallUpdate)
Plan(Plan)
AvailableCommandsUpdate(AvailableCommandsUpdate)
CurrentModeUpdate(CurrentModeUpdate)
ConfigOptionUpdate(ConfigOptionUpdate)
SessionInfoUpdate(SessionInfoUpdate)
UsageUpdate(UsageUpdate)
} derive(Eq, Debug)pub(all) struct SessionUpdateFold {
known_modes : Array[String]
user_messages : Array[SessionUpdateMessage]
agent_messages : Array[SessionUpdateMessage]
agent_thoughts : Array[SessionUpdateMessage]
tool_calls : Array[ToolCall]
plan : Plan?
available_commands : Array[AvailableCommand]
current_mode_id : String?
config_options : Array[SessionConfigOption]
session_title : ProtocolNullable[String]
session_updated_at : ProtocolNullable[String]
usage : UsageUpdate?
} derive(Eq, Debug)pub(all) struct SessionUpdateMessage {
message_id : ProtocolNullable[String]
blocks : Array[ContentBlock]
} derive(Eq, Debug)pub(all) struct TerminalCreateParams {
session_id : String
command : String
args : ProtocolNullable[Array[String]]
env : ProtocolNullable[Array[TerminalEnvVariable]]
cwd : ProtocolNullable[String]
output_byte_limit : ProtocolNullable[UInt64]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalCreateResult {
terminal_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalEnvVariable {
name : String
value : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalExitStatus {
exit_code : ProtocolNullable[UInt64]
signal : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalKillParams {
session_id : String
terminal_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalOutputParams {
session_id : String
terminal_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalOutputResult {
output : String
truncated : Bool
exit_status : ProtocolNullable[TerminalExitStatus]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalReleaseParams {
session_id : String
terminal_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalWaitForExitParams {
session_id : String
terminal_id : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TerminalWaitForExitResult {
exit_code : ProtocolNullable[UInt64]
signal : ProtocolNullable[String]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TextContent {
annotations : ProtocolNullable[Annotations]
text : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct TextResourceContents {
mime_type : ProtocolNullable[String]
text : String
uri : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ToolCall {
tool_call_id : String
title : String
kind : ProtocolNullable[ToolKind]
status : ProtocolNullable[ToolCallStatus]
content : ProtocolNullable[Array[ToolCallContent]]
locations : ProtocolNullable[Array[ToolCallLocation]]
raw_input : ProtocolNullable[Json]
raw_output : ProtocolNullable[Json]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ToolCallLocation {
path : String
line : ProtocolNullable[UInt64]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct ToolCallUpdate {
tool_call_id : String
kind : ProtocolNullable[ToolKind]
status : ProtocolNullable[ToolCallStatus]
title : ProtocolNullable[String]
content : ProtocolNullable[Array[ToolCallContent]]
locations : ProtocolNullable[Array[ToolCallLocation]]
raw_input : ProtocolNullable[Json]
raw_output : ProtocolNullable[Json]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct UnstructuredCommandInput {
hint : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct UsageUpdate {
used : UInt64
size : UInt64
cost : ProtocolNullable[Cost]
meta : ProtocolNullable[Json]
} derive(Eq, Debug)pub(all) struct WriteTextFileParams {
session_id : String
path : String
content : String
meta : ProtocolNullable[Json]
} derive(Eq, Debug)fn agent_auth_capabilities_from_json(value : Json, path? : String) -> AgentAuthCapabilities raise ProtocolDecodeErrorfn agent_capabilities_from_json(value : Json, path? : String) -> AgentCapabilities raise ProtocolDecodeErrorfn agent_mcp_capabilities_from_json(value : Json, path? : String) -> AgentMcpCapabilities raise ProtocolDecodeErrorfn agent_prompt_capabilities_from_json(value : Json, path? : String) -> AgentPromptCapabilities raise ProtocolDecodeErrorfn agent_prompt_capabilities_to_json(value : AgentPromptCapabilities) -> Json raise ProtocolDecodeErrorfn agent_session_capabilities_from_json(value : Json, path? : String) -> AgentSessionCapabilities raise ProtocolDecodeErrorfn agent_session_capabilities_to_json(value : AgentSessionCapabilities) -> Json raise ProtocolDecodeErrorfn authenticate_params_from_json(value : Json, path? : String) -> AuthenticateParams raise ProtocolDecodeErrorfn authenticate_result_from_json(value : Json, path? : String) -> AuthenticateResult raise ProtocolDecodeErrorfn available_command_input_from_json(value : Json, path? : String) -> AvailableCommandInput raise ProtocolDecodeErrorfn available_commands_update_from_json(value : Json, path? : String) -> AvailableCommandsUpdate raise ProtocolDecodeErrorfn available_commands_update_to_json(value : AvailableCommandsUpdate) -> Json raise ProtocolDecodeErrorfn blob_resource_contents_from_json(value : Json, path? : String) -> BlobResourceContents raise ProtocolDecodeErrorfn capability_marker_from_json(value : Json, path? : String) -> CapabilityMarker raise ProtocolDecodeErrorfn client_capabilities_from_json(value : Json, path? : String) -> ClientCapabilities raise ProtocolDecodeErrorfn client_config_option_capabilities_from_json(value : Json, path? : String) -> ClientConfigOptionCapabilities raise ProtocolDecodeErrorfn client_config_option_capabilities_to_json(value : ClientConfigOptionCapabilities) -> Json raise ProtocolDecodeErrorfn client_elicitation_capabilities_from_json(value : Json, path? : String) -> ClientElicitationCapabilities raise ProtocolDecodeErrorfn client_elicitation_capabilities_to_json(value : ClientElicitationCapabilities) -> Json raise ProtocolDecodeErrorfn client_file_system_capabilities_from_json(value : Json, path? : String) -> ClientFileSystemCapabilities raise ProtocolDecodeErrorfn client_file_system_capabilities_to_json(value : ClientFileSystemCapabilities) -> Json raise ProtocolDecodeErrorfn client_session_capabilities_from_json(value : Json, path? : String) -> ClientSessionCapabilities raise ProtocolDecodeErrorfn client_session_capabilities_to_json(value : ClientSessionCapabilities) -> Json raise ProtocolDecodeErrorfn config_option_update_from_json(value : Json, path? : String) -> ConfigOptionUpdate raise ProtocolDecodeErrorfn current_mode_update_from_json(value : Json, path? : String) -> CurrentModeUpdate raise ProtocolDecodeErrorfn elicitation_complete_params_from_json(value : Json, path? : String) -> ElicitationCompleteParams raise ProtocolDecodeErrorfn elicitation_complete_params_to_json(value : ElicitationCompleteParams) -> Json raise ProtocolDecodeErrorfn elicitation_create_params_from_json(value : Json, path? : String) -> ElicitationCreateParams raise ProtocolDecodeErrorfn elicitation_create_params_to_json(value : ElicitationCreateParams) -> Json raise ProtocolDecodeErrorfn elicitation_create_result_from_json(value : Json, path? : String) -> ElicitationCreateResult raise ProtocolDecodeErrorfn elicitation_create_result_to_json(value : ElicitationCreateResult) -> Json raise ProtocolDecodeErrorfn embedded_resource_from_json(value : Json, path? : String) -> EmbeddedResource raise ProtocolDecodeErrorfn embedded_resource_resource_from_json(value : Json, path? : String) -> EmbeddedResourceResource raise ProtocolDecodeErrorfn embedded_resource_resource_to_json(value : EmbeddedResourceResource) -> Json raise ProtocolDecodeErrorfn implementation_from_json(value : Json, path? : String) -> Implementation raise ProtocolDecodeErrorfn initialize_params_from_json(value : Json, path? : String) -> InitializeParams raise ProtocolDecodeErrorfn initialize_result_from_json(value : Json, path? : String) -> InitializeResult raise ProtocolDecodeErrorfn permission_option_from_json(value : Json, path? : String) -> PermissionOption raise ProtocolDecodeErrorfn protocol_meta(fields : Map[String, Json], path~ : String) -> ProtocolNullable[Json] raise ProtocolDecodeErrorfn protocol_nullable_string(fields : Map[String, Json], key : String, path~ : String) -> ProtocolNullable[String] raise ProtocolDecodeErrorfn protocol_put_meta(fields : Map[String, Json], value : ProtocolNullable[Json]) -> Unit raise ProtocolDecodeErrorfn[T] protocol_put_nullable(fields : Map[String, Json], key : String, value : ProtocolNullable[T], encode : (T) -> Json) -> Unitfn protocol_reject_unknown(fields : Map[String, Json], allowed : ArrayView[String], prefix~ : String) -> Unit raise ProtocolDecodeErrorfn protocol_require_object(value : Json, path~ : String) -> Map[String, Json] raise ProtocolDecodeErrorfn protocol_required(fields : Map[String, Json], key : String, path~ : String) -> Json raise ProtocolDecodeErrorfn protocol_required_string(fields : Map[String, Json], key : String, path~ : String) -> String raise ProtocolDecodeErrorfn protocol_validate_absolute_path(path : String, field_path~ : String) -> String raise ProtocolDecodeErrorfn read_text_file_params_from_json(value : Json, path? : String) -> ReadTextFileParams raise ProtocolDecodeErrorfn read_text_file_result_from_json(value : Json, path? : String) -> ReadTextFileResult raise ProtocolDecodeErrorfn request_permission_outcome_from_json(value : Json, path? : String) -> RequestPermissionOutcome raise ProtocolDecodeErrorfn request_permission_outcome_to_json(value : RequestPermissionOutcome) -> Json raise ProtocolDecodeErrorfn request_permission_request_from_json(value : Json, path? : String) -> RequestPermissionRequest raise ProtocolDecodeErrorfn request_permission_request_to_json(value : RequestPermissionRequest) -> Json raise ProtocolDecodeErrorfn request_permission_response_from_json(value : Json, path? : String) -> RequestPermissionResponse raise ProtocolDecodeErrorfn request_permission_response_to_json(value : RequestPermissionResponse) -> Json raise ProtocolDecodeErrorfn selected_permission_outcome_from_json(value : Json, path? : String) -> SelectedPermissionOutcome raise ProtocolDecodeErrorfn selected_permission_outcome_to_json(value : SelectedPermissionOutcome) -> Json raise ProtocolDecodeErrorfn session_config_option_category_from_json(value : Json, path? : String) -> SessionConfigOptionCategory raise ProtocolDecodeErrorfn session_config_option_from_json(value : Json, path? : String) -> SessionConfigOption raise ProtocolDecodeErrorfn session_config_select_group_from_json(value : Json, path? : String) -> SessionConfigSelectGroup raise ProtocolDecodeErrorfn session_config_select_group_to_json(value : SessionConfigSelectGroup) -> Json raise ProtocolDecodeErrorfn session_config_select_option_from_json(value : Json, path? : String) -> SessionConfigSelectOption raise ProtocolDecodeErrorfn session_config_select_option_to_json(value : SessionConfigSelectOption) -> Json raise ProtocolDecodeErrorfn session_config_select_options_from_json(value : Json, path? : String) -> SessionConfigSelectOptions raise ProtocolDecodeErrorfn session_config_select_options_to_json(value : SessionConfigSelectOptions) -> Json raise ProtocolDecodeErrorfn session_info_update_from_json(value : Json, path? : String) -> SessionInfoUpdate raise ProtocolDecodeErrorfn session_update_apply(state : SessionUpdateFold, update : SessionUpdate) -> Result[SessionUpdateFold, SessionUpdateFoldError]fn session_update_from_json(value : Json, path? : String) -> SessionUpdate raise ProtocolDecodeErrorfn terminal_create_params_from_json(value : Json, path? : String) -> TerminalCreateParams raise ProtocolDecodeErrorfn terminal_create_result_from_json(value : Json, path? : String) -> TerminalCreateResult raise ProtocolDecodeErrorfn terminal_kill_params_from_json(value : Json, path? : String) -> TerminalKillParams raise ProtocolDecodeErrorfn terminal_kill_result_from_json(value : Json, path? : String) -> TerminalKillResult raise ProtocolDecodeErrorfn terminal_output_params_from_json(value : Json, path? : String) -> TerminalOutputParams raise ProtocolDecodeErrorfn terminal_output_result_from_json(value : Json, path? : String) -> TerminalOutputResult raise ProtocolDecodeErrorfn terminal_release_params_from_json(value : Json, path? : String) -> TerminalReleaseParams raise ProtocolDecodeErrorfn terminal_release_result_from_json(value : Json, path? : String) -> TerminalReleaseResult raise ProtocolDecodeErrorfn terminal_wait_for_exit_params_from_json(value : Json, path? : String) -> TerminalWaitForExitParams raise ProtocolDecodeErrorfn terminal_wait_for_exit_params_to_json(value : TerminalWaitForExitParams) -> Json raise ProtocolDecodeErrorfn terminal_wait_for_exit_result_from_json(value : Json, path? : String) -> TerminalWaitForExitResult raise ProtocolDecodeErrorfn terminal_wait_for_exit_result_to_json(value : TerminalWaitForExitResult) -> Json raise ProtocolDecodeErrorfn text_resource_contents_from_json(value : Json, path? : String) -> TextResourceContents raise ProtocolDecodeErrorfn tool_call_content_from_json(value : Json, path? : String) -> ToolCallContent raise ProtocolDecodeErrorfn tool_call_location_from_json(value : Json, path? : String) -> ToolCallLocation raise ProtocolDecodeErrorfn tool_call_update_from_json(value : Json, path? : String) -> ToolCallUpdate raise ProtocolDecodeErrorfn unstructured_command_input_from_json(value : Json, path? : String) -> UnstructuredCommandInput raise ProtocolDecodeErrorfn unstructured_command_input_to_json(value : UnstructuredCommandInput) -> Json raise ProtocolDecodeErrorfn write_text_file_params_from_json(value : Json, path? : String) -> WriteTextFileParams raise ProtocolDecodeErrorfn write_text_file_result_from_json(value : Json, path? : String) -> WriteTextFileResult raise ProtocolDecodeErrorDependencies