using System.Collections.Generic; using Kyoo.Common.Models.Attributes; using Kyoo.Models.Attributes; namespace Kyoo.Models { /// /// A class representing collections of . /// A collection can also be stored in a . /// public class Collection : IResource { /// public int ID { get; set; } /// public string Slug { get; set; } /// /// The name of this collection. /// public string Name { get; set; } /// /// The path of this poster. /// By default, the http path for this poster is returned from the public API. /// This can be disabled using the internal query flag. /// [SerializeAs("{HOST}/api/collection/{Slug}/poster")] public string Poster { get; set; } /// /// The description of this collection. /// public string Overview { get; set; } /// /// The list of shows contained in this collection. /// [LoadableRelation] public ICollection Shows { get; set; } /// /// The list of libraries that contains this collection. /// [LoadableRelation] public ICollection Libraries { get; set; } #if ENABLE_INTERNAL_LINKS /// /// The internal link between this collection and shows in the list. /// [Link] public ICollection> ShowLinks { get; set; } /// /// The internal link between this collection and libraries in the list. /// [Link] public ICollection> LibraryLinks { get; set; } #endif } }