| @@ -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>(); | ||||