using Recyclarr.Common; namespace Recyclarr.Config.Models; public record SonarrConfiguration : ServiceConfiguration { public override SupportedServices ServiceType => SupportedServices.Sonarr; public IList ReleaseProfiles { get; init; } = Array.Empty(); public SonarrMediaNamingConfig MediaNaming { get; init; } = new(); } public class ReleaseProfileConfig { public IReadOnlyCollection TrashIds { get; init; } = Array.Empty(); public bool StrictNegativeScores { get; init; } public IReadOnlyCollection Tags { get; init; } = Array.Empty(); public SonarrProfileFilterConfig? Filter { get; init; } } public class SonarrProfileFilterConfig { public IReadOnlyCollection Include { get; init; } = Array.Empty(); public IReadOnlyCollection Exclude { get; init; } = Array.Empty(); } public record SonarrMediaNamingConfig { public string? Season { get; init; } public string? Series { get; init; } public SonarrEpisodeNamingConfig? Episodes { get; init; } } public record SonarrEpisodeNamingConfig { public bool? Rename { get; init; } public string? Standard { get; init; } public string? Daily { get; init; } public string? Anime { get; init; } }