//! The `model` module defines the `Model` trait, which is the fundamental interface
//! for any simulation model in `des-sim`.
//!
//! Any custom simulation logic must implement this trait to process events
//! and interact with the simulation environment via the provided `EventContext`.
use crateEventContext;
use crateEvent;
/// Defines the interface for a simulation model that processes events.
///
/// Models implementing this trait are responsible for reacting to events
/// triggered within the simulation and updating their internal state accordingly.