use derive_where::derive_where;
#[derive_where(Debug; GameComplete<Server>)]
#[derive(derive_more::From)]
#[non_exhaustive]
pub enum Event<Server: super::Server> {
GameComplete(GameComplete<Server>),
}
#[derive_where(Debug; <Server::Reaction as crate::Reaction>::GameOutcome)]
pub struct GameComplete<Server: super::Server> {
pub game_outcome: <Server::Reaction as crate::Reaction>::GameOutcome,
}