magi_code/sessions/
mod.rs1pub(crate) mod titles;
6
7mod event;
8mod manager;
9mod metadata;
10mod prune;
11mod read;
12mod scope;
13mod store;
14mod write;
15
16pub use event::SessionEvent;
17pub use manager::{Session, SessionManager};
18pub use metadata::{latest_session_title, session_user_input_count};
19pub(crate) use read::BoundedReadError;
20pub use read::{SessionReadDiagnostic, TolerantSessionEvents, validate_session_id};
21pub(crate) use write::try_record_session_event_batch;
22pub use write::{
23 SESSION_TITLE_EVENT, SessionAppendError, SessionAppendOutcome, record_session_event,
24 record_session_title, sanitize_session_title, try_record_session_event,
25};
26
27pub(crate) use event::SessionEventKind;
28pub(crate) use metadata::{
29 SessionDiagnosticOperation, SessionTitleMetadata, latest_valid_compaction_checkpoint,
30 report_session_diagnostic, session_title_metadata,
31};
32pub(crate) use prune::parse_prune_sessions_days;
33pub(crate) use read::{MAX_METADATA_VISIT_BYTES, MAX_METADATA_VISIT_LINES};
34pub(crate) use scope::resolve_session_scope_path;
35pub(crate) use store::prepare_session_root;
36#[cfg(test)]
37pub(crate) use store::secure_test_session_root;
38#[cfg(unix)]
39pub(crate) use store::{apply_repair_plan, discover_repair_plan};
40#[cfg(test)]
41pub(crate) use write::record_session_compaction;
42pub(crate) use write::{
43 capture_session_snapshot, record_session_compaction_at_byte_offset_with_snapshot,
44 sanitize_compaction_summary,
45};