pub struct ElicitRequestFormParams {
pub mode: Option<FormModeMarker>,
pub message: String,
pub requested_schema: ElicitationSchema,
}Expand description
Core MCP protocol types and error handling
Form-mode elicitation params. Per schema this interface does NOT extend
RequestParams — no _meta field.
Fields§
§mode: Option<FormModeMarker>Elicitation mode marker. Schema: mode?: "form" (optional; default is form).
message: StringThe message to present to the user.
requested_schema: ElicitationSchemaA restricted subset of JSON Schema — only top-level primitive properties.
Implementations§
Source§impl ElicitRequestFormParams
impl ElicitRequestFormParams
pub fn new( message: impl Into<String>, requested_schema: ElicitationSchema, ) -> ElicitRequestFormParams
Trait Implementations§
Source§impl Clone for ElicitRequestFormParams
impl Clone for ElicitRequestFormParams
Source§fn clone(&self) -> ElicitRequestFormParams
fn clone(&self) -> ElicitRequestFormParams
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 ElicitRequestFormParams
impl Debug for ElicitRequestFormParams
Source§impl<'de> Deserialize<'de> for ElicitRequestFormParams
impl<'de> Deserialize<'de> for ElicitRequestFormParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ElicitRequestFormParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ElicitRequestFormParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Params for ElicitRequestFormParams
Source§impl SerdeParamExtractor<ElicitRequestFormParams> for ElicitRequestFormParams
impl SerdeParamExtractor<ElicitRequestFormParams> for ElicitRequestFormParams
type Error = McpError
Source§fn extract_serde(
params: RequestParams,
) -> Result<ElicitRequestFormParams, <ElicitRequestFormParams as SerdeParamExtractor<ElicitRequestFormParams>>::Error>
fn extract_serde( params: RequestParams, ) -> Result<ElicitRequestFormParams, <ElicitRequestFormParams as SerdeParamExtractor<ElicitRequestFormParams>>::Error>
Extract parameters using serde deserialization
Source§impl Serialize for ElicitRequestFormParams
impl Serialize for ElicitRequestFormParams
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ElicitRequestFormParams
impl RefUnwindSafe for ElicitRequestFormParams
impl Send for ElicitRequestFormParams
impl Sync for ElicitRequestFormParams
impl Unpin for ElicitRequestFormParams
impl UnsafeUnpin for ElicitRequestFormParams
impl UnwindSafe for ElicitRequestFormParams
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