mirror of
				https://github.com/Kareadita/Kavita.git
				synced 2025-10-31 10:37:04 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			96 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using API.DTOs.Metadata;
 | |
| using API.DTOs.Person;
 | |
| using API.Entities.Enums;
 | |
| 
 | |
| namespace API.DTOs;
 | |
| 
 | |
| public sealed record UpdateChapterDto
 | |
| {
 | |
|     public int Id { get; init; }
 | |
|     public string Summary { get; set; } = string.Empty;
 | |
| 
 | |
|     /// <summary>
 | |
|     /// Genres for the Chapter
 | |
|     /// </summary>
 | |
|     public ICollection<GenreTagDto> Genres { get; set; } = new List<GenreTagDto>();
 | |
|     /// <summary>
 | |
|     /// Collection of all Tags from underlying chapters for a Chapter
 | |
|     /// </summary>
 | |
|     public ICollection<TagDto> Tags { get; set; } = new List<TagDto>();
 | |
| 
 | |
|     public ICollection<PersonDto> Writers { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> CoverArtists { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Publishers { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Characters { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Pencillers { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Inkers { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Imprints { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Colorists { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Letterers { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Editors { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Translators { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Teams { get; set; } = new List<PersonDto>();
 | |
|     public ICollection<PersonDto> Locations { get; set; } = new List<PersonDto>();
 | |
| 
 | |
|     /// <summary>
 | |
|     /// Highest Age Rating from all Chapters
 | |
|     /// </summary>
 | |
|     public AgeRating AgeRating { get; set; } = AgeRating.Unknown;
 | |
|     /// <summary>
 | |
|     /// Language of the content (BCP-47 code)
 | |
|     /// </summary>
 | |
|     public string Language { get; set; } = string.Empty;
 | |
| 
 | |
| 
 | |
|     /// <summary>
 | |
|     /// Locked by user so metadata updates from scan loop will not override AgeRating
 | |
|     /// </summary>
 | |
|     public bool AgeRatingLocked { get; set; }
 | |
|     public bool TitleNameLocked { get; set; }
 | |
|     public bool GenresLocked { get; set; }
 | |
|     public bool TagsLocked { get; set; }
 | |
|     public bool WriterLocked { get; set; }
 | |
|     public bool CharacterLocked { get; set; }
 | |
|     public bool ColoristLocked { get; set; }
 | |
|     public bool EditorLocked { get; set; }
 | |
|     public bool InkerLocked { get; set; }
 | |
|     public bool ImprintLocked { get; set; }
 | |
|     public bool LettererLocked { get; set; }
 | |
|     public bool PencillerLocked { get; set; }
 | |
|     public bool PublisherLocked { get; set; }
 | |
|     public bool TranslatorLocked { get; set; }
 | |
|     public bool TeamLocked { get; set; }
 | |
|     public bool LocationLocked { get; set; }
 | |
|     public bool CoverArtistLocked { get; set; }
 | |
|     public bool LanguageLocked { get; set; }
 | |
|     public bool SummaryLocked { get; set; }
 | |
|     public bool ISBNLocked { get; set; }
 | |
|     public bool ReleaseDateLocked { get; set; }
 | |
| 
 | |
|     /// <summary>
 | |
|     /// The sorting order of the Chapter. Inherits from MinNumber, but can be overridden.
 | |
|     /// </summary>
 | |
|     public float SortOrder { get; set; }
 | |
|     /// <summary>
 | |
|     /// Can the sort order be updated on scan or is it locked from UI
 | |
|     /// </summary>
 | |
|     public bool SortOrderLocked { get; set; }
 | |
| 
 | |
|     /// <summary>
 | |
|     /// Comma-separated link of urls to external services that have some relation to the Chapter
 | |
|     /// </summary>
 | |
|     public string WebLinks { get; set; } = string.Empty;
 | |
|     public string ISBN { get; set; } = string.Empty;
 | |
|     /// <summary>
 | |
|     /// Date which chapter was released
 | |
|     /// </summary>
 | |
|     public DateTime ReleaseDate { get; set; }
 | |
|     /// <summary>
 | |
|     /// Chapter title
 | |
|     /// </summary>
 | |
|     /// <remarks>This should not be confused with Title which is used for special filenames.</remarks>
 | |
|     public string TitleName { get; set; } = string.Empty;
 | |
| }
 |