public AutoModerationConfig(AutoModerationConfigForPutDto dto, ulong guildId) { GuildId = guildId; AutoModerationType = dto.AutoModerationType; AutoModerationAction = dto.AutoModerationAction; PunishmentType = dto.PunishmentType; PunishmentDurationMinutes = dto.PunishmentDurationMinutes; IgnoreChannels = dto.IgnoreChannels; IgnoreRoles = dto.IgnoreRoles; TimeLimitMinutes = dto.TimeLimitMinutes; Limit = dto.Limit; CustomWordFilter = dto.CustomWordFilter; SendDmNotification = dto.SendDmNotification; SendPublicNotification = dto.SendPublicNotification; ChannelNotificationBehavior = dto.ChannelNotificationBehavior; }
public AutoModerationConfigView(AutoModerationConfig config) { Id = config.Id; GuildId = config.GuildId.ToString(); AutoModerationType = config.AutoModerationType; AutoModerationAction = config.AutoModerationAction; PunishmentType = config.PunishmentType; PunishmentDurationMinutes = config.PunishmentDurationMinutes; IgnoreChannels = config.IgnoreChannels.Select(x => x.ToString()).ToArray(); IgnoreRoles = config.IgnoreRoles.Select(x => x.ToString()).ToArray(); TimeLimitMinutes = config.TimeLimitMinutes; Limit = config.Limit; CustomWordFilter = config.CustomWordFilter; SendDmNotification = config.SendDmNotification; SendPublicNotification = config.SendPublicNotification; ChannelNotificationBehavior = config.ChannelNotificationBehavior; }