#[after_agent]Expand description
Middleware: run a hook after the agent loop finishes.
The decorated async function must accept &mut Vec<Message> and return
Result<(), SynapticError>.
§Example
ⓘ
use synaptic_macros::after_agent;
use synaptic_core::{Message, SynapticError};
#[after_agent]
async fn cleanup(messages: &mut Vec<Message>) -> Result<(), SynapticError> {
println!("Agent done");
Ok(())
}
let mw = cleanup(); // Arc<dyn AgentMiddleware>