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
}
}