pub use proxima_recording::binary as bin;
pub use proxima_recording::jsonl;
pub use proxima_recording::{
BinSource, BinSourceFactory, CacheOutcome, DynRecordingSource, DynRecordingSourceFactory,
EventSource, FrameMetadata, HttpEvent, INDEX_RECORD_BYTES, IndexReader, IndexRecord,
IndexWriter, InteractionId, JsonlSource, JsonlSourceFactory, PipelineEvent, PipelineOutcome,
ProcessEvent, ProtocolEvent, RECORDING_FORMAT_VERSION, RecordMeta, RecordingEvent,
RecordingEventStream, RecordingSource, RecordingSourceFactory, RecordingSourceRegistry,
RequestHeader, SourceBuildFuture, event, factory, source,
};
pub use proxima_recording::pipe::event_sink as sink;
pub use proxima_recording::pipe::{
AccumulatingSink, AppendAck, AppendFuture, AppendLog, DeferredRuntime, DynRecordingSink,
EventTap, FanOut, FormatKind, LazyFanOut, RecordingSink, ReplayLog, SinkSpec, TerminalSignal,
deferred_runtime,
};
pub use proxima_recording::pipe::cap;
pub use proxima_recording::pipe::capture;
#[cfg(feature = "tokio")]
pub mod process_bridge;
pub use crate::capture_surface::CaptureContext;
#[cfg(feature = "tokio")]
pub use process_bridge::{BridgeHandle, ProcessEventBridge};
pub use proxima_recording::pipe::cap::{
BoundedRecordingSink, DropReason, FailMode, RECORD_DROP_METRIC,
};
pub use proxima_recording::pipe::capture::LiveCaptureContext;