diff --git a/Models/DeviceSlide.cs b/Models/DeviceSlide.cs
new file mode 100644
index 0000000..b3a9793
--- /dev/null
+++ b/Models/DeviceSlide.cs
@@ -0,0 +1,24 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace NoticeBoard.Models;
+
+public class DeviceSlide
+{
+ public int Id { get; set; }
+
+ public int DeviceId { get; set; }
+ public Device Device { get; set; } = null!;
+
+ public int SlideId { get; set; }
+ public Slide Slide { get; set; } = null!;
+
+ /// Order in the playlist (lower = first)
+ public int DisplayOrder { get; set; }
+
+ /// Duration in seconds to show this slide
+ [Range(5, 3600)]
+ public int DurationSeconds { get; set; } = 30;
+
+ /// Whether this slide is currently enabled in the playlist
+ public bool Enabled { get; set; } = true;
+}