Files
Cleanuparr/code/Executable/DTOs/UpdateSonarrConfigDto.cs
2025-06-15 21:15:50 +03:00

34 lines
865 B
C#

using System.ComponentModel.DataAnnotations;
using Data.Models.Configuration.Arr;
namespace Executable.DTOs;
/// <summary>
/// DTO for updating Sonarr configuration basic settings (instances managed separately)
/// </summary>
public record UpdateSonarrConfigDto
{
public bool Enabled { get; init; }
public short FailedImportMaxStrikes { get; init; } = -1;
}
/// <summary>
/// DTO for Arr instances that can handle both existing (with ID) and new (without ID) instances
/// </summary>
public record ArrInstanceDto
{
/// <summary>
/// ID for existing instances, null for new instances
/// </summary>
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; }
}