pub fn refresh_snapshot(
snapshot: &SessionSnapshot,
messages: Vec<Message>,
last_response_duration_ms: Option<u64>,
previous_response_duration_ms: Option<u64>,
response_durations_ms: Option<Vec<Option<u64>>>,
timeline_json: Option<String>,
) -> SessionSnapshot