using JetBrains.Annotations; using TrashLib.Config.Services; namespace TrashLib.Services.Sonarr.Config; public class SonarrConfiguration : ServiceConfiguration { public IList ReleaseProfiles { get; [UsedImplicitly] init; } = Array.Empty(); } public class ReleaseProfileConfig { public IReadOnlyCollection TrashIds { get; [UsedImplicitly] init; } = Array.Empty(); public bool StrictNegativeScores { get; [UsedImplicitly] init; } public IReadOnlyCollection Tags { get; [UsedImplicitly] init; } = Array.Empty(); public SonarrProfileFilterConfig? Filter { get; [UsedImplicitly] init; } } public class SonarrProfileFilterConfig { public IReadOnlyCollection Include { get; [UsedImplicitly] init; } = Array.Empty(); public IReadOnlyCollection Exclude { get; [UsedImplicitly] init; } = Array.Empty(); }