with_simple_plugins

Macro with_simple_plugins 

Source
macro_rules! with_simple_plugins {
    ($client:expr, $method:expr, $protocol_call:block) => { ... };
}
Expand description

Execute a simple protocol call with plugin middleware for methods without complex request data

This is a lighter version for methods that don’t need complex request context.

§Usage

use turbomcp_client::with_simple_plugins;

impl Client {
    pub async fn ping(&mut self) -> turbomcp_core::Result<()> {
        with_simple_plugins!(self, "ping", {
            self.protocol.request("ping", None).await
        })
    }
}