pub struct SessionProjection {Show 18 fields
pub target: ObservationTarget,
pub availability: ProjectionAvailability,
pub freshness: ProjectionFreshness,
pub transport_incomplete: bool,
pub incomplete_evidence: Vec<ObservationEvidenceV1>,
pub stale_evidence: Vec<ObservationEvidenceV1>,
pub source_capabilities: Vec<SourceCapabilitiesProjection>,
pub history: Option<HistoryProjection>,
pub todos: TodoProjection,
pub tools: Vec<CorrelationProjection>,
pub subagents: Vec<CorrelationProjection>,
pub interactions: Vec<CorrelationProjection>,
pub owned_processes: Vec<CorrelationProjection>,
pub files: VecDeque<FileProjection>,
pub usage: UsageProjection,
pub timeline: VecDeque<TimelineEntry>,
pub blocked_count: u64,
pub last_blocked_at_ms: Option<u64>,
}Fields§
§target: ObservationTarget§availability: ProjectionAvailability§freshness: ProjectionFreshness§transport_incomplete: bool§incomplete_evidence: Vec<ObservationEvidenceV1>§stale_evidence: Vec<ObservationEvidenceV1>§source_capabilities: Vec<SourceCapabilitiesProjection>§history: Option<HistoryProjection>§todos: TodoProjection§tools: Vec<CorrelationProjection>§subagents: Vec<CorrelationProjection>§interactions: Vec<CorrelationProjection>§owned_processes: Vec<CorrelationProjection>§files: VecDeque<FileProjection>§usage: UsageProjection§timeline: VecDeque<TimelineEntry>§blocked_count: u64Running tally of every ObservationKindV1::ActionBlocked this
session has ever received. Unlike timeline (a
TIMELINE_PER_SESSION_MAX-bounded ring buffer), this never shrinks,
so a long-lived session’s total survives past whatever churned out
of the ring. #[serde(default)] reads a checkpoint written before
this field existed as zero instead of failing to deserialize it.
last_blocked_at_ms: Option<u64>received_at_ms of the most recent ActionBlocked observation, or
None if this session has never been blocked. Same
backward-compatibility rule as blocked_count.
Trait Implementations§
Source§impl Clone for SessionProjection
impl Clone for SessionProjection
Source§impl Debug for SessionProjection
impl Debug for SessionProjection
Source§impl<'de> Deserialize<'de> for SessionProjection
impl<'de> Deserialize<'de> for SessionProjection
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
impl Eq for SessionProjection
Source§impl PartialEq for SessionProjection
impl PartialEq for SessionProjection
Source§impl Serialize for SessionProjection
impl Serialize for SessionProjection
impl StructuralPartialEq for SessionProjection
Auto Trait Implementations§
impl Freeze for SessionProjection
impl RefUnwindSafe for SessionProjection
impl Send for SessionProjection
impl Sync for SessionProjection
impl Unpin for SessionProjection
impl UnsafeUnpin for SessionProjection
impl UnwindSafe for SessionProjection
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