| @@ -34,6 +34,19 @@ namespace Discord | |||||
| /// </summary> | /// </summary> | ||||
| bool IsDefaultPermission { get; } | bool IsDefaultPermission { get; } | ||||
| /// <summary> | |||||
| /// Indicates whether the command is available in DMs with the app. | |||||
| /// </summary> | |||||
| /// <remarks> | |||||
| /// Only for globally-scoped commands. | |||||
| /// </remarks> | |||||
| bool IsEnabledInDm { get; } | |||||
| /// <summary> | |||||
| /// Set of default <see cref="GuildPermission"/> required to invoke the command. | |||||
| /// </summary> | |||||
| GuildPermissions DefaultMemberPermissions { get; } | |||||
| /// <summary> | /// <summary> | ||||
| /// Gets a collection of options for this application command. | /// Gets a collection of options for this application command. | ||||
| /// </summary> | /// </summary> | ||||
| @@ -27,6 +27,12 @@ namespace Discord.Rest | |||||
| /// <inheritdoc/> | /// <inheritdoc/> | ||||
| public bool IsDefaultPermission { get; private set; } | public bool IsDefaultPermission { get; private set; } | ||||
| /// <inheritdoc/> | |||||
| public bool IsEnabledInDm { get; private set; } | |||||
| /// <inheritdoc/> | |||||
| public GuildPermissions DefaultMemberPermissions { get; private set; } | |||||
| /// <summary> | /// <summary> | ||||
| /// Gets a collection of options for this command. | /// Gets a collection of options for this command. | ||||
| /// </summary> | /// </summary> | ||||
| @@ -57,6 +63,10 @@ namespace Discord.Rest | |||||
| Options = model.Options.IsSpecified | Options = model.Options.IsSpecified | ||||
| ? model.Options.Value.Select(RestApplicationCommandOption.Create).ToImmutableArray() | ? model.Options.Value.Select(RestApplicationCommandOption.Create).ToImmutableArray() | ||||
| : ImmutableArray.Create<RestApplicationCommandOption>(); | : ImmutableArray.Create<RestApplicationCommandOption>(); | ||||
| IsEnabledInDm = model.DmPermission.GetValueOrDefault(true).GetValueOrDefault(true); | |||||
| DefaultMemberPermissions = model.DefaultMemberPermission.IsSpecified | |||||
| ? new GuildPermissions((ulong)model.DefaultMemberPermission.Value) : GuildPermissions.None; | |||||
| } | } | ||||
| /// <inheritdoc/> | /// <inheritdoc/> | ||||
| @@ -36,6 +36,12 @@ namespace Discord.WebSocket | |||||
| /// <inheritdoc/> | /// <inheritdoc/> | ||||
| public bool IsDefaultPermission { get; private set; } | public bool IsDefaultPermission { get; private set; } | ||||
| /// <inheritdoc/> | |||||
| public bool IsEnabledInDm { get; private set; } | |||||
| /// <inheritdoc/> | |||||
| public GuildPermissions DefaultMemberPermissions { get; private set; } | |||||
| /// <summary> | /// <summary> | ||||
| /// Gets a collection of <see cref="SocketApplicationCommandOption"/>s for this command. | /// Gets a collection of <see cref="SocketApplicationCommandOption"/>s for this command. | ||||
| /// </summary> | /// </summary> | ||||
| @@ -86,6 +92,10 @@ namespace Discord.WebSocket | |||||
| Options = model.Options.IsSpecified | Options = model.Options.IsSpecified | ||||
| ? model.Options.Value.Select(SocketApplicationCommandOption.Create).ToImmutableArray() | ? model.Options.Value.Select(SocketApplicationCommandOption.Create).ToImmutableArray() | ||||
| : ImmutableArray.Create<SocketApplicationCommandOption>(); | : ImmutableArray.Create<SocketApplicationCommandOption>(); | ||||
| IsEnabledInDm = model.DmPermission.GetValueOrDefault(true).GetValueOrDefault(true); | |||||
| DefaultMemberPermissions = model.DefaultMemberPermission.IsSpecified | |||||
| ? new GuildPermissions((ulong)model.DefaultMemberPermission.Value) : GuildPermissions.None; | |||||
| } | } | ||||
| /// <inheritdoc/> | /// <inheritdoc/> | ||||