namespace Cleanuparr.Infrastructure.Features.Notifications.Pushover;
public sealed record PushoverPayload
{
///
/// Application API token (required)
///
public string Token { get; init; } = string.Empty;
///
/// User/group key (required)
///
public string User { get; init; } = string.Empty;
///
/// Message body (required, max 1024 chars)
///
public string Message { get; init; } = string.Empty;
///
/// Message title (optional, max 250 chars)
///
public string? Title { get; init; }
///
/// Target devices (comma-separated)
///
public string? Device { get; init; }
///
/// Priority level (-2 to 2)
///
public int Priority { get; init; }
///
/// Notification sound
///
public string? Sound { get; init; }
///
/// Retry interval for emergency priority (min 30 seconds)
///
public int? Retry { get; init; }
///
/// Expiration for emergency priority (max 10800 seconds)
///
public int? Expire { get; init; }
///
/// Tags for receipt tracking
///
public string? Tags { get; init; }
}