pub struct ClientCapabilitiesBuilder<S = ClientCapabilitiesBuilderState> {
pub experimental: Option<BTreeMap<String, Map<String, Value>>>,
pub extensions: Option<BTreeMap<String, Map<String, Value>>>,
pub roots: Option<RootsCapabilities>,
pub sampling: Option<SamplingCapability>,
pub elicitation: Option<ElicitationCapability>,
pub state: PhantomData<S>,
}Fields§
§experimental: Option<BTreeMap<String, Map<String, Value>>>§extensions: Option<BTreeMap<String, Map<String, Value>>>§roots: Option<RootsCapabilities>§sampling: Option<SamplingCapability>§elicitation: Option<ElicitationCapability>§state: PhantomData<S>Implementations§
Source§impl<S> ClientCapabilitiesBuilder<S>
impl<S> ClientCapabilitiesBuilder<S>
pub fn build(self) -> ClientCapabilities
Source§impl<const EXTENSIONS: bool, const ROOTS: bool, const SAMPLING: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<false, EXTENSIONS, ROOTS, SAMPLING, ELICITATION>>
impl<const EXTENSIONS: bool, const ROOTS: bool, const SAMPLING: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<false, EXTENSIONS, ROOTS, SAMPLING, ELICITATION>>
pub fn enable_experimental( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<true, EXTENSIONS, ROOTS, SAMPLING, ELICITATION>>
pub fn enable_experimental_with( self, experimental: BTreeMap<String, Map<String, Value>>, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<true, EXTENSIONS, ROOTS, SAMPLING, ELICITATION>>
Source§impl<const EXPERIMENTAL: bool, const ROOTS: bool, const SAMPLING: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, false, ROOTS, SAMPLING, ELICITATION>>
impl<const EXPERIMENTAL: bool, const ROOTS: bool, const SAMPLING: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, false, ROOTS, SAMPLING, ELICITATION>>
pub fn enable_extensions( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, true, ROOTS, SAMPLING, ELICITATION>>
pub fn enable_extensions_with( self, extensions: BTreeMap<String, Map<String, Value>>, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, true, ROOTS, SAMPLING, ELICITATION>>
Source§impl<const EXPERIMENTAL: bool, const EXTENSIONS: bool, const SAMPLING: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, false, SAMPLING, ELICITATION>>
impl<const EXPERIMENTAL: bool, const EXTENSIONS: bool, const SAMPLING: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, false, SAMPLING, ELICITATION>>
pub fn enable_roots( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, true, SAMPLING, ELICITATION>>
Roots is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
pub fn enable_roots_with( self, roots: RootsCapabilities, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, true, SAMPLING, ELICITATION>>
Roots is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
Source§impl<const EXPERIMENTAL: bool, const EXTENSIONS: bool, const ROOTS: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, false, ELICITATION>>
impl<const EXPERIMENTAL: bool, const EXTENSIONS: bool, const ROOTS: bool, const ELICITATION: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, false, ELICITATION>>
pub fn enable_sampling( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, true, ELICITATION>>
Sampling is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
pub fn enable_sampling_with( self, sampling: SamplingCapability, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, true, ELICITATION>>
Sampling is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
Source§impl<const EXPERIMENTAL: bool, const EXTENSIONS: bool, const ROOTS: bool, const SAMPLING: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, SAMPLING>>
impl<const EXPERIMENTAL: bool, const EXTENSIONS: bool, const ROOTS: bool, const SAMPLING: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, SAMPLING>>
pub fn enable_elicitation( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, SAMPLING, true>>
pub fn enable_elicitation_with( self, elicitation: ElicitationCapability, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<EXPERIMENTAL, EXTENSIONS, ROOTS, SAMPLING, true>>
Source§impl<S> ClientCapabilitiesBuilder<S>
impl<S> ClientCapabilitiesBuilder<S>
Sourcepub fn enable_tasks(self) -> ClientCapabilitiesBuilder<S>
pub fn enable_tasks(self) -> ClientCapabilitiesBuilder<S>
Declare support for the io.modelcontextprotocol/tasks extension
(SEP-2663) in the extensions capability map.
Source§impl<const E: bool, const EXT: bool, const S: bool, const EL: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, true, S, EL>>
impl<const E: bool, const EXT: bool, const S: bool, const EL: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, true, S, EL>>
pub fn enable_roots_list_changed( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, true, S, EL>>
Roots is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
Source§impl<const E: bool, const EXT: bool, const R: bool, const EL: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, true, EL>>
impl<const E: bool, const EXT: bool, const R: bool, const EL: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, true, EL>>
Sourcepub fn enable_sampling_tools(
self,
) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, true, EL>>
👎Deprecated since 1.8.0: Sampling is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
pub fn enable_sampling_tools( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, true, EL>>
Sampling is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
Enable tool calling in sampling requests
Sourcepub fn enable_sampling_context(
self,
) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, true, EL>>
👎Deprecated since 1.8.0: Sampling is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
pub fn enable_sampling_context( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, true, EL>>
Sampling is deprecated by SEP-2577 and will be removed in a future release. See https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577
Enable context inclusion in sampling (soft-deprecated)
Source§impl<const E: bool, const EXT: bool, const R: bool, const S: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, S, true>>
impl<const E: bool, const EXT: bool, const R: bool, const S: bool> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, S, true>>
Sourcepub fn enable_elicitation_schema_validation(
self,
) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, S, true>>
pub fn enable_elicitation_schema_validation( self, ) -> ClientCapabilitiesBuilder<ClientCapabilitiesBuilderState<E, EXT, R, S, true>>
Enable JSON Schema validation for elicitation responses in form mode. When enabled, the client will validate user input against the requested_schema before sending responses back to the server.
Trait Implementations§
Source§impl<S> Debug for ClientCapabilitiesBuilder<S>where
S: Debug,
impl<S> Debug for ClientCapabilitiesBuilder<S>where
S: Debug,
Source§impl<S> Default for ClientCapabilitiesBuilder<S>where
S: Default,
impl<S> Default for ClientCapabilitiesBuilder<S>where
S: Default,
Source§fn default() -> ClientCapabilitiesBuilder<S>
fn default() -> ClientCapabilitiesBuilder<S>
Source§impl<S> From<ClientCapabilitiesBuilder<S>> for ClientCapabilities
impl<S> From<ClientCapabilitiesBuilder<S>> for ClientCapabilities
Source§fn from(builder: ClientCapabilitiesBuilder<S>) -> ClientCapabilities
fn from(builder: ClientCapabilitiesBuilder<S>) -> ClientCapabilities
Auto Trait Implementations§
impl<S> Freeze for ClientCapabilitiesBuilder<S>where
PhantomData<S>: Freeze,
impl<S> RefUnwindSafe for ClientCapabilitiesBuilder<S>where
PhantomData<S>: RefUnwindSafe,
impl<S> Send for ClientCapabilitiesBuilder<S>where
PhantomData<S>: Send,
impl<S> Sync for ClientCapabilitiesBuilder<S>where
PhantomData<S>: Sync,
impl<S> Unpin for ClientCapabilitiesBuilder<S>where
PhantomData<S>: Unpin,
impl<S> UnsafeUnpin for ClientCapabilitiesBuilder<S>where
PhantomData<S>: UnsafeUnpin,
impl<S> UnwindSafe for ClientCapabilitiesBuilder<S>where
PhantomData<S>: UnwindSafe,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more