pub struct ClientBuilder { /* private fields */ }
Expand description
Builder for configuring and creating MCP clients
Provides a fluent interface for configuring client options before creation.
§Examples
use turbomcp_client::ClientBuilder;
use turbomcp_transport::stdio::StdioTransport;
let client = ClientBuilder::new()
.with_tools(true)
.with_prompts(true)
.with_resources(false)
.build(StdioTransport::new());
Implementations§
Source§impl ClientBuilder
impl ClientBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new client builder
Returns a new builder with default configuration.
Sourcepub fn with_tools(self, enabled: bool) -> Self
pub fn with_tools(self, enabled: bool) -> Self
Sourcepub fn with_prompts(self, enabled: bool) -> Self
pub fn with_prompts(self, enabled: bool) -> Self
Sourcepub fn with_resources(self, enabled: bool) -> Self
pub fn with_resources(self, enabled: bool) -> Self
Sourcepub fn with_sampling(self, enabled: bool) -> Self
pub fn with_sampling(self, enabled: bool) -> Self
Sourcepub fn build<T: Transport>(self, transport: T) -> Client<T>
pub fn build<T: Transport>(self, transport: T) -> Client<T>
Build a client with the configured options
§Arguments
transport
- The transport to use for the client
§Returns
Returns a configured Client
instance.
§Examples
use turbomcp_client::ClientBuilder;
use turbomcp_transport::stdio::StdioTransport;
let client = ClientBuilder::new()
.with_tools(true)
.build(StdioTransport::new());
Trait Implementations§
Source§impl Debug for ClientBuilder
impl Debug for ClientBuilder
Source§impl Default for ClientBuilder
impl Default for ClientBuilder
Source§fn default() -> ClientBuilder
fn default() -> ClientBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientBuilder
impl RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl UnwindSafe for ClientBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more