package com.dbg.cloud.acheron.pluginconfig.store; import com.dbg.cloud.acheron.pluginconfig.PluginConfig; import lombok.NonNull; import java.util.List; import java.util.Optional; import java.util.UUID; public interface PluginConfigStore { List<PluginConfig> findAll(); Optional<PluginConfig> findById(@NonNull UUID pluginId); List<PluginConfig> findByRoute(@NonNull String routeId); List<PluginConfig> findByConsumer(@NonNull UUID consumerId); PluginConfig add(@NonNull PluginConfig pluginConfig); PluginConfig update(@NonNull PluginConfig pluginConfig); void deleteById(@NonNull UUID pluginConfigId); }