pub struct SessionInfo {
pub id: SessionId,
pub model: Option<String>,
pub effort: Option<String>,
pub context_window: Option<u64>,
pub state: MemberState,
}Expand description
A served session’s address plus the little metadata a roster shows: its
effective model, reasoning effort, and context window (each
None when the server does not know it). Carried by
crate::event::AgentEvent::Sessions, so a client can label each member by
its own model instead of substituting the root’s.
Fields§
§id: SessionId§model: Option<String>The session’s effective model id, when the server knows one (a worker
registered with its model); None for a peer whose model is unknown.
effort: Option<String>The session’s effective reasoning effort, when the server knows one (a
worker set to high, a root launched --effort xhigh); None when
unset/inherited. Absent on the wire for an older peer.
context_window: Option<u64>The session’s context window in tokens, when known (the root’s
limits::model_limit(base_url, model).context, else
limits::DEFAULT_CONTEXT_WINDOW). The GAUGE’s denominator.
state: MemberStateServer-side liveness (see MemberState above). #[serde(default)]
keeps an older peer’s SessionInfo (no state key) round-tripping as
Idle.
Trait Implementations§
Source§impl Clone for SessionInfo
impl Clone for SessionInfo
Source§impl Debug for SessionInfo
impl Debug for SessionInfo
Source§impl<'de> Deserialize<'de> for SessionInfo
impl<'de> Deserialize<'de> for SessionInfo
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>,
impl Eq for SessionInfo
Source§impl PartialEq for SessionInfo
impl PartialEq for SessionInfo
Source§impl Serialize for SessionInfo
impl Serialize for SessionInfo
impl StructuralPartialEq for SessionInfo
Auto Trait Implementations§
impl Freeze for SessionInfo
impl RefUnwindSafe for SessionInfo
impl Send for SessionInfo
impl Sync for SessionInfo
impl Unpin for SessionInfo
impl UnsafeUnpin for SessionInfo
impl UnwindSafe for SessionInfo
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.