MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / hook_payload_object

Function hook_payload_object

crates/opencode-tool/src/registry.rs:156–162  ·  view source on GitHub ↗
(payload: &serde_json::Value)

Source from the content-addressed store, hash-verified

154}
155
156fn hook_payload_object(payload: &serde_json::Value) -> Option<&serde_json::Map<String, serde_json::Value>> {
157 payload
158 .get("output")
159 .and_then(|value| value.as_object())
160 .or_else(|| payload.as_object())
161 .or_else(|| payload.get("data").and_then(|value| value.as_object()))
162}
163
164fn apply_tool_definition_payload(schema: &mut ToolSchema, payload: &serde_json::Value) {
165 let Some(object) = hook_payload_object(payload) else {

Callers 3

apply_tool_after_payloadFunction · 0.70

Calls 1

getMethod · 0.45

Tested by

no test coverage detected