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