aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Sync
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Sync')
-rw-r--r--MediaBrowser.Model/Sync/SyncJob.cs47
-rw-r--r--MediaBrowser.Model/Sync/SyncJobQuery.cs7
-rw-r--r--MediaBrowser.Model/Sync/SyncJobRequest.cs28
-rw-r--r--MediaBrowser.Model/Sync/SyncJobStatus.cs35
-rw-r--r--MediaBrowser.Model/Sync/SyncQuality.cs21
-rw-r--r--MediaBrowser.Model/Sync/SyncSchedule.cs12
-rw-r--r--MediaBrowser.Model/Sync/SyncScheduleQuery.cs7
-rw-r--r--MediaBrowser.Model/Sync/SyncScheduleRequest.cs23
8 files changed, 180 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Sync/SyncJob.cs b/MediaBrowser.Model/Sync/SyncJob.cs
new file mode 100644
index 000000000..09049a196
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncJob.cs
@@ -0,0 +1,47 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public class SyncJob
+ {
+ /// <summary>
+ /// Gets or sets the identifier.
+ /// </summary>
+ /// <value>The identifier.</value>
+ public string Id { get; set; }
+ /// <summary>
+ /// Gets or sets the device identifier.
+ /// </summary>
+ /// <value>The device identifier.</value>
+ public string DeviceId { get; set; }
+ /// <summary>
+ /// Gets or sets the item identifier.
+ /// </summary>
+ /// <value>The item identifier.</value>
+ public string ItemId { get; set; }
+ /// <summary>
+ /// Gets or sets the quality.
+ /// </summary>
+ /// <value>The quality.</value>
+ public SyncQuality Quality { get; set; }
+ /// <summary>
+ /// Gets or sets the status.
+ /// </summary>
+ /// <value>The status.</value>
+ public SyncJobStatus Status { get; set; }
+ /// <summary>
+ /// Gets or sets the current progress.
+ /// </summary>
+ /// <value>The current progress.</value>
+ public double? CurrentProgress { get; set; }
+ /// <summary>
+ /// Gets or sets the synchronize rule identifier.
+ /// </summary>
+ /// <value>The synchronize rule identifier.</value>
+ public string SyncScheduleId { get; set; }
+ /// <summary>
+ /// Gets or sets the transcoded path.
+ /// </summary>
+ /// <value>The transcoded path.</value>
+ public string TranscodedPath { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncJobQuery.cs b/MediaBrowser.Model/Sync/SyncJobQuery.cs
new file mode 100644
index 000000000..f41544db9
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncJobQuery.cs
@@ -0,0 +1,7 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public class SyncJobQuery
+ {
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncJobRequest.cs b/MediaBrowser.Model/Sync/SyncJobRequest.cs
new file mode 100644
index 000000000..9871f976d
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncJobRequest.cs
@@ -0,0 +1,28 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.Sync
+{
+ public class SyncJobRequest
+ {
+ /// <summary>
+ /// Gets or sets the device identifier.
+ /// </summary>
+ /// <value>The device identifier.</value>
+ public List<string> DeviceIds { get; set; }
+ /// <summary>
+ /// Gets or sets the item identifier.
+ /// </summary>
+ /// <value>The item identifier.</value>
+ public string ItemId { get; set; }
+ /// <summary>
+ /// Gets or sets the quality.
+ /// </summary>
+ /// <value>The quality.</value>
+ public SyncQuality Quality { get; set; }
+
+ public SyncJobRequest()
+ {
+ DeviceIds = new List<string>();
+ }
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncJobStatus.cs b/MediaBrowser.Model/Sync/SyncJobStatus.cs
new file mode 100644
index 000000000..2a216fe04
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncJobStatus.cs
@@ -0,0 +1,35 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public enum SyncJobStatus
+ {
+ /// <summary>
+ /// The queued
+ /// </summary>
+ Queued = 0,
+ /// <summary>
+ /// The transcoding
+ /// </summary>
+ Transcoding = 1,
+ /// <summary>
+ /// The transcoding failed
+ /// </summary>
+ TranscodingFailed = 2,
+ /// <summary>
+ /// The transcoding completed
+ /// </summary>
+ TranscodingCompleted = 3,
+ /// <summary>
+ /// The transfering
+ /// </summary>
+ Transfering = 4,
+ /// <summary>
+ /// The transfer failed
+ /// </summary>
+ TransferFailed = 4,
+ /// <summary>
+ /// The completed
+ /// </summary>
+ Completed = 6
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncQuality.cs b/MediaBrowser.Model/Sync/SyncQuality.cs
new file mode 100644
index 000000000..f915e2768
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncQuality.cs
@@ -0,0 +1,21 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public enum SyncQuality
+ {
+ /// <summary>
+ /// The good
+ /// </summary>
+ Good = 0,
+
+ /// <summary>
+ /// The better
+ /// </summary>
+ Better = 1,
+
+ /// <summary>
+ /// The best
+ /// </summary>
+ Best = 2
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncSchedule.cs b/MediaBrowser.Model/Sync/SyncSchedule.cs
new file mode 100644
index 000000000..297cbd145
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncSchedule.cs
@@ -0,0 +1,12 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public class SyncSchedule
+ {
+ /// <summary>
+ /// Gets or sets the identifier.
+ /// </summary>
+ /// <value>The identifier.</value>
+ public string Id { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncScheduleQuery.cs b/MediaBrowser.Model/Sync/SyncScheduleQuery.cs
new file mode 100644
index 000000000..b704a358c
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncScheduleQuery.cs
@@ -0,0 +1,7 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public class SyncScheduleQuery
+ {
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncScheduleRequest.cs b/MediaBrowser.Model/Sync/SyncScheduleRequest.cs
new file mode 100644
index 000000000..e1ba4b115
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncScheduleRequest.cs
@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.Sync
+{
+ public class SyncScheduleRequest
+ {
+ /// <summary>
+ /// Gets or sets the device identifier.
+ /// </summary>
+ /// <value>The device identifier.</value>
+ public List<string> DeviceIds { get; set; }
+ /// <summary>
+ /// Gets or sets the quality.
+ /// </summary>
+ /// <value>The quality.</value>
+ public SyncQuality Quality { get; set; }
+
+ public SyncScheduleRequest()
+ {
+ DeviceIds = new List<string>();
+ }
+ }
+}