internal SlashCommandParameterInfo(Builders.SlashCommandParameterBuilder builder, SlashCommandInfo command) : base(builder, command)
 {
     TypeConverter       = builder.TypeConverter;
     AutocompleteHandler = builder.AutocompleteHandler;
     Description         = builder.Description;
     MaxValue            = builder.MaxValue;
     MinValue            = builder.MinValue;
     IsAutocomplete      = builder.Autocomplete;
     Choices             = builder.Choices.ToImmutableArray();
     ChannelTypes        = builder.ChannelTypes.ToImmutableArray();
 }
        internal SlashCommandParameterInfo(Builders.SlashCommandParameterBuilder builder, SlashCommandInfo command) : base(builder, command)
        {
            TypeConverter          = builder.TypeConverter;
            AutocompleteHandler    = builder.AutocompleteHandler;
            Description            = builder.Description;
            MaxValue               = builder.MaxValue;
            MinValue               = builder.MinValue;
            IsComplexParameter     = builder.IsComplexParameter;
            IsAutocomplete         = builder.Autocomplete;
            Choices                = builder.Choices.ToImmutableArray();
            ChannelTypes           = builder.ChannelTypes.ToImmutableArray();
            ComplexParameterFields = builder.ComplexParameterFields?.Select(x => x.Build(command)).ToImmutableArray();

            _complexParameterInitializer = builder.ComplexParameterInitializer;
        }