package it.cavallium.dbengine.database; import it.cavallium.dbengine.database.analyzer.TextFieldsAnalyzer; import java.time.Duration; import java.util.List; import reactor.core.publisher.Mono; public interface LLDatabaseConnection { Mono connect(); Mono getDatabase(String name, List columns, boolean lowMemory); Mono getLuceneIndex(String name, int instancesCount, TextFieldsAnalyzer textFieldsAnalyzer, Duration queryRefreshDebounceTime, Duration commitDebounceTime, boolean lowMemory); Mono disconnect(); }