package com.dexels.kafka.api; import java.util.List; import java.util.Map; import java.util.function.BiFunction; import java.util.function.Function; public interface OffsetQuery { public List topics(); public Map partitionOffsets(String topic); public Map> offsets(List topics); // Tag encoding: public String encodeTag(Map> tag); public BiFunction decodeTag(String tag); public String encodeTopicTag(Function tag, List partitions); public Function decodeTopicTag(String tag); }