Class SlashCommandParameter<TContext>  
  
  
    - Namespace
 - NetCord.Services.ApplicationCommands
 
  - Assembly
 - NetCord.Services.dll
 
   
  
  
  
    public class SlashCommandParameter<TContext> where TContext : IApplicationCommandContext
   
  Type Parameters
  
    TContext 
    
  
  
    - Inheritance
 
    - 
      
      
SlashCommandParameter<TContext>
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
  
 
  Properties
  
  
  AllowedChannelTypes
  
  
  
  
  
    public IEnumerable<ChannelType>? AllowedChannelTypes { get; }
   
  Property Value
  
    - IEnumerable<ChannelType>
 
    
  
  
  
  Attributes
  
  
  
  
  
    public IReadOnlyDictionary<Type, IReadOnlyList<Attribute>> Attributes { get; }
   
  Property Value
  
    - IReadOnlyDictionary<Type, IReadOnlyList<Attribute>>
 
    
  
  
  
  AutocompleteProviderType
  
  
  
  
  
    public Type? AutocompleteProviderType { get; }
   
  Property Value
  
    - Type
 
    
  
  
  
  ChoicesProvider
  
  
  
  
  
    public IChoicesProvider<TContext>? ChoicesProvider { get; }
   
  Property Value
  
    - IChoicesProvider<TContext>
 
    
  
  
  
  DefaultValue
  
  
  
  
  
    public object? DefaultValue { get; }
   
  Property Value
  
    - object
 
    
  
  
  
  Description
  
  
  
  
  
    public string Description { get; }
   
  Property Value
  
    - string
 
    
  
  
  
  IsOptional
  
  
  
  
  
    public bool IsOptional { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  LocalizationPath
  
  
  
  
  
    public ImmutableList<LocalizationPathSegment> LocalizationPath { get; }
   
  Property Value
  
    - ImmutableList<LocalizationPathSegment>
 
    
  
  
  
  LocalizationsProvider
  
  
  
  
  
    public ILocalizationsProvider? LocalizationsProvider { get; }
   
  Property Value
  
    - ILocalizationsProvider
 
    
  
  
  
  MaxLength
  
  
  
  
  
    public int? MaxLength { get; }
   
  Property Value
  
    - int?
 
    
  
  
  
  MaxValue
  
  
  
  
  
    public double? MaxValue { get; }
   
  Property Value
  
    - double?
 
    
  
  
  
  MinLength
  
  
  
  
  
    public int? MinLength { get; }
   
  Property Value
  
    - int?
 
    
  
  
  
  MinValue
  
  
  
  
  
    public double? MinValue { get; }
   
  Property Value
  
    - double?
 
    
  
  
  
  Name
  
  
  
  
  
    public string Name { get; }
   
  Property Value
  
    - string
 
    
  
  
  
  NonNullableType
  
  
  
  
  
    public Type NonNullableType { get; }
   
  Property Value
  
    - Type
 
    
  
  
  
  Preconditions
  
  
  
  
  
    public IReadOnlyList<ParameterPreconditionAttribute<TContext>> Preconditions { get; }
   
  Property Value
  
    - IReadOnlyList<ParameterPreconditionAttribute<TContext>>
 
    
  
  
  
  Type
  
  
  
  
  
    public Type Type { get; }
   
  Property Value
  
    - Type
 
    
  
  
  
  TypeReader
  
  
  
  
  
    public SlashCommandTypeReader<TContext> TypeReader { get; }
   
  Property Value
  
    - SlashCommandTypeReader<TContext>
 
    
  
  Methods
  
  
  GetRawValueAsync(CancellationToken)
  
  
  
  
  
    public ValueTask<ApplicationCommandOptionProperties> GetRawValueAsync(CancellationToken cancellationToken = default)
   
  Parameters
  
    cancellationToken CancellationToken 
    
  
  Returns
  
    - ValueTask<ApplicationCommandOptionProperties>
 
    
  
  
  
  InvokeAutocompleteAsync<TAutocompleteContext>(TAutocompleteContext, ApplicationCommandInteractionDataOption, IServiceProvider?)
  
  
  
  
  
    public ValueTask<IEnumerable<ApplicationCommandOptionChoiceProperties>?> InvokeAutocompleteAsync<TAutocompleteContext>(TAutocompleteContext context, ApplicationCommandInteractionDataOption option, IServiceProvider? serviceProvider) where TAutocompleteContext : IAutocompleteInteractionContext
   
  Parameters
  
    context TAutocompleteContext 
    
    option ApplicationCommandInteractionDataOption 
    
    serviceProvider IServiceProvider 
    
  
  Returns
  
    - ValueTask<IEnumerable<ApplicationCommandOptionChoiceProperties>>
 
    
  
  Type Parameters
  
    TAutocompleteContext