magi_code/sessions/
mod.rs1pub(crate) mod active_time;
6mod event;
7mod export;
8mod frontend;
9mod manager;
10mod metadata;
11mod prune;
12mod read;
13mod rewind;
14mod scope;
15mod store;
16pub(crate) mod usage;
17mod write;
18
19pub(crate) use event::SessionEvent;
20pub(crate) use frontend::{
21 FRONTEND_PAGE_LIMIT, FrontendReplayPage, FrontendSessionList, FrontendSnapshotBusy,
22 PAGE_BYTES as FRONTEND_REPLAY_PAGE_BYTES, REPLAY_BYTES as FRONTEND_REPLAY_WINDOW_BYTES,
23 SCAN_ENTRIES as FRONTEND_LIST_SCAN_ENTRIES, SessionWriterLease,
24};
25pub use manager::{Session, SessionManager};
26pub use metadata::latest_session_title;
27pub(crate) use metadata::session_user_input_count;
28pub use read::validate_session_id;
29pub(crate) use read::{BoundedReadError, SessionReadDiagnostic};
30pub(crate) use write::try_record_session_event_batch;
31pub(crate) use write::{
32 SESSION_TITLE_MAX_CHARS, record_session_event, record_session_title, sanitize_session_title,
33};
34
35pub(crate) use event::{SessionEventKind, TurnStatus, TurnStatusPayload};
36pub(crate) use export::{
37 SessionExportReport, export_destination, export_session, export_session_with_cancellation,
38};
39#[cfg(test)]
40pub(crate) use metadata::latest_valid_compaction_checkpoint;
41pub(crate) use metadata::{
42 SessionDiagnosticOperation, SessionTitleMetadata,
43 latest_valid_compaction_checkpoint_for_replay, report_session_diagnostic,
44 session_title_metadata,
45};
46pub(crate) use prune::parse_prune_sessions_days;
47pub(crate) use read::{MAX_METADATA_VISIT_BYTES, MAX_METADATA_VISIT_LINES, SessionReadStats};
48pub(crate) use scope::resolve_session_scope_path;
49pub(crate) use store::prepare_session_root;
50#[cfg(test)]
51pub(crate) use store::secure_test_session_root;
52#[cfg(unix)]
53pub(crate) use store::{apply_repair_plan, discover_repair_plan};
54#[cfg(test)]
55pub(crate) use write::record_session_compaction;
56pub(crate) use write::{
57 CompactionRotationError, record_session_compaction_at_byte_offset_with_snapshot,
58 sanitize_compaction_summary,
59};