using JetBrains.Annotations; namespace Recyclarr.Config.Parsing; [UsedImplicitly(ImplicitUseTargetFlags.WithMembers)] public record ReleaseProfileFilterConfigYaml { public IReadOnlyCollection? Include { get; init; } public IReadOnlyCollection? Exclude { get; init; } } [UsedImplicitly(ImplicitUseTargetFlags.WithMembers)] public record ReleaseProfileConfigYaml { public IReadOnlyCollection? TrashIds { get; init; } public bool StrictNegativeScores { get; init; } public IReadOnlyCollection? 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? ReleaseProfiles { get; init; } public SonarrMediaNamingConfigYaml? MediaNaming { get; init; } }