@@ -32,6 +32,11 @@ namespace Discord | |||||
/// </summary> | /// </summary> | ||||
bool? IsRequired { get; } | bool? IsRequired { get; } | ||||
/// <summary> | |||||
/// Gets whether or not the option has autocomplete enabled. | |||||
/// </summary> | |||||
bool? IsAutocomplete { get; } | |||||
/// <summary> | /// <summary> | ||||
/// Gets the smallest number value the user can input. | /// Gets the smallest number value the user can input. | ||||
/// </summary> | /// </summary> | ||||
@@ -56,6 +56,7 @@ namespace Discord.API | |||||
Default = cmd.IsDefault ?? Optional<bool>.Unspecified; | Default = cmd.IsDefault ?? Optional<bool>.Unspecified; | ||||
MinValue = cmd.MinValue ?? Optional<double>.Unspecified; | MinValue = cmd.MinValue ?? Optional<double>.Unspecified; | ||||
MaxValue = cmd.MaxValue ?? Optional<double>.Unspecified; | MaxValue = cmd.MaxValue ?? Optional<double>.Unspecified; | ||||
Autocomplete = cmd.IsAutocomplete ?? Optional<bool>.Unspecified; | |||||
Name = cmd.Name; | Name = cmd.Name; | ||||
Type = cmd.Type; | Type = cmd.Type; | ||||
@@ -26,6 +26,9 @@ namespace Discord.Rest | |||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
public bool? IsRequired { get; private set; } | public bool? IsRequired { get; private set; } | ||||
/// <inheritdoc/> | |||||
public bool? IsAutocomplete { get; private set; } | |||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
public double? MinValue { get; private set; } | public double? MinValue { get; private set; } | ||||
@@ -74,6 +77,9 @@ namespace Discord.Rest | |||||
if (model.MaxValue.IsSpecified) | if (model.MaxValue.IsSpecified) | ||||
MaxValue = model.MaxValue.Value; | MaxValue = model.MaxValue.Value; | ||||
if (model.Autocomplete.IsSpecified) | |||||
IsAutocomplete = model.Autocomplete.Value; | |||||
Options = model.Options.IsSpecified | Options = model.Options.IsSpecified | ||||
? model.Options.Value.Select(Create).ToImmutableArray() | ? model.Options.Value.Select(Create).ToImmutableArray() | ||||
: ImmutableArray.Create<RestApplicationCommandOption>(); | : ImmutableArray.Create<RestApplicationCommandOption>(); | ||||
@@ -25,6 +25,8 @@ namespace Discord.WebSocket | |||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
public bool? IsRequired { get; private set; } | public bool? IsRequired { get; private set; } | ||||
public bool? IsAutocomplete { get; private set; } | |||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
public double? MinValue { get; private set; } | public double? MinValue { get; private set; } | ||||
@@ -68,6 +70,8 @@ namespace Discord.WebSocket | |||||
MaxValue = model.MaxValue.ToNullable(); | MaxValue = model.MaxValue.ToNullable(); | ||||
IsAutocomplete = model.Autocomplete.ToNullable(); | |||||
Choices = model.Choices.IsSpecified | Choices = model.Choices.IsSpecified | ||||
? model.Choices.Value.Select(SocketApplicationCommandChoice.Create).ToImmutableArray() | ? model.Choices.Value.Select(SocketApplicationCommandChoice.Create).ToImmutableArray() | ||||
: ImmutableArray.Create<SocketApplicationCommandChoice>(); | : ImmutableArray.Create<SocketApplicationCommandChoice>(); | ||||