//! Internal configuration object — accumulates what `EngineBuilder` collects.
usecrate::clock::Clock;usecrate::decide::Decide;usecrate::scoring::VectorBackend;usestd::sync::Arc;/// Resolved engine configuration. Populated by `EngineBuilder` before the
/// engine is constructed.
pubstructEngineConfig{/// Time source used for action expiry.
pubclock:Arc<dyn Clock>,
/// Decider applied to the candidate list produced by a trigger.
pubdecider:Arc<dyn Decide>,
/// Default backend used when `ScorerSpec::Vector` is supplied without an
/// explicit backend preference.
pubdefault_vector_backend: VectorBackend,
/// Number of shards in the location table.
pubn_shards:usize,
/// Resolved `(KindId, AttrId)` pair for the per-location embedding slot,
/// if configured via `EngineBuilder::with_embedding_slot`.
pubembedding_slot:Option<(crate::KindId, crate::AttrId)>,
}