using PepperDash.Essentials.Core.Routing; namespace PepperDash.Essentials.Core { /// /// Defines the contract for IRoutingSink /// public interface IRoutingSink : IRoutingInputs, IHasCurrentSourceInfoChange { } /// /// For fixed-source endpoint devices with an input port /// public interface IRoutingSinkWithInputPort : IRoutingSink { /// /// Gets the current input port for this routing sink. /// RoutingInputPort CurrentInputPort { get; } } /// /// Interface for routing sinks that have access to the current source information. /// public interface IRoutingSinkWithCurrentSources : IRoutingSink, ICurrentSources { } }