17 lines
617 B
Rust
17 lines
617 B
Rust
|
|
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,
|
||
|
|
}
|
||
|
|
}
|