pub struct ElicitationRequestParam {
pub mode: ElicitationMode,
pub elicitation_id: Option<String>,
pub message: String,
pub requested_schema: Option<Value>,
pub url: Option<String>,
}Expand description
Elicitation request parameters (MCP 2025-11-25 enhanced)
Supports two modes:
- Form mode: Traditional in-band data collection with schema validation
- URL mode: Out-of-band interaction for sensitive data, OAuth flows, etc.
Fields§
§mode: ElicitationModeElicitation mode (form or url). Defaults to form for backwards compatibility.
elicitation_id: Option<String>Unique identifier for this elicitation request (MCP 2025-11-25)
message: StringHuman-readable message explaining what information is needed
requested_schema: Option<Value>JSON Schema for requested data (form mode only)
url: Option<String>URL to navigate to (url mode only, MCP 2025-11-25)
Implementations§
Trait Implementations§
Source§impl Clone for ElicitationRequestParam
impl Clone for ElicitationRequestParam
Source§fn clone(&self) -> ElicitationRequestParam
fn clone(&self) -> ElicitationRequestParam
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ElicitationRequestParam
impl Debug for ElicitationRequestParam
Source§impl<'de> Deserialize<'de> for ElicitationRequestParam
impl<'de> Deserialize<'de> for ElicitationRequestParam
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 ElicitationRequestParam
impl RefUnwindSafe for ElicitationRequestParam
impl Send for ElicitationRequestParam
impl Sync for ElicitationRequestParam
impl Unpin for ElicitationRequestParam
impl UnwindSafe for ElicitationRequestParam
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)