Package com.embabel.common.ai.converters
Class FilteringJacksonOutputConverter
-
- All Implemented Interfaces:
-
org.springframework.ai.converter.FormatProvider,org.springframework.ai.converter.StructuredOutputConverter,org.springframework.core.convert.converter.Converter
public class FilteringJacksonOutputConverter<T extends Object> extends JacksonOutputConverter<T>
Extension of JacksonOutputConverter that allows for filtering of properties of the generated object via a predicate.
-
-
Field Summary
Fields Modifier and Type Field Description private final StringjsonSchemaprivate final ObjectMapperobjectMapper
-
Constructor Summary
Constructors Constructor Description FilteringJacksonOutputConverter(Class<T> clazz, ObjectMapper objectMapper, Predicate<String> propertyFilter)FilteringJacksonOutputConverter(ParameterizedTypeReference<T> typeReference, ObjectMapper objectMapper, Predicate<String> propertyFilter)
-
Method Summary
Modifier and Type Method Description -
Methods inherited from class com.embabel.common.ai.converters.JacksonOutputConverter
convert, getFormat, getJsonSchema, getObjectMapper -
Methods inherited from class org.springframework.core.convert.converter.Converter
andThen -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-