package app.playmancala.live; import java.util.Optional; import com.fasterxml.jackson.core.type.TypeReference; // Short-lived cache of JSON values. Never fails: errors count as a miss, so callers just compute the value. public interface Cache { Optional get(String key, TypeReference type); void set(String key, Object value, long ttlSeconds); void delete(String... keys); }