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; }
}