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