feat: Adds IHasRoutingEndpoints and IShutdownPromptTimer interfaces

This commit is contained in:
Neil Dorin
2024-03-28 19:56:17 -06:00
parent d26c5344e4
commit b90e5b2a0d

View File

@@ -51,11 +51,32 @@ namespace PepperDash.Essentials.Core
void RunDirectRoute(string sourceKey, string destinationKey, eRoutingSignalType type = eRoutingSignalType.AudioVideo);
}
/// <summary>
/// Describes a room with matrix routing
/// </summary>
public interface IHasMatrixRouting
{
string MatrixRoutingDeviceKey { get; }
}
/// <summary>
/// Describes a room with routing endpoints
/// </summary>
public interface IHasRoutingEndpoints
{
List<string> EndpointKeys { get; }
}
/// <summary>
/// Describes a room with a shutdown prompt timer
/// </summary>
public interface IShutdownPromptTimer
{
SecondsCountdownTimer ShutdownPromptTimer { get; }
void SetShutdownPromptSeconds(int seconds);
}
/// <summary>
/// For rooms that default presentation only routing
/// </summary>