All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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