DecisionEngine constructor

DecisionEngine({
  1. required DecisionFacts facts,
  2. required RouteCampaign route,
  3. required int nowMs(),
})

Implementation

DecisionEngine({
  required DecisionFacts facts,
  required RouteCampaign route,
  required int Function() nowMs,
})  : _facts = facts,
      _route = route,
      _nowMs = nowMs {
  _waits = Waits(onElapsed: _onWaitsElapsed, nowMs: nowMs);
  _gate = SignalGate(SignalBus(_evaluate).send, nowMs: nowMs);
}