fn assert_send_sync<T: Send + Sync>() {}
#[test]
fn server_types_are_send_sync() {
assert_send_sync::<a2a_protocol_server::RequestHandler>();
assert_send_sync::<a2a_protocol_server::RequestHandlerBuilder>();
assert_send_sync::<a2a_protocol_server::JsonRpcDispatcher>();
assert_send_sync::<a2a_protocol_server::RestDispatcher>();
assert_send_sync::<a2a_protocol_server::StaticAgentCardHandler>();
assert_send_sync::<a2a_protocol_server::InMemoryTaskStore>();
assert_send_sync::<a2a_protocol_server::InMemoryPushConfigStore>();
assert_send_sync::<a2a_protocol_server::ServerError>();
assert_send_sync::<a2a_protocol_server::CorsConfig>();
assert_send_sync::<a2a_protocol_server::TaskStoreConfig>();
assert_send_sync::<a2a_protocol_server::EventQueueManager>();
assert_send_sync::<a2a_protocol_server::InMemoryQueueReader>();
assert_send_sync::<a2a_protocol_server::InMemoryQueueWriter>();
}
#[test]
fn types_types_are_send_sync() {
assert_send_sync::<a2a_protocol_types::task::Task>();
assert_send_sync::<a2a_protocol_types::task::TaskStatus>();
assert_send_sync::<a2a_protocol_types::task::TaskState>();
assert_send_sync::<a2a_protocol_types::task::TaskId>();
assert_send_sync::<a2a_protocol_types::task::ContextId>();
assert_send_sync::<a2a_protocol_types::message::Message>();
assert_send_sync::<a2a_protocol_types::message::Part>();
assert_send_sync::<a2a_protocol_types::message::MessageRole>();
assert_send_sync::<a2a_protocol_types::agent_card::AgentCard>();
assert_send_sync::<a2a_protocol_types::agent_card::AgentCapabilities>();
assert_send_sync::<a2a_protocol_types::agent_card::AgentInterface>();
assert_send_sync::<a2a_protocol_types::agent_card::AgentSkill>();
assert_send_sync::<a2a_protocol_types::events::StreamResponse>();
assert_send_sync::<a2a_protocol_types::events::TaskStatusUpdateEvent>();
assert_send_sync::<a2a_protocol_types::events::TaskArtifactUpdateEvent>();
assert_send_sync::<a2a_protocol_types::jsonrpc::JsonRpcRequest>();
assert_send_sync::<a2a_protocol_types::jsonrpc::JsonRpcError>();
assert_send_sync::<a2a_protocol_types::jsonrpc::JsonRpcVersion>();
assert_send_sync::<a2a_protocol_types::error::A2aError>();
assert_send_sync::<a2a_protocol_types::error::ErrorCode>();
assert_send_sync::<a2a_protocol_types::push::TaskPushNotificationConfig>();
assert_send_sync::<a2a_protocol_types::push::AuthenticationInfo>();
assert_send_sync::<a2a_protocol_types::params::MessageSendParams>();
assert_send_sync::<a2a_protocol_types::params::TaskQueryParams>();
assert_send_sync::<a2a_protocol_types::params::ListTasksParams>();
assert_send_sync::<a2a_protocol_types::params::CancelTaskParams>();
}