pub struct RpcSessionState {
pub model: Option<Model>,
pub thinking_level: ModelThinkingLevel,
pub is_streaming: bool,
pub is_compacting: bool,
pub steering_mode: QueueMode,
pub follow_up_mode: QueueMode,
pub session_file: Option<String>,
pub session_id: String,
pub session_name: Option<String>,
pub auto_compaction_enabled: bool,
pub message_count: u64,
pub pending_message_count: u64,
}Expand description
Snapshot returned by get_state.
Fields§
§model: Option<Model>Active model, if any.
thinking_level: ModelThinkingLevelCurrent thinking level (includes off).
is_streaming: boolWhether the agent is currently streaming.
is_compacting: boolWhether compaction is in progress.
steering_mode: QueueModeSteering queue drain mode.
follow_up_mode: QueueModeFollow-up queue drain mode.
session_file: Option<String>Absolute session file path, when persisted.
session_id: StringSession id.
session_name: Option<String>Optional display name.
auto_compaction_enabled: boolWhether auto-compaction is enabled.
message_count: u64Number of messages currently in the session.
pending_message_count: u64Number of pending queued messages.
Trait Implementations§
Source§impl Clone for RpcSessionState
impl Clone for RpcSessionState
Source§fn clone(&self) -> RpcSessionState
fn clone(&self) -> RpcSessionState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcSessionState
impl Debug for RpcSessionState
Source§impl<'de> Deserialize<'de> for RpcSessionState
impl<'de> Deserialize<'de> for RpcSessionState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RpcSessionState
impl PartialEq for RpcSessionState
Source§impl Serialize for RpcSessionState
impl Serialize for RpcSessionState
impl StructuralPartialEq for RpcSessionState
Auto Trait Implementations§
impl Freeze for RpcSessionState
impl RefUnwindSafe for RpcSessionState
impl Send for RpcSessionState
impl Sync for RpcSessionState
impl Unpin for RpcSessionState
impl UnsafeUnpin for RpcSessionState
impl UnwindSafe for RpcSessionState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreCreates a shared type from an unshared type.