pub trait CallRecordFormatter: Send + Sync {
// Required methods
fn format_file_name(&self, record: &CallRecord) -> String;
fn format_dump_events_path(&self, record: &CallRecord) -> String;
fn format_media_path(
&self,
record: &CallRecord,
media: &CallRecordMedia,
) -> String;
// Provided method
fn format(&self, record: &CallRecord) -> Result<String> { ... }
}