package io.teknek.nibiru.transport; import io.teknek.nibiru.transport.rpc.BlockingRpcResponse; import org.codehaus.jackson.annotate.JsonSubTypes; import org.codehaus.jackson.annotate.JsonTypeInfo; import org.codehaus.jackson.annotate.JsonSubTypes.Type; @JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ //rpc @Type(value = BlockingRpcResponse.class, name = "BlockingRpcResponse"), @Type(value = Response.class, name = "Response"), }) public interface BaseResponse { }