diff --git a/src/PepperDash.Essentials.Core/Room/Interfaces.cs b/src/PepperDash.Essentials.Core/Room/Interfaces.cs
index c0de8113..89f9da7a 100644
--- a/src/PepperDash.Essentials.Core/Room/Interfaces.cs
+++ b/src/PepperDash.Essentials.Core/Room/Interfaces.cs
@@ -51,11 +51,32 @@ namespace PepperDash.Essentials.Core
void RunDirectRoute(string sourceKey, string destinationKey, eRoutingSignalType type = eRoutingSignalType.AudioVideo);
}
+ ///
+ /// Describes a room with matrix routing
+ ///
public interface IHasMatrixRouting
{
string MatrixRoutingDeviceKey { get; }
}
+ ///
+ /// Describes a room with routing endpoints
+ ///
+ public interface IHasRoutingEndpoints
+ {
+ List EndpointKeys { get; }
+ }
+
+ ///
+ /// Describes a room with a shutdown prompt timer
+ ///
+ public interface IShutdownPromptTimer
+ {
+ SecondsCountdownTimer ShutdownPromptTimer { get; }
+
+ void SetShutdownPromptSeconds(int seconds);
+ }
+
///
/// For rooms that default presentation only routing
///