diff --git a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/aot/OpenAiRuntimeHints.java b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/aot/OpenAiRuntimeHints.java index a4af40620..b355e1b20 100644 --- a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/aot/OpenAiRuntimeHints.java +++ b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/aot/OpenAiRuntimeHints.java @@ -21,9 +21,12 @@ import org.springframework.ai.openai.api.OpenAiImageApi; import org.springframework.aot.hint.MemberCategory; import org.springframework.aot.hint.RuntimeHints; import org.springframework.aot.hint.RuntimeHintsRegistrar; +import org.springframework.aot.hint.TypeReference; import org.springframework.lang.NonNull; import org.springframework.lang.Nullable; +import java.util.Set; + import static org.springframework.ai.aot.AiRuntimeHints.findJsonAnnotatedClassesInPackage; /** @@ -36,14 +39,19 @@ import static org.springframework.ai.aot.AiRuntimeHints.findJsonAnnotatedClasses */ public class OpenAiRuntimeHints implements RuntimeHintsRegistrar { + private static Set eval(Set referenceSet) { + referenceSet.forEach(tr -> System.out.println(tr.toString())); + return referenceSet; + } + @Override public void registerHints(@NonNull RuntimeHints hints, @Nullable ClassLoader classLoader) { var mcs = MemberCategory.values(); - for (var tr : findJsonAnnotatedClassesInPackage(OpenAiApi.class)) + for (var tr : eval(findJsonAnnotatedClassesInPackage(OpenAiApi.class))) hints.reflection().registerType(tr, mcs); - for (var tr : findJsonAnnotatedClassesInPackage(OpenAiAudioApi.class)) + for (var tr : eval(findJsonAnnotatedClassesInPackage(OpenAiAudioApi.class))) hints.reflection().registerType(tr, mcs); - for (var tr : findJsonAnnotatedClassesInPackage(OpenAiImageApi.class)) + for (var tr : eval(findJsonAnnotatedClassesInPackage(OpenAiImageApi.class))) hints.reflection().registerType(tr, mcs); }