use super::SlotId;
/// A declared per-run input: a leaf whose payload is supplied when a
/// run starts, falling back to a recorded default.
///
/// The node holds only its slot; the default payload lives in the
/// spec's input slot store, and the feed pairs of `Network::forward`
/// and `Plan::forward` overlay fed payloads for one run without
/// touching the graph. It behaves exactly
/// like `Leaf` during runs: supplied rather than computed, with no
/// gradients routed back.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) struct Input(pub(crate) SlotId);