namespace TeleWave.Domain.Notifications; /// Одна подписка: «этот чат, этот канал, этот вид оповещений». public class TelegramSubscription { public Guid Id { get; private set; } public Guid SubscriberId { get; private set; } public Guid ChannelId { get; private set; } public TelegramNotificationKind Kind { get; private set; } private TelegramSubscription() { } public static TelegramSubscription Create( Guid subscriberId, Guid channelId, TelegramNotificationKind kind ) => new() { Id = Guid.NewGuid(), SubscriberId = subscriberId, ChannelId = channelId, Kind = kind, }; }