//! SCTE 104 dispatch traits, mirroring scte35-splice's `CommandDef`.
//!
//! Each typed operation implements `OperationDef`, supplying its `op_id`
//! discriminant and diagnostic `NAME`. The `declare_operations!` macro in
//! `any.rs` pins the byte literal to this trait const via a drift test.
use Parse;
/// Implemented by every typed SCTE 104 operation; drives
/// [`crate::operations::AnyOperation`] dispatch.
/// Implemented by every typed SCTE 104 operation data structure that belongs
/// in a `single_operation_message` (basic request/response).
/// Implemented by every typed SCTE 104 operation data structure that belongs
/// in a `multiple_operation_message` (Normal/Supplemental/Control).