using System.ComponentModel.DataAnnotations;
namespace GerbilManagerWebAPI.Models
{
///
/// A browser's Web-Push subscription (PWA-Benachrichtigungen). Single-user app, daher i. d. R.
/// nur wenige Einträge (ein Gerät der Züchterin). Endpoint ist eindeutig; veraltete Abos werden
/// beim Senden (404/410) automatisch entfernt.
///
public class WebPushSubscription
{
[Key]
public Guid Id { get; set; }
/// Die vom Browser vergebene Push-Endpoint-URL (eindeutig).
public required string Endpoint { get; set; }
/// Öffentlicher Client-Schlüssel (keys.p256dh).
public required string P256dh { get; set; }
/// Auth-Secret des Clients (keys.auth).
public required string Auth { get; set; }
public DateTimeOffset CreatedAt { get; set; }
}
}