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