using System.Collections.Generic; namespace PepperDash.Essentials.Core.Routing { /// /// Defines the contract for IMatrixRouting /// public interface IMatrixRouting { /// /// Gets the input slots /// Dictionary InputSlots { get; } /// /// Gets the output slots /// Dictionary OutputSlots { get; } /// /// Routes the specified input slot to the specified output slot for the specified signal type /// /// key of the input slot /// key of the output slot /// signal type void Route(string inputSlotKey, string outputSlotKey, eRoutingSignalType type); } }