pub mod assets;
pub mod bundle;
pub mod identity;
pub mod jsonfmt;
pub mod links;
pub mod mutation_stream;
pub mod page;
mod raw_reader;
pub mod reader;
pub mod recorder;
mod recorder_options;
pub mod redaction;
pub mod retention;
pub mod schema;
pub mod viewer;
pub use reader::{
diff_control_state, parse_ndjson, read_trace, ControlChange, ControlChangeKind, ParsedNdjson,
Trace, TraceCheckpoint, TraceError,
};
pub use schema::{
assert_readable_manifest, sequence_name, TraceCheckpointReason, TraceCounts, TraceDropReason,
TraceEvent, TraceFiles, TraceLiveState, TraceManifest, TraceMode, TraceMutationKind,
TraceOutcome, TraceReplaySupport, TRACE_EVENT_SOURCES, TRACE_FORMAT, TRACE_SCHEMA_VERSION,
};
pub use bundle::{iso_timestamp, TraceClock, TraceLimits, TraceProblem, TraceRecordError};
pub use identity::reset_trace_identity_counters;
pub use jsonfmt::{Json, JsonObject};
pub use links::{trace_links, write_trace_links, TraceExportError, TraceLinksOptions};
pub use page::{AdapterTracePage, TracePage};
pub use recorder::{
start_trace, TraceCheckpointOptions, TraceDomOptions, TraceFailure, TraceInitialCheckpoint,
TraceOptions, TraceRecorder, TraceResult, TraceScreenshots, TraceStopOptions,
DEFAULT_CAPTURE_TIMEOUT_MS,
};
pub use redaction::{
normalize_privacy_options, redact_url, redact_value, NormalizedPrivacy, RedactCallback,
RedactContext, TracePrivacyOptions, REDACTED,
};
pub use retention::{
finish_scenario_trace, record_scenario, resolve_trace_setting, scenario_trace_options,
start_scenario_trace, trace_output_path, ScenarioRun, ScenarioTrace, TraceSetting,
TEST_TRACE_MODES, TRACE_BUNDLE_SUFFIX,
};
pub use viewer::{render_trace_viewer, write_trace_viewer, DEFAULT_MAX_INLINE_BYTES};