pub struct MockSession {
pub spec: SessionSpec,
/* private fields */
}Expand description
A scripted session handed out by MockBackend::start.
Fields§
§spec: SessionSpecClone of the spec this session was started with (also recorded on the
backend via MockBackend::started_specs).
Trait Implementations§
Source§impl AgentSession for MockSession
impl AgentSession for MockSession
Source§fn session_id(&self) -> String
fn session_id(&self) -> String
The session id actually in use (== spec.session_id unless resumed).
Source§fn next_event<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<AgentEvent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_event<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<AgentEvent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Next event from the session stream;
None when the stream is closed.Source§fn send_user_message<'life0, 'life1, 'async_trait>(
&'life0 mut self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send_user_message<'life0, 'life1, 'async_trait>(
&'life0 mut self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Inject a user message (streaming-input sessions only; error otherwise).
Source§fn abort<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn abort<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Terminate the underlying process/stream. Must kill the whole process
tree and work on Windows (no bare POSIX signal assumptions — §9).
Source§fn exit_status(&self) -> Option<SessionExit>
fn exit_status(&self) -> Option<SessionExit>
Available after the stream has closed.
Auto Trait Implementations§
impl !Freeze for MockSession
impl !RefUnwindSafe for MockSession
impl !UnwindSafe for MockSession
impl Send for MockSession
impl Sync for MockSession
impl Unpin for MockSession
impl UnsafeUnpin for MockSession
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