fix: Add ChannelType property to ChannelInfo audit log (#1786)
This commit is contained in:
@@ -5,13 +5,14 @@ namespace Discord.Rest
|
||||
/// </summary>
|
||||
public struct ChannelInfo
|
||||
{
|
||||
internal ChannelInfo(string name, string topic, int? rateLimit, bool? nsfw, int? bitrate)
|
||||
internal ChannelInfo(string name, string topic, int? rateLimit, bool? nsfw, int? bitrate, ChannelType? type)
|
||||
{
|
||||
Name = name;
|
||||
Topic = topic;
|
||||
SlowModeInterval = rateLimit;
|
||||
IsNsfw = nsfw;
|
||||
Bitrate = bitrate;
|
||||
ChannelType = type;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -53,5 +54,12 @@ namespace Discord.Rest
|
||||
/// <c>null</c> if this is not mentioned in this entry.
|
||||
/// </returns>
|
||||
public int? Bitrate { get; }
|
||||
/// <summary>
|
||||
/// Gets the type of this channel.
|
||||
/// </summary>
|
||||
/// <returns>
|
||||
/// The channel type of this channel; <c>null</c> if not applicable.
|
||||
/// </returns>
|
||||
public ChannelType? ChannelType { get; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,6 +26,7 @@ namespace Discord.Rest
|
||||
var rateLimitPerUserModel = changes.FirstOrDefault(x => x.ChangedProperty == "rate_limit_per_user");
|
||||
var nsfwModel = changes.FirstOrDefault(x => x.ChangedProperty == "nsfw");
|
||||
var bitrateModel = changes.FirstOrDefault(x => x.ChangedProperty == "bitrate");
|
||||
var typeModel = changes.FirstOrDefault(x => x.ChangedProperty == "type");
|
||||
|
||||
string oldName = nameModel?.OldValue?.ToObject<string>(discord.ApiClient.Serializer),
|
||||
newName = nameModel?.NewValue?.ToObject<string>(discord.ApiClient.Serializer);
|
||||
@@ -37,9 +38,11 @@ namespace Discord.Rest
|
||||
newNsfw = nsfwModel?.NewValue?.ToObject<bool>(discord.ApiClient.Serializer);
|
||||
int? oldBitrate = bitrateModel?.OldValue?.ToObject<int>(discord.ApiClient.Serializer),
|
||||
newBitrate = bitrateModel?.NewValue?.ToObject<int>(discord.ApiClient.Serializer);
|
||||
ChannelType? oldType = typeModel?.OldValue?.ToObject<ChannelType>(discord.ApiClient.Serializer),
|
||||
newType = typeModel?.NewValue?.ToObject<ChannelType>(discord.ApiClient.Serializer);
|
||||
|
||||
var before = new ChannelInfo(oldName, oldTopic, oldRateLimitPerUser, oldNsfw, oldBitrate);
|
||||
var after = new ChannelInfo(newName, newTopic, newRateLimitPerUser, newNsfw, newBitrate);
|
||||
var before = new ChannelInfo(oldName, oldTopic, oldRateLimitPerUser, oldNsfw, oldBitrate, oldType);
|
||||
var after = new ChannelInfo(newName, newTopic, newRateLimitPerUser, newNsfw, newBitrate, newType);
|
||||
|
||||
return new ChannelUpdateAuditLogData(entry.TargetId.Value, before, after);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user