package com.dbg.cloud.acheron.plugins.ratelimiting.service; import com.dbg.cloud.acheron.plugins.ratelimiting.RateLimit; import lombok.NonNull; import java.util.UUID; public interface RateLimitService { RateLimit consumeRate(@NonNull String routeId, @NonNull Long limitRequestsPerWindow, int windowInSeconds); RateLimit consumeRate(@NonNull String routeId, @NonNull UUID consumerId, @NonNull Long limitRequestsPerWindow, int windowInSeconds); }