From f6db113deba8a90f70812613b2bd72d21e3db1ab Mon Sep 17 00:00:00 2001 From: Tueem Date: Thu, 20 Feb 2025 00:41:15 +0100 Subject: [PATCH] add CommandConverter stub --- .../commands/CommandConverter.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/src/main/java/net/tomatentum/marinara/interaction/commands/CommandConverter.java diff --git a/lib/src/main/java/net/tomatentum/marinara/interaction/commands/CommandConverter.java b/lib/src/main/java/net/tomatentum/marinara/interaction/commands/CommandConverter.java new file mode 100644 index 0000000..fcbfb85 --- /dev/null +++ b/lib/src/main/java/net/tomatentum/marinara/interaction/commands/CommandConverter.java @@ -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 { + + private Spec spec; + + public A convert(SlashCommandDefinition def) { + return null; + } + + public interface Spec { + + 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); + } +}