#![allow(
unused_imports,
dead_code,
non_camel_case_types,
unused_variables,
clippy::all
)]
use super::super::events::session_event::SessionEvent;
use super::super::events::session_summary::SessionSummary;
use super::super::events::turn_event::TurnEvent;
#[async_trait::async_trait]
pub trait EventJournalWriter: Send + Sync {
fn append_turn(&self, turn_event: &TurnEvent) -> bool;
fn append_session(&self, session_event: &SessionEvent) -> bool;
fn close(&self, summary: &Option<SessionSummary>) -> bool;
}