mod authorization;
mod capture_owner;
mod events;
mod frame_stream;
mod identity;
#[cfg(feature = "internal-testing")]
mod lifecycle_registry;
mod observations;
pub(crate) mod platform;
mod query;
mod selection;
mod timeline;
pub use authorization::*;
pub use capture_owner::{
join_capture_worker, prepare_capture_with_start_gate, ActiveCaptureBackend,
CallbackCaptureBackend, CaptureDelivery, CaptureLineageSeed, CaptureObservationReceipt,
CaptureOwner, CaptureOwnerObservations, CapturePrepareRequest, CaptureStopOutcome,
PreparedCaptureBackend,
};
#[cfg(any(test, feature = "internal-testing"))]
pub use capture_owner::{
prepare_capture, CaptureOpenMetadata, PreparedCapture, CAPTURE_MONOTONIC_CLOCK_DOMAIN_ID,
};
pub use events::*;
pub use frame_stream::{
capture_delivery_start_gate, CaptureDeliveryStartGate, CapturedFrameDelivery,
CapturedFrameObservationHandle, CapturedFrameSender, CapturedFrameStream,
CapturedFrameStreamStats,
};
#[cfg(any(test, feature = "internal-testing"))]
pub use frame_stream::{
captured_frame_stream, captured_frame_stream_with_start_gate,
CaptureDeliveryStartGateController,
};
pub use identity::*;
#[cfg(feature = "internal-testing")]
pub use lifecycle_registry::*;
pub use observations::{CaptureObservationCounters, CaptureObservationHandle, CaptureObservations};
pub use query::*;
pub use selection::*;
#[cfg(any(test, feature = "internal-testing"))]
pub use timeline::CaptureSampleTimelineError;
pub use timeline::{
initialize_monotonic_timestamp_domain, monotonic_timestamp_ns, CaptureSampleTimeline,
};
#[cfg(test)]
mod tests;