
commonMain.com.algolia.search.dsl.geosearch.DSLBoundingBox.kt Maven / Gradle / Ivy
package com.algolia.search.dsl.geosearch
import com.algolia.search.dsl.DSL
import com.algolia.search.dsl.DSLParameters
import com.algolia.search.model.search.BoundingBox
/**
* DSL for building a [List] of [BoundingBox].
*/
@DSLParameters
public class DSLBoundingBox(
private val boundingBoxes: MutableList = mutableListOf()
) {
/**
* Add [this] to [boundingBoxes].
*/
public operator fun BoundingBox.unaryPlus() {
boundingBoxes += this
}
public companion object : DSL> {
override operator fun invoke(block: DSLBoundingBox.() -> Unit): List {
return DSLBoundingBox().apply(block).boundingBoxes
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy