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};
14#[allow(deprecated)]
15pub use element::ScreenContext;
16pub use element::{
17    classify_content_role, AudioState, Bounds, BoundsRegion, ClipboardState, ConnectionEvent,
18    ContentRole, ContextElement, ContextReference, ContextSnapshot, ContextSource, ElementState,
19    FocusedContext, HttpEvent, PowerState, RecentFile, RunningApp, TranscriptEntry, WindowState,
20};
21pub use events::CelEvent;
22pub use merge::{
23    aria_role_to_cel_type, assign_default_actions, build_from_external, is_actionable_type,
24    score_element_confidence, ContextContribution, ContextMerger, StreamStatus,
25};
26pub use resolve::resolve_reference;
27pub use watchdog::ContextWatchdog;