pub struct SessionHandle {
pub session_id: String,
pub done: bool,
pub kill: Box<dyn Fn() + Send + Sync>,
pub force_kill: Box<dyn Fn() + Send + Sync>,
pub activities: Vec<SessionActivity>,
pub current_activity: Option<SessionActivity>,
pub access_token: String,
pub last_stderr: Vec<String>,
pub write_stdin: Box<dyn Fn(String) + Send + Sync>,
pub update_access_token: Box<dyn Fn(String) + Send + Sync>,
}Expand description
Session handle for a running session
Fields§
§session_id: StringSession ID
done: boolFlag indicating if session is done (set by kill/force_kill)
kill: Box<dyn Fn() + Send + Sync>Kill the session gracefully
force_kill: Box<dyn Fn() + Send + Sync>Force kill the session
activities: Vec<SessionActivity>Ring buffer of recent activities (last ~10)
current_activity: Option<SessionActivity>Most recent activity
access_token: Stringsession_ingress_token for API calls
last_stderr: Vec<String>Ring buffer of last stderr lines
write_stdin: Box<dyn Fn(String) + Send + Sync>Write directly to child stdin
update_access_token: Box<dyn Fn(String) + Send + Sync>Update the access token for a running session (e.g. after token refresh).
Implementations§
Auto Trait Implementations§
impl Freeze for SessionHandle
impl !RefUnwindSafe for SessionHandle
impl Send for SessionHandle
impl Sync for SessionHandle
impl Unpin for SessionHandle
impl UnsafeUnpin for SessionHandle
impl !UnwindSafe for SessionHandle
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