Skip to main content

MessageHandler

Trait MessageHandler 

Source
pub trait MessageHandler {
    // Required method
    fn process_message(
        &self,
        task_id: &str,
        message: &Message,
        session_id: Option<&str>,
    ) -> Result<Task, A2AError>;

    // Provided methods
    fn validate_message(&self, message: &Message) -> Result<(), A2AError> { ... }
    fn transform_message(&self, message: Message) -> Result<Message, A2AError> { ... }
}
Expand description

A trait for handling message processing operations

Required Methods§

Source

fn process_message( &self, task_id: &str, message: &Message, session_id: Option<&str>, ) -> Result<Task, A2AError>

Process a message for a specific task

Provided Methods§

Source

fn validate_message(&self, message: &Message) -> Result<(), A2AError>

Validate a message before processing

Source

fn transform_message(&self, message: Message) -> Result<Message, A2AError>

Transform a message before processing (e.g., for content filtering)

Implementors§