using PowderCoating.Core.Enums;
using System.ComponentModel.DataAnnotations;

namespace PowderCoating.Application.DTOs.Notification;

public class NotificationTemplateDto
{
    public int Id { get; set; }
    public NotificationType NotificationType { get; set; }
    public NotificationChannel Channel { get; set; }
    public string DisplayName { get; set; } = string.Empty;
    public string? Subject { get; set; }
    public string Body { get; set; } = string.Empty;
    public bool IsEmail => Channel == NotificationChannel.Email;
    public DateTime? UpdatedAt { get; set; }
}

public class UpdateNotificationTemplateDto
{
    public int Id { get; set; }
    [StringLength(300)] public string? Subject { get; set; }
    [Required] public string Body { get; set; } = string.Empty;
}
