Struct RpcSession
pub struct RpcSession {
pub agent: Arc<Mutex<Agent>>,
pub created_at: Instant,
pub last_active: Instant,
pub agent_alias: String,
pub workspace_dir: String,
pub overrides: SessionOverrides,
pub uploads: HashMap<String, UploadEntry>,
pub plan: Vec<PlanEntry>,
pub chat_mode: ChatMode,
pub owner_tui_id: Option<String>,
pub generation: u64,
/* private fields */
}Fields§
§agent: Arc<Mutex<Agent>>§created_at: Instant§last_active: Instant§agent_alias: String§workspace_dir: String§overrides: SessionOverrides§uploads: HashMap<String, UploadEntry>§plan: Vec<PlanEntry>§chat_mode: ChatMode§owner_tui_id: Option<String>§generation: u64Monotonic generation counter stamped by SessionStore::insert.
Provider-refresh callers capture this before building a provider box
and pass it to SessionStore::apply_model_provider so stale work
cannot mutate a successor installed under the same session ID.
Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for RpcSession
impl !UnwindSafe for RpcSession
impl Freeze for RpcSession
impl Send for RpcSession
impl Sync for RpcSession
impl Unpin for RpcSession
impl UnsafeUnpin for RpcSession
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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