pub struct ElicitationContext {
pub elicitation_id: String,
pub message: String,
pub schema: Value,
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: StringUnique elicitation request ID
message: StringMessage presented to user
schema: ValueSchema for user input validation (using protocol ElicitationSchema when available)
constraints: Option<Value>Input constraints and hints
defaults: Option<HashMap<String, Value>>Default values for fields
required: boolWhether input is required or optional
timeout_ms: Option<u64>Timeout for user response in milliseconds
cancellable: boolCancellation support
client_session: Option<ClientSession>Client session information
requested_at: TimestampTimestamp of elicitation request
state: ElicitationStateCurrent 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