From 11c9b61495c556226f960326ba5cff4037a0dad8 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 24 Jun 2016 23:37:40 -0300 Subject: [PATCH] Added MfaLevel --- src/Discord.Net/API/Common/Guild.cs | 2 ++ src/Discord.Net/Entities/Guilds/Guild.cs | 6 ++++-- src/Discord.Net/Entities/Guilds/MfaLevel.cs | 10 ++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 src/Discord.Net/Entities/Guilds/MfaLevel.cs diff --git a/src/Discord.Net/API/Common/Guild.cs b/src/Discord.Net/API/Common/Guild.cs index e71a1b81b..2debcf408 100644 --- a/src/Discord.Net/API/Common/Guild.cs +++ b/src/Discord.Net/API/Common/Guild.cs @@ -34,5 +34,7 @@ namespace Discord.API public Emoji[] Emojis { get; set; } [JsonProperty("features")] public string[] Features { get; set; } + [JsonProperty("mfa_level")] + public MfaLevel MfaLevel { get; set; } } } diff --git a/src/Discord.Net/Entities/Guilds/Guild.cs b/src/Discord.Net/Entities/Guilds/Guild.cs index ffe1faeb2..2ab46c617 100644 --- a/src/Discord.Net/Entities/Guilds/Guild.cs +++ b/src/Discord.Net/Entities/Guilds/Guild.cs @@ -23,12 +23,13 @@ namespace Discord public int AFKTimeout { get; private set; } public bool IsEmbeddable { get; private set; } public VerificationLevel VerificationLevel { get; private set; } + public MfaLevel MfaLevel { get; private set; } + public override DiscordClient Discord { get; } public ulong? AFKChannelId { get; private set; } public ulong? EmbedChannelId { get; private set; } public ulong OwnerId { get; private set; } public string VoiceRegionId { get; private set; } - public override DiscordClient Discord { get; } public ImmutableArray Emojis { get; protected set; } public ImmutableArray Features { get; protected set; } @@ -60,7 +61,8 @@ namespace Discord VoiceRegionId = model.Region; _splashId = model.Splash; VerificationLevel = model.VerificationLevel; - + MfaLevel = model.MfaLevel; + if (model.Emojis != null) { var emojis = ImmutableArray.CreateBuilder(model.Emojis.Length); diff --git a/src/Discord.Net/Entities/Guilds/MfaLevel.cs b/src/Discord.Net/Entities/Guilds/MfaLevel.cs new file mode 100644 index 000000000..1dfef17d5 --- /dev/null +++ b/src/Discord.Net/Entities/Guilds/MfaLevel.cs @@ -0,0 +1,10 @@ +namespace Discord +{ + public enum MfaLevel + { + /// Users have no additional MFA restriction on this guild. + Disabled = 0, + /// Users must have MFA enabled on their account to perform administrative actions. + Enabled = 1 + } +}