You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/Recyclarr.Config/Parsing/ConfigYamlDataObjects.Sonar...

44 lines
1.4 KiB

using JetBrains.Annotations;
namespace Recyclarr.Config.Parsing;
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
public record ReleaseProfileFilterConfigYaml
{
public IReadOnlyCollection<string>? Include { get; init; }
public IReadOnlyCollection<string>? Exclude { get; init; }
}
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
public record ReleaseProfileConfigYaml
{
public IReadOnlyCollection<string>? TrashIds { get; init; }
public bool StrictNegativeScores { get; init; }
public IReadOnlyCollection<string>? Tags { get; init; }
public ReleaseProfileFilterConfigYaml? Filter { get; init; }
}
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
public record SonarrEpisodeNamingConfigYaml
{
public bool? Rename { get; init; }
public string? Standard { get; init; }
public string? Daily { get; init; }
public string? Anime { get; init; }
}
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
public record SonarrMediaNamingConfigYaml
{
public string? Season { get; init; }
public string? Series { get; init; }
public SonarrEpisodeNamingConfigYaml? Episodes { get; init; }
}
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
public record SonarrConfigYaml : ServiceConfigYaml
{
public IReadOnlyCollection<ReleaseProfileConfigYaml>? ReleaseProfiles { get; init; }
public SonarrMediaNamingConfigYaml? MediaNaming { get; init; }
}