pub struct SessionRegistry { /* private fields */ }Expand description
Manages active sessions. Replaces the raw SessionMap.
Implementations§
Source§impl SessionRegistry
impl SessionRegistry
pub fn new() -> Self
Sourcepub async fn start_execution(
&self,
session: Session,
) -> Result<(String, FeedResult), SessionError>
pub async fn start_execution( &self, session: Session, ) -> Result<(String, FeedResult), SessionError>
Start execution and wait for first event (pause or completion).
Sourcepub async fn feed_response(
&self,
session_id: &str,
query_id: &QueryId,
response: String,
) -> Result<FeedResult, SessionError>
pub async fn feed_response( &self, session_id: &str, query_id: &QueryId, response: String, ) -> Result<FeedResult, SessionError>
Feed one response to a paused session by query_id.
If this completes all pending queries, the session resumes and returns the next event (Paused or Finished). If queries remain, returns Accepted { remaining }.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionRegistry
impl !RefUnwindSafe for SessionRegistry
impl Send for SessionRegistry
impl Sync for SessionRegistry
impl Unpin for SessionRegistry
impl UnsafeUnpin for SessionRegistry
impl !UnwindSafe for SessionRegistry
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more