//! [`Command`] — an intent to change one aggregate's state.
use Hash;
/// A command targets exactly one [`crate::AggregateRoot`] (the
/// transactional consistency boundary). The framework needs to know
/// *which* aggregate before it can route the command, so every command
/// must surface its target id.