package sh.calaba.org.codehaus.jackson.schema; import sh.calaba.org.codehaus.jackson.JsonNode; import sh.calaba.org.codehaus.jackson.map.JsonMappingException; import sh.calaba.org.codehaus.jackson.map.SerializerProvider; import java.lang.reflect.Type; /** * Marker interface for schema-aware serializers. * * @author Ryan Heaton */ public interface SchemaAware { /** * Get the representation of the schema to which this serializer will conform. * * @param provider The serializer provider. * @param typeHint A hint about the type. * @return Json-schema for this serializer. */ JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException; }