package mediabrowser.model.sync;

public class SyncJob
{
	/** 
	 Gets or sets the identifier.
	 
	 <value>The identifier.</value>
	*/
	private String Id;
	public final String getId()
	{
		return Id;
	}
	public final void setId(String value)
	{
		Id = value;
	}
	/** 
	 Gets or sets the device identifier.
	 
	 <value>The device identifier.</value>
	*/
	private String TargetId;
	public final String getTargetId()
	{
		return TargetId;
	}
	public final void setTargetId(String value)
	{
		TargetId = value;
	}
	/** 
	 Gets or sets the name of the target.
	 
	 <value>The name of the target.</value>
	*/
	private String TargetName;
	public final String getTargetName()
	{
		return TargetName;
	}
	public final void setTargetName(String value)
	{
		TargetName = value;
	}
	/** 
	 Gets or sets the quality.
	 
	 <value>The quality.</value>
	*/
	private String Quality;
	public final String getQuality()
	{
		return Quality;
	}
	public final void setQuality(String value)
	{
		Quality = value;
	}
	/** 
	 Gets or sets the bitrate.
	 
	 <value>The bitrate.</value>
	*/
	private Integer Bitrate = null;
	public final Integer getBitrate()
	{
		return Bitrate;
	}
	public final void setBitrate(Integer value)
	{
		Bitrate = value;
	}
	/** 
	 Gets or sets the profile.
	 
	 <value>The profile.</value>
	*/
	private String Profile;
	public final String getProfile()
	{
		return Profile;
	}
	public final void setProfile(String value)
	{
		Profile = value;
	}
	/** 
	 Gets or sets the category.
	 
	 <value>The category.</value>
	*/
	private SyncCategory Category = null;
	public final SyncCategory getCategory()
	{
		return Category;
	}
	public final void setCategory(SyncCategory value)
	{
		Category = value;
	}
	/** 
	 Gets or sets the parent identifier.
	 
	 <value>The parent identifier.</value>
	*/
	private String ParentId;
	public final String getParentId()
	{
		return ParentId;
	}
	public final void setParentId(String value)
	{
		ParentId = value;
	}
	/** 
	 Gets or sets the current progress.
	 
	 <value>The current progress.</value>
	*/
	private Double Progress = null;
	public final Double getProgress()
	{
		return Progress;
	}
	public final void setProgress(Double value)
	{
		Progress = value;
	}
	/** 
	 Gets or sets the name.
	 
	 <value>The name.</value>
	*/
	private String Name;
	public final String getName()
	{
		return Name;
	}
	public final void setName(String value)
	{
		Name = value;
	}
	/** 
	 Gets or sets the status.
	 
	 <value>The status.</value>
	*/
	private SyncJobStatus Status = SyncJobStatus.values()[0];
	public final SyncJobStatus getStatus()
	{
		return Status;
	}
	public final void setStatus(SyncJobStatus value)
	{
		Status = value;
	}
	/** 
	 Gets or sets the user identifier.
	 
	 <value>The user identifier.</value>
	*/
	private String UserId;
	public final String getUserId()
	{
		return UserId;
	}
	public final void setUserId(String value)
	{
		UserId = value;
	}
	/** 
	 Gets or sets a value indicating whether [unwatched only].
	 
	 <value><c>true</c> if [unwatched only]; otherwise, <c>false</c>.</value>
	*/
	private boolean UnwatchedOnly;
	public final boolean getUnwatchedOnly()
	{
		return UnwatchedOnly;
	}
	public final void setUnwatchedOnly(boolean value)
	{
		UnwatchedOnly = value;
	}
	/** 
	 Gets or sets a value indicating whether [synchronize new content].
	 
	 <value><c>true</c> if [synchronize new content]; otherwise, <c>false</c>.</value>
	*/
	private boolean SyncNewContent;
	public final boolean getSyncNewContent()
	{
		return SyncNewContent;
	}
	public final void setSyncNewContent(boolean value)
	{
		SyncNewContent = value;
	}
	/** 
	 Gets or sets the item limit.
	 
	 <value>The item limit.</value>
	*/
	private Integer ItemLimit = null;
	public final Integer getItemLimit()
	{
		return ItemLimit;
	}
	public final void setItemLimit(Integer value)
	{
		ItemLimit = value;
	}
	/** 
	 Gets or sets the requested item ids.
	 
	 <value>The requested item ids.</value>
	*/
	private java.util.ArrayList<String> RequestedItemIds;
	public final java.util.ArrayList<String> getRequestedItemIds()
	{
		return RequestedItemIds;
	}
	public final void setRequestedItemIds(java.util.ArrayList<String> value)
	{
		RequestedItemIds = value;
	}
	/** 
	 Gets or sets the date created.
	 
	 <value>The date created.</value>
	*/
	private java.util.Date DateCreated = new java.util.Date(0);
	public final java.util.Date getDateCreated()
	{
		return DateCreated;
	}
	public final void setDateCreated(java.util.Date value)
	{
		DateCreated = value;
	}
	/** 
	 Gets or sets the date last modified.
	 
	 <value>The date last modified.</value>
	*/
	private java.util.Date DateLastModified = new java.util.Date(0);
	public final java.util.Date getDateLastModified()
	{
		return DateLastModified;
	}
	public final void setDateLastModified(java.util.Date value)
	{
		DateLastModified = value;
	}
	/** 
	 Gets or sets the item count.
	 
	 <value>The item count.</value>
	*/
	private int ItemCount;
	public final int getItemCount()
	{
		return ItemCount;
	}
	public final void setItemCount(int value)
	{
		ItemCount = value;
	}

	private String ParentName;
	public final String getParentName()
	{
		return ParentName;
	}
	public final void setParentName(String value)
	{
		ParentName = value;
	}
	private String PrimaryImageItemId;
	public final String getPrimaryImageItemId()
	{
		return PrimaryImageItemId;
	}
	public final void setPrimaryImageItemId(String value)
	{
		PrimaryImageItemId = value;
	}
	private String PrimaryImageTag;
	public final String getPrimaryImageTag()
	{
		return PrimaryImageTag;
	}
	public final void setPrimaryImageTag(String value)
	{
		PrimaryImageTag = value;
	}

	public SyncJob()
	{
		setRequestedItemIds(new java.util.ArrayList<String>());
	}
}