//! Named state-changing application operation contracts.
use crateMessageEnvelope;
use crate::;
/// A named operation that may change application state.
///
/// Commands describe application intent and own their input. Infrastructure
/// representations such as SQL statements or broker messages stay in adapters.
/// Handles one concrete command type.
///
/// The method is named `command` to keep `execute` reserved for
/// [`crate::UseCase`]. A command handler may itself contain application logic,
/// delegate to a use case, or be implemented by a native adapter for a named
/// infrastructure operation.