pub struct McpEntityConfig {
pub enabled: bool,
pub operations: Vec<String>,
pub tool_prefix: Option<String>,
pub description: Option<String>,
}Expand description
Configuration for exposing a selected API entity as an MCP tool.
Only takes effect when the mcp feature is enabled.
Fields§
§enabled: boolOpt-in to MCP exposure. Default false.
operations: Vec<String>Subset of the entity’s REST operations to expose as MCP tools. Defaults to all operations on the entity when omitted. Valid values: “list”, “read”, “create”, “update”, “delete”.
tool_prefix: Option<String>Prefix for generated tool names. Defaults to path_segment.
description: Option<String>Human-readable description injected into each tool’s MCP description.
Trait Implementations§
Source§impl Clone for McpEntityConfig
impl Clone for McpEntityConfig
Source§fn clone(&self) -> McpEntityConfig
fn clone(&self) -> McpEntityConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for McpEntityConfig
impl Debug for McpEntityConfig
Source§impl<'de> Deserialize<'de> for McpEntityConfig
impl<'de> Deserialize<'de> for McpEntityConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for McpEntityConfig
impl RefUnwindSafe for McpEntityConfig
impl Send for McpEntityConfig
impl Sync for McpEntityConfig
impl Unpin for McpEntityConfig
impl UnsafeUnpin for McpEntityConfig
impl UnwindSafe for McpEntityConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> ⓘ
Converts
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> ⓘ
Converts
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