using System.ComponentModel.DataAnnotations; using Data.Models.Configuration.Arr; namespace Executable.DTOs; /// /// DTO for updating Sonarr configuration basic settings (instances managed separately) /// public record UpdateSonarrConfigDto { public bool Enabled { get; init; } public short FailedImportMaxStrikes { get; init; } = -1; } /// /// DTO for Arr instances that can handle both existing (with ID) and new (without ID) instances /// public record ArrInstanceDto { /// /// ID for existing instances, null for new instances /// public Guid? Id { get; init; } [Required] public required string Name { get; init; } [Required] public required string Url { get; init; } [Required] public required string ApiKey { get; init; } }