Documented remaining audit log data typespull/1161/head
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to a ban. | |||||
/// Contains a piece of audit log data related to a ban. | |||||
/// </summary> | /// </summary> | ||||
public class BanAuditLogData : IAuditLogData | public class BanAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -7,7 +7,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to a channel creation. | |||||
/// Contains a piece of audit log data related to a channel creation. | |||||
/// </summary> | /// </summary> | ||||
public class ChannelCreateAuditLogData : IAuditLogData | public class ChannelCreateAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -50,7 +50,7 @@ namespace Discord.Rest | |||||
/// Gets the snowflake ID of the created channel. | /// Gets the snowflake ID of the created channel. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the snowflake identifier for the created channel. | |||||
/// A <see cref="ulong"/> representing the snowflake identifier for the created channel. | |||||
/// </returns> | /// </returns> | ||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -71,7 +71,8 @@ namespace Discord.Rest | |||||
/// Gets a collection of permission overwrites that was assigned to the created channel. | /// Gets a collection of permission overwrites that was assigned to the created channel. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// A collection of permission <see cref="Overwrite"/>. | |||||
/// A collection of permission <see cref="Overwrite"/>, containing the permission overwrites that were | |||||
/// assigned to the created channel. | |||||
/// </returns> | /// </returns> | ||||
public IReadOnlyCollection<Overwrite> Overwrites { get; } | public IReadOnlyCollection<Overwrite> Overwrites { get; } | ||||
} | } | ||||
@@ -7,7 +7,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to a channel deletion. | |||||
/// Contains a piece of audit log data related to a channel deletion. | |||||
/// </summary> | /// </summary> | ||||
public class ChannelDeleteAuditLogData : IAuditLogData | public class ChannelDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -41,7 +41,7 @@ namespace Discord.Rest | |||||
/// Gets the snowflake ID of the deleted channel. | /// Gets the snowflake ID of the deleted channel. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the snowflake identifier for the deleted channel. | |||||
/// A <see cref="ulong"/> representing the snowflake identifier for the deleted channel. | |||||
/// </returns> | /// </returns> | ||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to a channel update. | |||||
/// Contains a piece of audit log data related to a channel update. | |||||
/// </summary> | /// </summary> | ||||
public class ChannelUpdateAuditLogData : IAuditLogData | public class ChannelUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -45,10 +45,22 @@ namespace Discord.Rest | |||||
/// Gets the snowflake ID of the updated channel. | /// Gets the snowflake ID of the updated channel. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the snowflake identifier for the updated channel. | |||||
/// A <see cref="ulong"/> representing the snowflake identifier for the updated channel. | |||||
/// </returns> | /// </returns> | ||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
/// <summary> | |||||
/// Gets the channel information before the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An information object containing the original channel information before the changes were made. | |||||
/// </returns> | |||||
public ChannelInfo Before { get; } | public ChannelInfo Before { get; } | ||||
/// <summary> | |||||
/// Gets the channel information after the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An information object containing the channel information after the changes were made. | |||||
/// </returns> | |||||
public ChannelInfo After { get; } | public ChannelInfo After { get; } | ||||
} | } | ||||
} | } |
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to an emoji creation. | |||||
/// Contains a piece of audit log data related to an emoji creation. | |||||
/// </summary> | /// </summary> | ||||
public class EmoteCreateAuditLogData : IAuditLogData | public class EmoteCreateAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -28,7 +28,7 @@ namespace Discord.Rest | |||||
/// Gets the snowflake ID of the created emoji. | /// Gets the snowflake ID of the created emoji. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="System.UInt64"/> representing the snowflake identifier for the created emoji. | |||||
/// A <see cref="System.UInt64"/> representing the snowflake identifier for the created emoji. | |||||
/// </returns> | /// </returns> | ||||
public ulong EmoteId { get; } | public ulong EmoteId { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to an emoji deletion. | |||||
/// Contains a piece of audit log data related to an emoji deletion. | |||||
/// </summary> | /// </summary> | ||||
public class EmoteDeleteAuditLogData : IAuditLogData | public class EmoteDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -29,7 +29,7 @@ namespace Discord.Rest | |||||
/// Gets the snowflake ID of the deleted emoji. | /// Gets the snowflake ID of the deleted emoji. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="System.UInt64"/> representing the snowflake identifier for the deleted emoji. | |||||
/// A <see cref="System.UInt64"/> representing the snowflake identifier for the deleted emoji. | |||||
/// </returns> | /// </returns> | ||||
public ulong EmoteId { get; } | public ulong EmoteId { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to an emoji update. | |||||
/// Contains a piece of audit log data related to an emoji update. | |||||
/// </summary> | /// </summary> | ||||
public class EmoteUpdateAuditLogData : IAuditLogData | public class EmoteUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -31,7 +31,7 @@ namespace Discord.Rest | |||||
/// Gets the snowflake ID of the updated emoji. | /// Gets the snowflake ID of the updated emoji. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="System.UInt64"/> representing the snowflake identifier of the updated emoji. | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the updated emoji. | |||||
/// </returns> | /// </returns> | ||||
public ulong EmoteId { get; } | public ulong EmoteId { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -38,7 +38,7 @@ namespace Discord.Rest | |||||
/// Gets the ID of the AFK voice channel for this guild. | /// Gets the ID of the AFK voice channel for this guild. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the snowflake identifier of the AFK voice channel; <c>null</c> if | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the AFK voice channel; <c>null</c> if | |||||
/// none is set. | /// none is set. | ||||
/// </returns> | /// </returns> | ||||
public ulong? AfkChannelId { get; } | public ulong? AfkChannelId { get; } | ||||
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to a guild update. | |||||
/// Contains a piece of audit log data related to a guild update. | |||||
/// </summary> | /// </summary> | ||||
public class GuildUpdateAuditLogData : IAuditLogData | public class GuildUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to an invite creation. | |||||
/// Contains a piece of audit log data related to an invite creation. | |||||
/// </summary> | /// </summary> | ||||
public class InviteCreateAuditLogData : IAuditLogData | public class InviteCreateAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -66,7 +66,7 @@ namespace Discord.Rest | |||||
/// when the user logs off). | /// when the user logs off). | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// <c>true</c> if users accepting this invite will be removed from the guild when they log off; otherwise | |||||
/// <c>true</c> if users accepting this invite will be removed from the guild when they log off; otherwise | |||||
/// <c>false</c>. | /// <c>false</c>. | ||||
/// </returns> | /// </returns> | ||||
public bool Temporary { get; } | public bool Temporary { get; } | ||||
@@ -81,14 +81,14 @@ namespace Discord.Rest | |||||
/// Gets the ID of the channel this invite is linked to. | /// Gets the ID of the channel this invite is linked to. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the channel snowflake identifier that the invite points to. | |||||
/// A <see cref="ulong"/> representing the channel snowflake identifier that the invite points to. | |||||
/// </returns> | /// </returns> | ||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
/// <summary> | /// <summary> | ||||
/// Gets the number of times this invite has been used. | /// Gets the number of times this invite has been used. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="int"/> representing the number of times this invite has been used. | |||||
/// An <see cref="int"/> representing the number of times this invite was used. | |||||
/// </returns> | /// </returns> | ||||
public int Uses { get; } | public int Uses { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -6,7 +6,7 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// Represents a piece of audit log data related to an invite removal. | |||||
/// Contains a piece of audit log data related to an invite removal. | |||||
/// </summary> | /// </summary> | ||||
public class InviteDeleteAuditLogData : IAuditLogData | public class InviteDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
@@ -66,7 +66,7 @@ namespace Discord.Rest | |||||
/// when the user logs off). | /// when the user logs off). | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// <c>true</c> if users accepting this invite will be removed from the guild when they log off; otherwise | |||||
/// <c>true</c> if users accepting this invite will be removed from the guild when they log off; otherwise | |||||
/// <c>false</c>. | /// <c>false</c>. | ||||
/// </returns> | /// </returns> | ||||
public bool Temporary { get; } | public bool Temporary { get; } | ||||
@@ -81,7 +81,7 @@ namespace Discord.Rest | |||||
/// Gets the ID of the channel this invite is linked to. | /// Gets the ID of the channel this invite is linked to. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the channel snowflake identifier that the invite points to. | |||||
/// A <see cref="ulong"/> representing the channel snowflake identifier that the invite points to. | |||||
/// </returns> | /// </returns> | ||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
/// <summary> | /// <summary> | ||||
@@ -42,7 +42,7 @@ namespace Discord.Rest | |||||
/// Gets the ID of the channel this invite is linked to. | /// Gets the ID of the channel this invite is linked to. | ||||
/// </summary> | /// </summary> | ||||
/// <returns> | /// <returns> | ||||
/// An <see cref="ulong"/> representing the channel snowflake identifier that the invite points to; | |||||
/// A <see cref="ulong"/> representing the channel snowflake identifier that the invite points to; | |||||
/// <c>null</c> if not specified. | /// <c>null</c> if not specified. | ||||
/// </returns> | /// </returns> | ||||
public ulong? ChannelId { get; } | public ulong? ChannelId { get; } | ||||
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data relating to an invite update. | |||||
/// </summary> | |||||
public class InviteUpdateAuditLogData : IAuditLogData | public class InviteUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private InviteUpdateAuditLogData(InviteInfo before, InviteInfo after) | private InviteUpdateAuditLogData(InviteInfo before, InviteInfo after) | ||||
@@ -40,7 +43,19 @@ namespace Discord.Rest | |||||
return new InviteUpdateAuditLogData(before, after); | return new InviteUpdateAuditLogData(before, after); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the invite information before the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An information object containing the original invite information before the changes were made. | |||||
/// </returns> | |||||
public InviteInfo Before { get; } | public InviteInfo Before { get; } | ||||
/// <summary> | |||||
/// Gets the invite information after the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An information object containing the invite information after the changes were made. | |||||
/// </returns> | |||||
public InviteInfo After { get; } | public InviteInfo After { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a kick. | |||||
/// </summary> | |||||
public class KickAuditLogData : IAuditLogData | public class KickAuditLogData : IAuditLogData | ||||
{ | { | ||||
private KickAuditLogData(RestUser user) | private KickAuditLogData(RestUser user) | ||||
@@ -18,6 +21,12 @@ namespace Discord.Rest | |||||
return new KickAuditLogData(RestUser.Create(discord, userInfo)); | return new KickAuditLogData(RestUser.Create(discord, userInfo)); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the user that was kicked. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A user object representing the kicked user. | |||||
/// </returns> | |||||
public IUser Target { get; } | public IUser Target { get; } | ||||
} | } | ||||
} | } |
@@ -6,6 +6,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a change in a guild member's roles. | |||||
/// </summary> | |||||
public class MemberRoleAuditLogData : IAuditLogData | public class MemberRoleAuditLogData : IAuditLogData | ||||
{ | { | ||||
private MemberRoleAuditLogData(IReadOnlyCollection<MemberRoleEditInfo> roles, IUser target) | private MemberRoleAuditLogData(IReadOnlyCollection<MemberRoleEditInfo> roles, IUser target) | ||||
@@ -29,7 +32,20 @@ namespace Discord.Rest | |||||
return new MemberRoleAuditLogData(roleInfos.ToReadOnlyCollection(), user); | return new MemberRoleAuditLogData(roleInfos.ToReadOnlyCollection(), user); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets a collection of role changes that were performed on the member. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A read-only collection of <see cref="MemberRoleEditInfo"/>, containing the roles that were changed on | |||||
/// the member. | |||||
/// </returns> | |||||
public IReadOnlyCollection<MemberRoleEditInfo> Roles { get; } | public IReadOnlyCollection<MemberRoleEditInfo> Roles { get; } | ||||
/// <summary> | |||||
/// Gets the user that the roles changes were performed on. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A user object representing the user that the role changes were performed on. | |||||
/// </returns> | |||||
public IUser Target { get; } | public IUser Target { get; } | ||||
} | } | ||||
} | } |
@@ -1,5 +1,8 @@ | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// An information object representing a change in one of a guild member's roles. | |||||
/// </summary> | |||||
public struct MemberRoleEditInfo | public struct MemberRoleEditInfo | ||||
{ | { | ||||
internal MemberRoleEditInfo(string name, ulong roleId, bool added) | internal MemberRoleEditInfo(string name, ulong roleId, bool added) | ||||
@@ -9,8 +12,26 @@ namespace Discord.Rest | |||||
Added = added; | Added = added; | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the name of the role that was changed. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the name of the role that was changed. | |||||
/// </returns> | |||||
public string Name { get; } | public string Name { get; } | ||||
/// <summary> | |||||
/// Gets the ID of the role that was changed. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the role that was changed. | |||||
/// </returns> | |||||
public ulong RoleId { get; } | public ulong RoleId { get; } | ||||
/// <summary> | |||||
/// Determines whether the role was added to the user. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// <c>true</c> if the role was added to the user; otherwise <c>false</c>. | |||||
/// </returns> | |||||
public bool Added { get; } | public bool Added { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a change in a guild member. | |||||
/// </summary> | |||||
public class MemberUpdateAuditLogData : IAuditLogData | public class MemberUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private MemberUpdateAuditLogData(IUser target, string newNick, string oldNick) | private MemberUpdateAuditLogData(IUser target, string newNick, string oldNick) | ||||
@@ -27,8 +30,26 @@ namespace Discord.Rest | |||||
return new MemberUpdateAuditLogData(user, newNick, oldNick); | return new MemberUpdateAuditLogData(user, newNick, oldNick); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the user that the changes were performed on. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A user object representing the user who the changes were performed on. | |||||
/// </returns> | |||||
public IUser Target { get; } | public IUser Target { get; } | ||||
/// <summary> | |||||
/// Gets the new nickname of the user. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the new nickname of the user; <c>null</c> if the user no longer had a nickname. | |||||
/// </returns> | |||||
public string NewNick { get; } | public string NewNick { get; } | ||||
/// <summary> | |||||
/// Gets the old nickname of the user. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the old nickname of the user; <c>null</c> if the user did not have a nickname. | |||||
/// </returns> | |||||
public string OldNick { get; } | public string OldNick { get; } | ||||
} | } | ||||
} | } |
@@ -3,6 +3,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to message deletion(s). | |||||
/// </summary> | |||||
public class MessageDeleteAuditLogData : IAuditLogData | public class MessageDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
private MessageDeleteAuditLogData(ulong channelId, int count) | private MessageDeleteAuditLogData(ulong channelId, int count) | ||||
@@ -16,7 +19,20 @@ namespace Discord.Rest | |||||
return new MessageDeleteAuditLogData(entry.Options.MessageDeleteChannelId.Value, entry.Options.MessageDeleteCount.Value); | return new MessageDeleteAuditLogData(entry.Options.MessageDeleteChannelId.Value, entry.Options.MessageDeleteCount.Value); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the number of messages that were deleted. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An <see cref="int"/> representing the number of messages that were deleted from the channel. | |||||
/// </returns> | |||||
public int MessageCount { get; } | public int MessageCount { get; } | ||||
/// <summary> | |||||
/// Gets the ID of the channel that the messages were deleted from. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifer for the channel that the messages were | |||||
/// deleted from. | |||||
/// </returns> | |||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data for a permissions overwrite creation. | |||||
/// </summary> | |||||
public class OverwriteCreateAuditLogData : IAuditLogData | public class OverwriteCreateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private OverwriteCreateAuditLogData(Overwrite overwrite) | private OverwriteCreateAuditLogData(Overwrite overwrite) | ||||
@@ -32,6 +35,12 @@ namespace Discord.Rest | |||||
return new OverwriteCreateAuditLogData(new Overwrite(id, target, permissions)); | return new OverwriteCreateAuditLogData(new Overwrite(id, target, permissions)); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the permission overwrite object that was created. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An <see cref="Overwrite"/> object representing the overwrite that was created. | |||||
/// </returns> | |||||
public Overwrite Overwrite { get; } | public Overwrite Overwrite { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to the deletion of a permission overwrite. | |||||
/// </summary> | |||||
public class OverwriteDeleteAuditLogData : IAuditLogData | public class OverwriteDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
private OverwriteDeleteAuditLogData(Overwrite deletedOverwrite) | private OverwriteDeleteAuditLogData(Overwrite deletedOverwrite) | ||||
@@ -31,6 +34,12 @@ namespace Discord.Rest | |||||
return new OverwriteDeleteAuditLogData(new Overwrite(id, target, new OverwritePermissions(allow, deny))); | return new OverwriteDeleteAuditLogData(new Overwrite(id, target, new OverwritePermissions(allow, deny))); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the permission overwrite object that was deleted. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An <see cref="Overwrite"/> object representing the overwrite that was deleted. | |||||
/// </returns> | |||||
public Overwrite Overwrite { get; } | public Overwrite Overwrite { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to the update of a permission overwrite. | |||||
/// </summary> | |||||
public class OverwriteUpdateAuditLogData : IAuditLogData | public class OverwriteUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private OverwriteUpdateAuditLogData(OverwritePermissions before, OverwritePermissions after, ulong targetId, PermissionTarget targetType) | private OverwriteUpdateAuditLogData(OverwritePermissions before, OverwritePermissions after, ulong targetId, PermissionTarget targetType) | ||||
@@ -35,10 +38,35 @@ namespace Discord.Rest | |||||
return new OverwriteUpdateAuditLogData(beforePermissions, afterPermissions, entry.Options.OverwriteTargetId.Value, target); | return new OverwriteUpdateAuditLogData(beforePermissions, afterPermissions, entry.Options.OverwriteTargetId.Value, target); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the overwrite permissions before the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An overwrite permissions object representing the overwrite permissions that the overwrite had before | |||||
/// the changes were made. | |||||
/// </returns> | |||||
public OverwritePermissions OldPermissions { get; } | public OverwritePermissions OldPermissions { get; } | ||||
/// <summary> | |||||
/// Gets the overwrite permissions after the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An overwrite permissions object representing the overwrite permissions that the overwrite had after the | |||||
/// changes. | |||||
/// </returns> | |||||
public OverwritePermissions NewPermissions { get; } | public OverwritePermissions NewPermissions { get; } | ||||
/// <summary> | |||||
/// Gets the ID of the overwrite that was updated. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the overwrite that was updated. | |||||
/// </returns> | |||||
public ulong OverwriteTargetId { get; } | public ulong OverwriteTargetId { get; } | ||||
/// <summary> | |||||
/// Gets the target of the updated permission overwrite. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// The target of the updated permission overwrite. | |||||
/// </returns> | |||||
public PermissionTarget OverwriteType { get; } | public PermissionTarget OverwriteType { get; } | ||||
} | } | ||||
} | } |
@@ -3,6 +3,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a guild prune. | |||||
/// </summary> | |||||
public class PruneAuditLogData : IAuditLogData | public class PruneAuditLogData : IAuditLogData | ||||
{ | { | ||||
private PruneAuditLogData(int pruneDays, int membersRemoved) | private PruneAuditLogData(int pruneDays, int membersRemoved) | ||||
@@ -16,7 +19,22 @@ namespace Discord.Rest | |||||
return new PruneAuditLogData(entry.Options.PruneDeleteMemberDays.Value, entry.Options.PruneMembersRemoved.Value); | return new PruneAuditLogData(entry.Options.PruneDeleteMemberDays.Value, entry.Options.PruneMembersRemoved.Value); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the threshold for a guild member to not be kicked. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An <see cref="int"/> representing the amount of days that a member must have been seen in the server, | |||||
/// to avoid being kicked. (i.e. If a user has not been seen for more than <paramref cref="PruneDays"/>, they will be | |||||
/// kicked from the server) | |||||
/// </returns> | |||||
public int PruneDays { get; } | public int PruneDays { get; } | ||||
/// <summary> | |||||
/// Gets the number of members that were kicked during the purge. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// An <see cref="int"/> representing the number of members that were removed from this guild for having | |||||
/// not been seen within <paramref cref="PruneDays"/>. | |||||
/// </returns> | |||||
public int MembersRemoved { get; } | public int MembersRemoved { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a role creation. | |||||
/// </summary> | |||||
public class RoleCreateAuditLogData : IAuditLogData | public class RoleCreateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private RoleCreateAuditLogData(ulong id, RoleEditInfo props) | private RoleCreateAuditLogData(ulong id, RoleEditInfo props) | ||||
@@ -41,7 +44,19 @@ namespace Discord.Rest | |||||
new RoleEditInfo(color, mentionable, hoist, name, permissions)); | new RoleEditInfo(color, mentionable, hoist, name, permissions)); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the ID of the role that was created. | |||||
/// </summary> | |||||
/// <return> | |||||
/// A <see cref="ulong"/> representing the snowflake identifer to the role that was created. | |||||
/// </return> | |||||
public ulong RoleId { get; } | public ulong RoleId { get; } | ||||
/// <summary> | |||||
/// Gets the role information that was created. | |||||
/// </summary> | |||||
/// <return> | |||||
/// An information object representing the properties of the role that was created. | |||||
/// </return> | |||||
public RoleEditInfo Properties { get; } | public RoleEditInfo Properties { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data relating to a role deletion. | |||||
/// </summary> | |||||
public class RoleDeleteAuditLogData : IAuditLogData | public class RoleDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
private RoleDeleteAuditLogData(ulong id, RoleEditInfo props) | private RoleDeleteAuditLogData(ulong id, RoleEditInfo props) | ||||
@@ -41,7 +44,19 @@ namespace Discord.Rest | |||||
new RoleEditInfo(color, mentionable, hoist, name, permissions)); | new RoleEditInfo(color, mentionable, hoist, name, permissions)); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the ID of the role that was deleted. | |||||
/// </summary> | |||||
/// <return> | |||||
/// A <see cref="ulong"/> representing the snowflake identifer to the role that was deleted. | |||||
/// </return> | |||||
public ulong RoleId { get; } | public ulong RoleId { get; } | ||||
/// <summary> | |||||
/// Gets the role information that was deleted. | |||||
/// </summary> | |||||
/// <return> | |||||
/// An information object representing the properties of the role that was deleted. | |||||
/// </return> | |||||
public RoleEditInfo Properties { get; } | public RoleEditInfo Properties { get; } | ||||
} | } | ||||
} | } |
@@ -1,5 +1,8 @@ | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Represents information for a role edit. | |||||
/// </summary> | |||||
public struct RoleEditInfo | public struct RoleEditInfo | ||||
{ | { | ||||
internal RoleEditInfo(Color? color, bool? mentionable, bool? hoist, string name, | internal RoleEditInfo(Color? color, bool? mentionable, bool? hoist, string name, | ||||
@@ -12,10 +15,44 @@ namespace Discord.Rest | |||||
Permissions = permissions; | Permissions = permissions; | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the color of this role. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A color object representing the color assigned to this role; <c>null</c> if this role does not have a | |||||
/// color. | |||||
/// </returns> | |||||
public Color? Color { get; } | public Color? Color { get; } | ||||
/// <summary> | |||||
/// Determines whether this role is mentionable (i.e. it can be mentioned in a text channel). | |||||
/// </summary> | |||||
/// <returns> | |||||
/// <c>true</c> if other members can mention this role in a text channel; otherwise <c>false</c>. | |||||
/// </returns> | |||||
public bool? Mentionable { get; } | public bool? Mentionable { get; } | ||||
/// <summary> | |||||
/// Determines whether this role is hoisted (i.e its members will appear in a seperate section on the user | |||||
/// list). | |||||
/// </summary> | |||||
/// <returns> | |||||
/// <c>true</c> if this role's members will appear in a seperate section in the user list; otherwise | |||||
/// <c>false</c>. | |||||
/// </returns> | |||||
public bool? Hoist { get; } | public bool? Hoist { get; } | ||||
/// <summary> | |||||
/// Gets the name of this role. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the name of this role. | |||||
/// </returns> | |||||
public string Name { get; } | public string Name { get; } | ||||
/// <summary> | |||||
/// Gets the permissions assigned to this role. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A guild permissions object representing the permissions that have been assigned to this role; <c>null</c> | |||||
/// if no permissions have been assigned. | |||||
/// </returns> | |||||
public GuildPermissions? Permissions { get; } | public GuildPermissions? Permissions { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a role update. | |||||
/// </summary> | |||||
public class RoleUpdateAuditLogData : IAuditLogData | public class RoleUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private RoleUpdateAuditLogData(ulong id, RoleEditInfo oldProps, RoleEditInfo newProps) | private RoleUpdateAuditLogData(ulong id, RoleEditInfo oldProps, RoleEditInfo newProps) | ||||
@@ -55,8 +58,26 @@ namespace Discord.Rest | |||||
return new RoleUpdateAuditLogData(entry.TargetId.Value, oldProps, newProps); | return new RoleUpdateAuditLogData(entry.TargetId.Value, oldProps, newProps); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the ID of the role that was changed. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the role that was changed. | |||||
/// </returns> | |||||
public ulong RoleId { get; } | public ulong RoleId { get; } | ||||
/// <summary> | |||||
/// Gets the role information before the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A role information object containing the role information before the changes were made. | |||||
/// </returns> | |||||
public RoleEditInfo Before { get; } | public RoleEditInfo Before { get; } | ||||
/// <summary> | |||||
/// Gets the role information after the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A role information object containing the role information after the changes were made. | |||||
/// </returns> | |||||
public RoleEditInfo After { get; } | public RoleEditInfo After { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to an unban. | |||||
/// </summary> | |||||
public class UnbanAuditLogData : IAuditLogData | public class UnbanAuditLogData : IAuditLogData | ||||
{ | { | ||||
private UnbanAuditLogData(IUser user) | private UnbanAuditLogData(IUser user) | ||||
@@ -18,6 +21,12 @@ namespace Discord.Rest | |||||
return new UnbanAuditLogData(RestUser.Create(discord, userInfo)); | return new UnbanAuditLogData(RestUser.Create(discord, userInfo)); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the user that was unbanned. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A user object representing the user that was unbanned. | |||||
/// </returns> | |||||
public IUser Target { get; } | public IUser Target { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a webhook creation. | |||||
/// </summary> | |||||
public class WebhookCreateAuditLogData : IAuditLogData | public class WebhookCreateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private WebhookCreateAuditLogData(IWebhook webhook, WebhookType type, string name, ulong channelId) | private WebhookCreateAuditLogData(IWebhook webhook, WebhookType type, string name, ulong channelId) | ||||
@@ -33,12 +36,40 @@ namespace Discord.Rest | |||||
return new WebhookCreateAuditLogData(webhook, type, name, channelId); | return new WebhookCreateAuditLogData(webhook, type, name, channelId); | ||||
} | } | ||||
//Corresponds to the *current* data | |||||
// Doc Note: Corresponds to the *current* data | |||||
/// <summary> | |||||
/// Gets the webhook that was created. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A webhook object representing the webhook that was created. | |||||
/// </returns> | |||||
public IWebhook Webhook { get; } | public IWebhook Webhook { get; } | ||||
//Corresponds to the *audit log* data | |||||
// Doc Note: Corresponds to the *audit log* data | |||||
/// <summary> | |||||
/// Gets the type of webhook that was created. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// The type of webhook that was created. | |||||
/// </returns> | |||||
public WebhookType Type { get; } | public WebhookType Type { get; } | ||||
/// <summary> | |||||
/// Gets the name of the webhook. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the name of the webhook. | |||||
/// </returns> | |||||
public string Name { get; } | public string Name { get; } | ||||
/// <summary> | |||||
/// Gets the ID of the channel that the webhook could send to. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the channel that the webhook could send | |||||
/// to. | |||||
/// </returns> | |||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a webhook deletion. | |||||
/// </summary> | |||||
public class WebhookDeleteAuditLogData : IAuditLogData | public class WebhookDeleteAuditLogData : IAuditLogData | ||||
{ | { | ||||
private WebhookDeleteAuditLogData(ulong id, ulong channel, WebhookType type, string name, string avatar) | private WebhookDeleteAuditLogData(ulong id, ulong channel, WebhookType type, string name, string avatar) | ||||
@@ -33,10 +36,41 @@ namespace Discord.Rest | |||||
return new WebhookDeleteAuditLogData(entry.TargetId.Value, channelId, type, name, avatarHash); | return new WebhookDeleteAuditLogData(entry.TargetId.Value, channelId, type, name, avatarHash); | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the ID of the webhook that was deleted. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the webhook that was deleted. | |||||
/// </returns> | |||||
public ulong WebhookId { get; } | public ulong WebhookId { get; } | ||||
/// <summary> | |||||
/// Gets the ID of the channel that the webhook could send to. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the channel that the webhook could send | |||||
/// to. | |||||
/// </returns> | |||||
public ulong ChannelId { get; } | public ulong ChannelId { get; } | ||||
/// <summary> | |||||
/// Gets the type of the webhook that was deleted. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// The type of webhook that was deleted. | |||||
/// </returns> | |||||
public WebhookType Type { get; } | public WebhookType Type { get; } | ||||
/// <summary> | |||||
/// Gets the name of the webhook that was deleted. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the name of the webhook that was deleted. | |||||
/// </returns> | |||||
public string Name { get; } | public string Name { get; } | ||||
/// <summary> | |||||
/// Gets the hash value of the webhook's avatar. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the hash of the webhook's avatar. | |||||
/// </returns> | |||||
public string Avatar { get; } | public string Avatar { get; } | ||||
} | } | ||||
} | } |
@@ -1,5 +1,8 @@ | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Represents information for a webhook. | |||||
/// </summary> | |||||
public struct WebhookInfo | public struct WebhookInfo | ||||
{ | { | ||||
internal WebhookInfo(string name, ulong? channelId, string avatar) | internal WebhookInfo(string name, ulong? channelId, string avatar) | ||||
@@ -9,8 +12,27 @@ namespace Discord.Rest | |||||
Avatar = avatar; | Avatar = avatar; | ||||
} | } | ||||
/// <summary> | |||||
/// Gets the name of this webhook. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the name of this webhook. | |||||
/// </returns> | |||||
public string Name { get; } | public string Name { get; } | ||||
/// <summary> | |||||
/// Gets the ID of the channel that this webhook sends to. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A <see cref="ulong"/> representing the snowflake identifier of the channel that this webhook can send | |||||
/// to. | |||||
/// </returns> | |||||
public ulong? ChannelId { get; } | public ulong? ChannelId { get; } | ||||
/// <summary> | |||||
/// Gets the hash value of this webhook's avatar. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A string containing the hash of this webhook's avatar. | |||||
/// </returns> | |||||
public string Avatar { get; } | public string Avatar { get; } | ||||
} | } | ||||
} | } |
@@ -5,6 +5,9 @@ using EntryModel = Discord.API.AuditLogEntry; | |||||
namespace Discord.Rest | namespace Discord.Rest | ||||
{ | { | ||||
/// <summary> | |||||
/// Contains a piece of audit log data related to a webhook update. | |||||
/// </summary> | |||||
public class WebhookUpdateAuditLogData : IAuditLogData | public class WebhookUpdateAuditLogData : IAuditLogData | ||||
{ | { | ||||
private WebhookUpdateAuditLogData(IWebhook webhook, WebhookInfo before, WebhookInfo after) | private WebhookUpdateAuditLogData(IWebhook webhook, WebhookInfo before, WebhookInfo after) | ||||
@@ -38,11 +41,28 @@ namespace Discord.Rest | |||||
return new WebhookUpdateAuditLogData(webhook, before, after); | return new WebhookUpdateAuditLogData(webhook, before, after); | ||||
} | } | ||||
//Again, the *current* data | |||||
/// <summary> | |||||
/// Gets the webhook that was updated. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A webhook objet representing the webhook that was updated. | |||||
/// </returns> | |||||
public IWebhook Webhook { get; } | public IWebhook Webhook { get; } | ||||
//And the *audit log* data | |||||
/// <summary> | |||||
/// Gets the webhook information before the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A webhook information object representing the webhook before the changes were made. | |||||
/// </returns> | |||||
public WebhookInfo Before { get; } | public WebhookInfo Before { get; } | ||||
/// <summary> | |||||
/// Gets the webhook information after the changes. | |||||
/// </summary> | |||||
/// <returns> | |||||
/// A webhook information object representing the webhook after the changes were made. | |||||
/// </returns> | |||||
public WebhookInfo After { get; } | public WebhookInfo After { get; } | ||||
} | } | ||||
} | } |