using FictionArchive.Common.Enums; using FictionArchive.Service.NovelService.Models.Enums; namespace FictionArchive.Service.NovelService.Models.DTOs; public class NovelDto : BaseDto { public required PersonDto Author { get; init; } public required string Url { get; init; } public Language RawLanguage { get; init; } public NovelStatus RawStatus { get; init; } public NovelStatus? StatusOverride { get; init; } public required SourceDto Source { get; init; } public required string ExternalId { get; init; } public required string Name { get; init; } public required string Description { get; init; } public required List Chapters { get; init; } public required List Tags { get; init; } public ImageDto? CoverImage { get; init; } }