diff --git a/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs b/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
index ae223005..0c7f3cf0 100644
--- a/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
+++ b/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
@@ -1,12 +1,14 @@
-using Newtonsoft.Json;
+using System.Collections.Generic;
+using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using PepperDash.Core;
-using System.Collections.Generic;
namespace PepperDash.Essentials.Core
{
///
- ///
+ /// Defines the type of source list item, which can be a route, off, or other.
+ /// This is used to categorize the source list items in a room.
+ /// The type is serialized to JSON and can be used to determine how the item should be displayed or handled in the UI.
///
public enum eSourceListItemType
{
@@ -166,6 +168,12 @@ namespace PepperDash.Essentials.Core
[JsonProperty("disableSimpleRouting")]
public bool DisableSimpleRouting { get; set; }
+ ///
+ /// The key of the device that provides video sync for this source item
+ ///
+ [JsonProperty("syncProviderDeviceKey")]
+ public string SyncProviderDeviceKey { get; set; }
+
///
/// Default constructor for SourceListItem, initializes the Icon to "Blank"
///
@@ -177,7 +185,7 @@ namespace PepperDash.Essentials.Core
///
/// Returns a string representation of the SourceListItem, including the SourceKey and Name
///
- ///
+ /// A string representation of the SourceListItem
public override string ToString()
{
return $"{SourceKey}:{Name}";