using System.ComponentModel.DataAnnotations; using Flawless.Communication.Shared; namespace Flawless.Server.Models; public class Webhook { [Key] public int Id { get; set; } public required Repository Repository { get; set; } public required string TargetUrl { get; set; } public required WebhookEventType EventType { get; set; } public required string? Secret { get; set; } public bool IsActive { get; set; } = true; public DateTime CreatedAt { get; set; } = DateTime.UtcNow; }