malvin 0.2.5

Non-interactive research and coding agent
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum SyntheticAcpSessionUpdate {
    AgentMessageChunk,
    AgentThoughtChunk,
    ToolCall,
    ToolCallUpdate,
    OutRaw,
}

impl SyntheticAcpSessionUpdate {
    #[must_use]
    pub const fn all() -> &'static [Self] {
        &[
            Self::AgentMessageChunk,
            Self::AgentThoughtChunk,
            Self::ToolCall,
            Self::ToolCallUpdate,
            Self::OutRaw,
        ]
    }
}

#[cfg(test)]
#[path = "acp_trace_impersonation_tests.rs"]
mod acp_trace_impersonation_tests;