pub struct ElicitationContext {Show 13 fields
pub elicitation_id: String,
pub message: String,
pub schema: Value,
pub prompt: Option<String>,
pub constraints: Option<Value>,
pub defaults: Option<HashMap<String, Value>>,
pub required: bool,
pub timeout_ms: Option<u64>,
pub cancellable: bool,
pub client_session: Option<ClientSession>,
pub requested_at: Timestamp,
pub state: ElicitationState,
pub metadata: HashMap<String, Value>,
}
Expand description
Context for server-initiated elicitation (user input) requests
Fields§
§elicitation_id: String
Unique elicitation request ID
message: String
Message presented to user
schema: Value
Schema for user input validation (using protocol ElicitationSchema when available)
prompt: Option<String>
👎Deprecated: Use message field instead
Human-readable prompt or question (deprecated, use message)
constraints: Option<Value>
Input constraints and hints
defaults: Option<HashMap<String, Value>>
Default values for fields
required: bool
Whether input is required or optional
timeout_ms: Option<u64>
Timeout for user response in milliseconds
cancellable: bool
Cancellation support
client_session: Option<ClientSession>
Client session information
requested_at: Timestamp
Timestamp of elicitation request
state: ElicitationState
Current elicitation state
metadata: HashMap<String, Value>
Custom elicitation metadata
Implementations§
Source§impl ElicitationContext
impl ElicitationContext
Sourcepub fn with_client_session(self, session: ClientSession) -> Self
pub fn with_client_session(self, session: ClientSession) -> Self
Set the client session
Sourcepub fn with_timeout(self, timeout_ms: u64) -> Self
pub fn with_timeout(self, timeout_ms: u64) -> Self
Set the timeout
Sourcepub fn set_state(&mut self, state: ElicitationState)
pub fn set_state(&mut self, state: ElicitationState)
Update the state
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if elicitation is complete
Trait Implementations§
Source§impl Clone for ElicitationContext
impl Clone for ElicitationContext
Source§fn clone(&self) -> ElicitationContext
fn clone(&self) -> ElicitationContext
Returns a duplicate of the value. Read more
1.0.0 · 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 ElicitationContext
impl Debug for ElicitationContext
Source§impl<'de> Deserialize<'de> for ElicitationContext
impl<'de> Deserialize<'de> for ElicitationContext
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 ElicitationContext
impl RefUnwindSafe for ElicitationContext
impl Send for ElicitationContext
impl Sync for ElicitationContext
impl Unpin for ElicitationContext
impl UnwindSafe for ElicitationContext
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