public ApplicationCommandOption(IApplicationCommandOption cmd) { Choices = cmd.Choices?.Select(x => new ApplicationCommandOptionChoice { Name = x.Name, Value = x.Value }).ToArray(); Options = cmd.Options?.Select(x => new ApplicationCommandOption(x)).ToArray(); Required = cmd.Required ?? Optional <bool> .Unspecified; Default = cmd.Default ?? Optional <bool> .Unspecified; Name = cmd.Name.ToLowerInvariant(); Type = cmd.Type; Description = cmd.Description; }
public ApplicationCommandOption(IApplicationCommandOption cmd) { this.Choices = cmd.Choices.Select(x => new ApplicationCommandOptionChoice() { Name = x.Name, Value = x.Value }).ToArray(); this.Options = cmd.Options.Select(x => new ApplicationCommandOption(x)).ToArray(); this.Required = cmd.Required.HasValue ? cmd.Required.Value : Optional <bool> .Unspecified; this.Default = cmd.Default.HasValue ? cmd.Default.Value : Optional <bool> .Unspecified; this.Name = cmd.Name; this.Type = cmd.Type; this.Description = cmd.Description; }
public ApplicationCommandOption(IApplicationCommandOption cmd) { Choices = cmd.Choices.Select(x => new ApplicationCommandOptionChoice { Name = x.Name, Value = x.Value }).ToArray(); Options = cmd.Options.Select(x => new ApplicationCommandOption(x)).ToArray(); ChannelTypes = cmd.ChannelTypes.ToArray(); Required = cmd.IsRequired ?? Optional <bool> .Unspecified; Default = cmd.IsDefault ?? Optional <bool> .Unspecified; MinValue = cmd.MinValue ?? Optional <double> .Unspecified; MaxValue = cmd.MaxValue ?? Optional <double> .Unspecified; Autocomplete = cmd.IsAutocomplete ?? Optional <bool> .Unspecified; Name = cmd.Name; Type = cmd.Type; Description = cmd.Description; }