pub struct Session { /* private fields */ }Expand description
Session host object owned by the kernel.
Implementations§
Source§impl Session
impl Session
pub fn new( id: SessionId, agent_id: AgentId, issued_capabilities: Vec<CapabilityToken>, ) -> Self
pub fn id(&self) -> &SessionId
pub fn agent_id(&self) -> &str
pub fn state(&self) -> SessionState
pub fn auth_context(&self) -> &SessionAuthContext
pub fn session_anchor(&self) -> &SessionAnchorState
pub fn request_lineage( &self, request_id: &RequestId, ) -> Option<&RequestLineageRecord>
pub fn peer_capabilities(&self) -> &PeerCapabilities
pub fn capabilities(&self) -> &[CapabilityToken]
pub fn roots(&self) -> &[RootDefinition]
pub fn normalized_roots(&self) -> &[NormalizedRoot]
pub fn enforceable_filesystem_roots( &self, ) -> impl Iterator<Item = &NormalizedRoot>
pub fn inflight(&self) -> &InflightRegistry
pub fn subscriptions(&self) -> &SubscriptionRegistry
pub fn terminal(&self) -> &TerminalRegistry
pub fn register_pending_url_elicitation( &mut self, elicitation_id: impl Into<String>, related_task_id: Option<String>, )
pub fn register_required_url_elicitations( &mut self, elicitations: &[CreateElicitationOperation], related_task_id: Option<&str>, )
pub fn queue_late_event(&mut self, event: LateSessionEvent)
pub fn take_late_events(&mut self) -> Vec<LateSessionEvent>
pub fn queue_tool_server_event(&mut self, event: ToolServerEvent)
pub fn queue_elicitation_completion(&mut self, elicitation_id: &str)
pub fn subscribe_resource(&mut self, uri: impl Into<String>)
pub fn unsubscribe_resource(&mut self, uri: &str)
pub fn is_resource_subscribed(&self, uri: &str) -> bool
pub fn set_auth_context(&mut self, auth_context: SessionAuthContext) -> bool
pub fn set_peer_capabilities(&mut self, peer_capabilities: PeerCapabilities)
pub fn replace_roots(&mut self, roots: Vec<RootDefinition>)
pub fn activate(&mut self) -> Result<(), SessionError>
pub fn begin_draining(&mut self) -> Result<(), SessionError>
pub fn close(&mut self) -> Result<(), SessionError>
pub fn ensure_operation_allowed( &self, operation: OperationKind, ) -> Result<(), SessionError>
pub fn track_request( &mut self, context: &OperationContext, operation_kind: OperationKind, cancellable: bool, ) -> Result<(), SessionError>
pub fn complete_request( &mut self, request_id: &RequestId, ) -> Result<InflightRequest, SessionError>
pub fn complete_request_with_terminal_state( &mut self, request_id: &RequestId, terminal_state: OperationTerminalState, ) -> Result<InflightRequest, SessionError>
pub fn request_cancellation( &mut self, request_id: &RequestId, ) -> Result<(), SessionError>
pub fn validate_parent_request_lineage( &self, request_id: &RequestId, parent_request_id: &RequestId, ) -> Result<&RequestLineageRecord, SessionError>
pub fn validate_context( &self, context: &OperationContext, ) -> Result<(), SessionError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl UnwindSafe for Session
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