in pulsar-client-reactive-jackson/src/main/java/org/apache/pulsar/reactive/client/jackson/PulsarReactiveClientModule.java [59:83]
public PulsarReactiveClientModule() {
super();
addDeserializer(KeySharedPolicy.class, new KeySharedPolicyDeserializer());
addSerializer(KeySharedPolicy.class, new KeySharedPolicySerializer());
addDeserializer(Scheduler.class, new SchedulerDeserializer());
addSerializer(Scheduler.class, new SchedulerSerializer());
addDeserializer(DeadLetterPolicy.class, new DeadLetterPolicyDeserializer());
addDeserializer(CryptoKeyReader.class, new ClassDeserializer<>());
addSerializer(CryptoKeyReader.class, new ClassSerializer<>());
addDeserializer(Range.class, new RangeDeserializer());
addDeserializer(MessageRouter.class, new ClassDeserializer<>());
addSerializer(MessageRouter.class, new ClassSerializer<>());
addDeserializer(BatcherBuilder.class, new ClassDeserializer<>());
addDeserializer(Duration.class, DurationDeserializer.INSTANCE);
addSerializer(Duration.class, DurationSerializer.INSTANCE);
setMixInAnnotation(ReactiveMessageConsumerSpec.class, ImmutableReactiveMessageConsumerSpecMixin.class);
setMixInAnnotation(ImmutableReactiveMessageConsumerSpec.class, ImmutableReactiveMessageConsumerSpecMixin.class);
setMixInAnnotation(MutableReactiveMessageConsumerSpec.class, MutableReactiveMessageConsumerSpecMixin.class);
setMixInAnnotation(ReactiveMessageReaderSpec.class, ImmutableReactiveMessageReaderSpecMixin.class);
setMixInAnnotation(ImmutableReactiveMessageReaderSpec.class, ImmutableReactiveMessageReaderSpecMixin.class);
setMixInAnnotation(MutableReactiveMessageReaderSpec.class, MutableReactiveMessageReaderSpecMixin.class);
setMixInAnnotation(ReactiveMessageSenderSpec.class, ImmutableReactiveMessageSenderSpecMixin.class);
setMixInAnnotation(ImmutableReactiveMessageSenderSpec.class, ImmutableReactiveMessageSenderSpecMixin.class);
setMixInAnnotation(MutableReactiveMessageSenderSpec.class, MutableReactiveMessageSenderSpecMixin.class);
}