Uses of Class
dev.langchain4j.internal.JsonSchemaElementUtils.VisitedClassMetadata
Packages that use JsonSchemaElementUtils.VisitedClassMetadata
-
Uses of JsonSchemaElementUtils.VisitedClassMetadata in dev.langchain4j.internal
Method parameters in dev.langchain4j.internal with type arguments of type JsonSchemaElementUtils.VisitedClassMetadataModifier and TypeMethodDescriptionstatic JsonSchemaElementJsonSchemaElementUtils.jsonObjectOrReferenceSchemaFrom(Class<?> type, String description, boolean areSubFieldsRequiredByDefault, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata> visited, boolean setDefinitions) static JsonSchemaElementJsonSchemaElementUtils.jsonSchemaElementFrom(Class<?> clazz, Type type, String fieldDescription, boolean areSubFieldsRequiredByDefault, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata> visited) static JsonSchemaElementJsonSchemaElementUtils.polymorphicSchemaFrom(Class<?> baseType, String description, boolean areSubFieldsRequiredByDefault, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata> visited) static JsonSchemaElementJsonSchemaElementUtils.referenceIfRecursive(JsonSchemaElement element, Class<?> baseType, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata> visited) If recursion was detected forbaseType, returns aJsonReferenceSchemato the polymorphic body (which will be emitted under$defs); otherwise returnselementunchanged.static JsonObjectSchemaJsonSchemaElementUtils.wrapPolymorphic(String propertyName, JsonSchemaElement element, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata> visited) Wrapselementas the only required property of an object schema (thevalue/valuesenvelope used at the root of polymorphic AI Service return types, sinceanyOfis not allowed at the JSON-schema root) and attaches any recursion-induced definitions collected invisited.