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