(parsed: &Value)
| 487 | } |
| 488 | |
| 489 | fn event_session_id(parsed: &Value) -> Option<String> { |
| 490 | ["session_id", "conversation_id", "chat_id"] |
| 491 | .iter() |
| 492 | .find_map(|key| parsed.get(*key).and_then(Value::as_str)) |
| 493 | .filter(|id| !id.is_empty()) |
| 494 | .map(str::to_string) |
| 495 | } |
| 496 | |
| 497 | fn event_i64(parsed: &Value, keys: &[&str]) -> Option<i64> { |
| 498 | keys.iter().find_map(|key| { |
no test coverage detected