diff --git a/core/src/main/java/io/kestra/core/docs/JsonSchemaGenerator.java b/core/src/main/java/io/kestra/core/docs/JsonSchemaGenerator.java index 7ed4eb64ea3..f40278ca939 100644 --- a/core/src/main/java/io/kestra/core/docs/JsonSchemaGenerator.java +++ b/core/src/main/java/io/kestra/core/docs/JsonSchemaGenerator.java @@ -520,14 +520,14 @@ protected List subtypeResolver(ResolvedType declaredType, TypeCont .stream() .flatMap(registeredPlugin -> registeredPlugin.getTaskRunners().stream()) .filter(Predicate.not(io.kestra.core.models.Plugin::isInternal)) - .flatMap(clz -> safelyResolveSubtype(declaredType, clz, typeContext).stream()) + .map(typeContext::resolve) .toList(); } else if (declaredType.getErasedType() == LogExporter.class) { return getRegisteredPlugins() .stream() .flatMap(registeredPlugin -> registeredPlugin.getLogExporters().stream()) .filter(Predicate.not(io.kestra.core.models.Plugin::isInternal)) - .flatMap(clz -> safelyResolveSubtype(declaredType, clz, typeContext).stream()) + .map(typeContext::resolve) .toList(); } else if (declaredType.getErasedType() == Chart.class) { return getRegisteredPlugins()