(value: &serde_json::Value, uris: &mut Vec<String>)
| 171 | } |
| 172 | |
| 173 | fn 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 | |
| 192 | fn program_trace_summary(trace: &serde_json::Value) -> serde_json::Value { |
| 193 | serde_json::json!({ |
no test coverage detected