use codex_protocol::models::ResponseItem; /// Whether a `ResponseItem` should be persisted in rollout files. #[inline] pub(crate) fn is_persisted_response_item(item: &ResponseItem) -> bool { match item { ResponseItem::Message { .. } | ResponseItem::Reasoning { .. } | ResponseItem::LocalShellCall { .. } | ResponseItem::FunctionCall { .. } | ResponseItem::FunctionCallOutput { .. } | ResponseItem::CustomToolCall { .. } | ResponseItem::CustomToolCallOutput { .. } => true, ResponseItem::WebSearchCall { .. } | ResponseItem::Other => false, } }