//! `DataSourceRuntime` - role trait for data-source implementations.
//!
//! Per `docs/ROLES.md` §9. The trait carries the universal pair
//! (`atomic_opset` + `dispatch_atomic`); the engine routes through
//! `dispatch_atomic`. Author Contract impls
//! (`crate::contracts::DataSource`) define the user-facing surface;
//! `#[derive(bb::DataSource)]` emits the bridge into
//! `DataSourceRuntime::dispatch_atomic`.
use crate;
use crateRuntimeResourceRef;
use crateSlotValue;
/// Role trait for data-source implementations.