add CommandConverter stub
All checks were successful
github-mirror / push-github (push) Successful in 3s
Build / Gradle-Build (push) Successful in 10s
Test / Gradle-Test (push) Successful in 21s

This commit is contained in:
Tueem 2025-02-20 00:41:15 +01:00
parent 9058629af5
commit f6db113deb
Signed by: tueem
GPG Key ID: F2CE0513D231AD7A

View File

@ -0,0 +1,23 @@
package net.tomatentum.marinara.interaction.commands;
import net.tomatentum.marinara.interaction.commands.annotation.SlashCommandOption;
import net.tomatentum.marinara.interaction.commands.annotation.SubCommand;
import net.tomatentum.marinara.interaction.commands.annotation.SubCommandGroup;
public class CommandConverter<A extends Object> {
private Spec<A, ?, ?> spec;
public A convert(SlashCommandDefinition def) {
return null;
}
public interface Spec<A extends Object, O extends Object, C extends Object> {
public A convertCommand(SlashCommandDefinition def);
public O convertSubCommand(SubCommand def, O[] options);
public O convertSubCommandGroup(SubCommandGroup def, O[] options);
public O convertOption(SlashCommandOption option, C[] choices);
public C[] convertChoice(SlashCommandOption option);
}
}