Helpers for protocol-native app-server notifications and server requests.
Summary
Types
@type supported_reply_payload() :: %CodexEx.AppServer.Protocol.Generated.Shared.ToolRequestUserInputResponse{ answers: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.McpServerElicitationRequestResponse{ _meta: term(), action: term(), content: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.CommandExecutionRequestApprovalResponse{ decision: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.DynamicToolCallResponse{ content_items: term(), success: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.ExecCommandApprovalResponse{ decision: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.FileChangeRequestApprovalResponse{ decision: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.ApplyPatchApprovalResponse{ decision: term() }
@type t() :: %CodexEx.AppServer.Protocol.Generated.Shared.ServerNotification{ id: term(), method: term(), params: term() } | %CodexEx.AppServer.Protocol.Generated.Shared.ServerRequest{ id: term(), method: term(), params: term() } | %CodexEx.AppServer.Protocol.GenericNotification{ method: term(), params: term() } | %CodexEx.AppServer.Protocol.GenericServerRequest{ id: term(), method: term(), params: term() } | %CodexEx.AppServer.Protocol.UnmatchedResponse{id: term(), payload: term()}
Functions
@spec extract_hook_run(term()) :: hook_run_result() | nil
@spec extract_item(term()) :: CodexEx.AppServer.ThreadItem.result() | nil
@spec extract_thread_goal(t()) :: CodexEx.AppServer.ThreadGoal.result() | nil
@spec extract_token_usage(t()) :: CodexEx.AppServer.TokenUsage.result() | nil
@spec extract_turn(term()) :: CodexEx.AppServer.Turn.result() | nil