(payload: &serde_json::Value)
| 154 | } |
| 155 | |
| 156 | fn 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 | |
| 164 | fn apply_tool_definition_payload(schema: &mut ToolSchema, payload: &serde_json::Value) { |
| 165 | let Some(object) = hook_payload_object(payload) else { |
no test coverage detected