use super::behavior::AgentBehavior;
use super::context::AgentContext;
use super::types::InboundMessage;
use async_trait::async_trait;
pub struct NoOpAgent;
#[async_trait]
impl AgentBehavior for NoOpAgent {
    async fn on_message(&self, _ctx: &AgentContext, msg: InboundMessage) -> anyhow::Result<()> {
        tracing::info!(
            agent_id = %msg.agent_id,
            session_id = %msg.session_id,
            trigger = ?msg.trigger,
            text = %msg.text,
            "noop agent received message"
        );
        Ok(())
    }
}
