One directed edge: a destination node (by singleton path) plus its per-route timetable (game time-of-day departures; empty for manual/cycle). Not a module — the mixin's own data shape.
One directed edge: a destination node (by singleton path) plus its per-route timetable (game time-of-day departures; empty for manual/cycle). Not a module — the mixin's own data shape.