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

commonMain.com.algolia.search.dsl.geosearch.DSLPolygon.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.Polygon

/**
 * DSL for building a [List] of [Polygon].
 */
@DSLParameters
public class DSLPolygon(
    private val polygons: MutableList = mutableListOf()
) {

    /**
     * Add [this] to [polygons].
     */
    public operator fun Polygon.unaryPlus() {
        polygons += this
    }

    public companion object : DSL> {

        override operator fun invoke(block: DSLPolygon.() -> Unit): List {
            return DSLPolygon().apply(block).polygons
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy