// <auto-generated by typra-emitter>
// Code generated by Typra emitter; DO NOT EDIT.
#![allow(
unused_imports,
dead_code,
non_camel_case_types,
unused_variables,
clippy::all
)]
use super::super::events::session_event::SessionEvent;
use super::super::events::turn_event::TurnEvent;
/// Receives typed turn and session events from a harness.
#[async_trait::async_trait]
pub trait EventSink: Send + Sync {
/// Emit a typed turn event to a host sink
fn emit_turn(&self, turn_event: &TurnEvent) -> bool;
/// Emit a typed session event to a host sink
fn emit_session(&self, session_event: &SessionEvent) -> bool;
}