use tokio::sync::oneshot; use eyre::Result; pub enum InternalEvent { } pub enum EventKind { Message, Internal(InternalEvent), } pub struct Event { pub kind: EventKind, pub result_sender: oneshot::Sender>, }