Skip to main content

cel_context/
lib.rs

1//! Portable Context Snapshot API
2//!
3//! Normalizes arbitrary streams into [`ContextElement`]s and merges them into a
4//! point-in-time [`ContextSnapshot`] an agent can consume.
5
6mod confidence;
7mod element;
8pub mod events;
9mod merge;
10mod resolve;
11pub mod watchdog;
12
13pub use confidence::{ConfidenceBehavior, ConfidenceThresholds};
14pub use element::{
15    classify_content_role, AudioState, Bounds, BoundsRegion, ClipboardState, ConnectionEvent,
16    ContentRole, ContextElement, ContextReference, ContextSnapshot, ContextSource, ElementState,
17    FocusedContext, HttpEvent, PowerState, RecentFile, RunningApp, TranscriptEntry, WindowState,
18};
19pub use events::CelEvent;
20pub use merge::{
21    aria_role_to_cel_type, assign_default_actions, build_from_external, is_actionable_type,
22    score_element_confidence, ContextContribution, ContextMerger, StreamStatus,
23};
24pub use resolve::resolve_reference;
25pub use watchdog::ContextWatchdog;