namespace HrynCo.NotificationService.DAL.Abstract.Providers; public abstract class EmailChannelSettings { public abstract EmailChannelType EmailChannelType { get; } } public class SmtpChannelSettings : EmailChannelSettings { public override EmailChannelType EmailChannelType => EmailChannelType.Smtp; public required string Host { get; set; } public int Port { get; set; } = 587; public required string Username { get; set; } public required string Password { get; set; } public bool UseSsl { get; set; } = true; public required string FromEmail { get; set; } public required string FromName { get; set; } public required string AppDisplayName { get; set; } public required string AppBaseUrl { get; set; } }