using Kyoo.Abstractions.Controllers; namespace Kyoo.Abstractions.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; } } }