pub mod durable;
pub mod private;
pub mod public;
pub mod store;
pub use durable::{
DurableTraceConfig, DurableTraceJournal, TraceDurabilitySink, TraceJournalError,
TracePrunedEvidence, TraceRecoveryReport,
};
pub use private::PrivateTraceEntry;
pub use public::{PublicTraceEntry, TraceOutcome};
pub use store::TraceStore;
use chrono::Utc;
use uuid::Uuid;
#[must_use]
pub fn new_trace_id_and_time() -> (String, String) {
let id = Uuid::new_v4().to_string();
let time = Utc::now().to_rfc3339();
(id, time)
}