(tool_input: Option<&Value>, response: &Value)
| 713 | } |
| 714 | |
| 715 | fn extract_file_path(tool_input: Option<&Value>, response: &Value) -> Option<String> { |
| 716 | for value in [tool_input, Some(response)].into_iter().flatten() { |
| 717 | for key in ["file_path", "filePath", "path"] { |
| 718 | if let Some(path) = value.get(key).and_then(Value::as_str) { |
| 719 | return Some(path.to_string()); |
| 720 | } |
| 721 | } |
| 722 | } |
| 723 | None |
| 724 | } |
| 725 | |
| 726 | fn insert_if_missing(raw: &mut Value, key: &str, value: Value) { |
| 727 | if let Some(obj) = raw.as_object_mut() { |
no test coverage detected