public static ModifyApplicationCommandJsonRestRequestContent ToContent(this Action <ModifyApplicationCommandActionProperties> action, IJsonSerializer serializer) { Guard.IsNotNull(action); var properties = new ModifyApplicationCommandActionProperties(); action(properties); var content = new ModifyApplicationCommandJsonRestRequestContent { Name = properties.Name, Description = properties.Description, DefaultPermission = properties.IsEnabledByDefault, Options = Optional.Convert(properties.Options, options => options?.Select(option => option?.ToModel(serializer)).ToArray()) }; return(content); }
public static Task <ApplicationCommandJsonModel> ModifyGuildApplicationCommandAsync(this IRestApiClient client, Snowflake applicationId, Snowflake guildId, Snowflake commandId, ModifyApplicationCommandJsonRestRequestContent content, IRestRequestOptions options = null) { var route = Format(Route.Interactions.ModifyGuildCommand, applicationId, guildId, commandId); return(client.ExecuteAsync <ApplicationCommandJsonModel>(route, content, options)); }
public static Task <ApplicationCommandJsonModel> ModifyGlobalApplicationCommandAsync(this IRestApiClient client, Snowflake applicationId, Snowflake commandId, ModifyApplicationCommandJsonRestRequestContent content, IRestRequestOptions options = null, CancellationToken cancellationToken = default) { var route = Format(Route.Interactions.ModifyGlobalCommand, applicationId, commandId); return(client.ExecuteAsync <ApplicationCommandJsonModel>(route, content, options, cancellationToken)); }