using Kyoo.Controllers;
namespace Kyoo.Models
{
	/// 
	/// An interface to represent a resource that can be retrieved from the database.
	/// 
	public interface IResource
	{
		/// 
		/// A unique ID for this type of resource. This can't be changed and duplicates are not allowed.
		/// 
		/// 
		/// You don't need to specify an ID manually when creating a new resource,
		/// this field is automatically assigned by the . 
		/// 
		public int ID { get; set; }
		
		/// 
		/// A human-readable identifier that can be used instead of an ID.
		/// A slug must be unique for a type of resource but it can be changed.
		/// 
		/// 
		/// There is no setter for a slug since it can be computed from other fields.
		/// For example, a season slug is {ShowSlug}-s{SeasonNumber}.
		/// 
		public string Slug { get; } 
	}
}