Metadata Downloading (#3525)
This commit is contained in:
parent
eb66763078
commit
f4fd7230ea
108 changed files with 6296 additions and 484 deletions
70
API/DTOs/KavitaPlus/Metadata/MetadataSettingsDto.cs
Normal file
70
API/DTOs/KavitaPlus/Metadata/MetadataSettingsDto.cs
Normal file
|
@ -0,0 +1,70 @@
|
|||
using System.Collections.Generic;
|
||||
using API.Entities;
|
||||
using API.Entities.Enums;
|
||||
|
||||
namespace API.DTOs.KavitaPlus.Metadata;
|
||||
|
||||
public class MetadataSettingsDto
|
||||
{
|
||||
/// <summary>
|
||||
/// If writing any sort of metadata from upstream (AniList, Hardcover) source is allowed
|
||||
/// </summary>
|
||||
public bool Enabled { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Allow the Summary to be written
|
||||
/// </summary>
|
||||
public bool EnableSummary { get; set; }
|
||||
/// <summary>
|
||||
/// Allow Publication status to be derived and updated
|
||||
/// </summary>
|
||||
public bool EnablePublicationStatus { get; set; }
|
||||
/// <summary>
|
||||
/// Allow Relationships between series to be set
|
||||
/// </summary>
|
||||
public bool EnableRelationships { get; set; }
|
||||
/// <summary>
|
||||
/// Allow People to be created (including downloading images)
|
||||
/// </summary>
|
||||
public bool EnablePeople { get; set; }
|
||||
/// <summary>
|
||||
/// Allow Start date to be set within the Series
|
||||
/// </summary>
|
||||
public bool EnableStartDate { get; set; }
|
||||
/// <summary>
|
||||
/// Allow setting the Localized name
|
||||
/// </summary>
|
||||
public bool EnableLocalizedName { get; set; }
|
||||
|
||||
// Need to handle the Genre/tags stuff
|
||||
public bool EnableGenres { get; set; } = true;
|
||||
public bool EnableTags { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// For Authors and Writers, how should names be stored (Exclusively applied for AniList). This does not affect Character names.
|
||||
/// </summary>
|
||||
public bool FirstLastPeopleNaming { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Any Genres or Tags that if present, will trigger an Age Rating Override. Highest rating will be prioritized for matching.
|
||||
/// </summary>
|
||||
public Dictionary<string, AgeRating> AgeRatingMappings { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// A list of rules that allow mapping a genre/tag to another genre/tag
|
||||
/// </summary>
|
||||
public List<MetadataFieldMappingDto> FieldMappings { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Do not allow any Genre/Tag in this list to be written to Kavita
|
||||
/// </summary>
|
||||
public List<string> Blacklist { get; set; }
|
||||
/// <summary>
|
||||
/// Only allow these Tags to be written to Kavita
|
||||
/// </summary>
|
||||
public List<string> Whitelist { get; set; }
|
||||
/// <summary>
|
||||
/// Which Roles to allow metadata downloading for
|
||||
/// </summary>
|
||||
public List<PersonRole> PersonRoles { get; set; }
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue