From e4a5adf03e61314e60b2ed47100a6ca27d013caf Mon Sep 17 00:00:00 2001 From: Hammy Date: Wed, 22 Sep 2021 01:36:15 +0100 Subject: [PATCH] Add @Introspected & @Target --- .../java/me/goudham/command/annotation/SlashCommand.java | 5 +++-- src/main/java/me/goudham/command/annotation/SubCommand.java | 6 +++--- .../java/me/goudham/command/annotation/SubCommandGroup.java | 2 ++ 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/me/goudham/command/annotation/SlashCommand.java b/src/main/java/me/goudham/command/annotation/SlashCommand.java index 7cbadb51..ba1653c8 100644 --- a/src/main/java/me/goudham/command/annotation/SlashCommand.java +++ b/src/main/java/me/goudham/command/annotation/SlashCommand.java @@ -1,5 +1,6 @@ package me.goudham.command.annotation; +import io.micronaut.core.annotation.Introspected; import jakarta.inject.Qualifier; import jakarta.inject.Singleton; import java.lang.annotation.ElementType; @@ -7,8 +8,9 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -@Singleton @Qualifier +@Singleton +@Introspected @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface SlashCommand { @@ -16,6 +18,5 @@ public @interface SlashCommand { String description(); boolean isVisible(); String[] subCommandGroups() default {}; - String[] subCommands() default {}; Option[] options() default {}; } diff --git a/src/main/java/me/goudham/command/annotation/SubCommand.java b/src/main/java/me/goudham/command/annotation/SubCommand.java index 2797dca8..6b9a12e6 100644 --- a/src/main/java/me/goudham/command/annotation/SubCommand.java +++ b/src/main/java/me/goudham/command/annotation/SubCommand.java @@ -1,15 +1,15 @@ package me.goudham.command.annotation; import jakarta.inject.Qualifier; -import jakarta.inject.Singleton; +import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; -@Singleton @Qualifier +@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface SubCommand { - String commandParent() default ""; String name(); String description(); Option[] options() default {}; diff --git a/src/main/java/me/goudham/command/annotation/SubCommandGroup.java b/src/main/java/me/goudham/command/annotation/SubCommandGroup.java index 1097122e..b43bd159 100644 --- a/src/main/java/me/goudham/command/annotation/SubCommandGroup.java +++ b/src/main/java/me/goudham/command/annotation/SubCommandGroup.java @@ -1,5 +1,6 @@ package me.goudham.command.annotation; +import io.micronaut.core.annotation.Introspected; import jakarta.inject.Qualifier; import jakarta.inject.Singleton; import java.lang.annotation.ElementType; @@ -9,6 +10,7 @@ import java.lang.annotation.Target; @Qualifier @Singleton +@Introspected @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface SubCommandGroup {