using System.Collections.Generic; using API.DTOs.CollectionTags; using API.DTOs.Metadata; using API.Entities.Enums; namespace API.DTOs { public class SeriesMetadataDto { public int Id { get; set; } public string Summary { get; set; } /// /// Collections the Series belongs to /// public ICollection CollectionTags { get; set; } /// /// Genres for the Series /// public ICollection Genres { get; set; } /// /// Collection of all Tags from underlying chapters for a Series /// public ICollection Tags { get; set; } public ICollection Writers { get; set; } = new List(); public ICollection CoverArtists { get; set; } = new List(); public ICollection Publishers { get; set; } = new List(); public ICollection Characters { get; set; } = new List(); public ICollection Pencillers { get; set; } = new List(); public ICollection Inkers { get; set; } = new List(); public ICollection Colorists { get; set; } = new List(); public ICollection Letterers { get; set; } = new List(); public ICollection Editors { get; set; } = new List(); public ICollection Translators { get; set; } = new List(); /// /// Highest Age Rating from all Chapters /// public AgeRating AgeRating { get; set; } = AgeRating.Unknown; /// /// Earliest Year from all chapters /// public int ReleaseYear { get; set; } /// /// Language of the content (BCP-47 code) /// public string Language { get; set; } = string.Empty; /// /// Number in the TotalCount of issues /// public int Count { get; set; } /// /// Total number of issues for the series /// public int TotalCount { get; set; } /// /// Publication status of the Series /// public PublicationStatus PublicationStatus { get; set; } public int SeriesId { get; set; } } }