pub trait CompactionTrigger: Send + Sync {
// Required method
fn should_compact(
&self,
session_id: &SessionId,
turn_id: Option<&TurnId>,
transcript: &[Item],
) -> Option<CompactionReason>;
}pub trait CompactionTrigger: Send + Sync {
// Required method
fn should_compact(
&self,
session_id: &SessionId,
turn_id: Option<&TurnId>,
transcript: &[Item],
) -> Option<CompactionReason>;
}