MCPcopy Create free account
hub / github.com/AI45Lab/Code / collect_artifact_uris

Function collect_artifact_uris

core/src/trace.rs:173–190  ·  view source on GitHub ↗
(value: &serde_json::Value, uris: &mut Vec<String>)

Source from the content-addressed store, hash-verified

171}
172
173fn collect_artifact_uris(value: &serde_json::Value, uris: &mut Vec<String>) {
174 match value {
175 serde_json::Value::Object(object) => {
176 if let Some(uri) = object.get("artifact_uri").and_then(|value| value.as_str()) {
177 uris.push(uri.to_string());
178 }
179 for value in object.values() {
180 collect_artifact_uris(value, uris);
181 }
182 }
183 serde_json::Value::Array(items) => {
184 for value in items {
185 collect_artifact_uris(value, uris);
186 }
187 }
188 _ => {}
189 }
190}
191
192fn program_trace_summary(trace: &serde_json::Value) -> serde_json::Value {
193 serde_json::json!({

Callers 1

artifact_urisFunction · 0.70

Calls 2

getMethod · 0.45
as_strMethod · 0.45

Tested by

no test coverage detected