mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-01-16 01:38:02 -05:00
34 lines
865 B
C#
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; }
|
|
} |