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

commonMain.com.algolia.search.model.indexing.DeleteByQuery.kt Maven / Gradle / Ivy

package com.algolia.search.model.indexing

import com.algolia.search.dsl.DSLParameters
import com.algolia.search.model.search.AroundPrecision
import com.algolia.search.model.search.AroundRadius
import com.algolia.search.model.search.BoundingBox
import com.algolia.search.model.search.Point
import com.algolia.search.model.search.Polygon
import com.algolia.search.serialize.KSerializerPoint
import com.algolia.search.serialize.internal.Key
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

@Serializable
@DSLParameters
public data class DeleteByQuery(
    /**
     * Filter the query with numeric, facet and/or tag filters.
     * Engine default: "" (no filters)
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/filters/]
     */
    @SerialName(Key.Filters) var filters: String? = null,

    /**
     * Filter hits by facet value.
     * Engine default: `[]`
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/facetFilters/]
     */
    @SerialName(Key.FacetFilters) var facetFilters: List>? = null,

    /**
     * Filter on numeric attributes.
     * Engine default: `[]`
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/numericFilters/]
     */
    @SerialName(Key.NumericFilters) var numericFilters: List>? = null,

    /**
     * Filter hits by tags.
     * Engine default: `[]`
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/tagFilters/]
     */
    @SerialName(Key.TagFilters) var tagFilters: List>? = null,

    /**
     * Search for entries around a central geolocation, enabling a geo search within a circular area.
     * Engine default: null
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/aroundLatLng/]
     */
    @SerialName(Key.AroundLatLng) @Serializable(KSerializerPoint::class) var aroundLatLng: Point? = null,

    /**
     * Define the maximum radius for a geo search (in meters).
     * Engine default: null
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/aroundRadius/]
     */
    @SerialName(Key.AroundRadius) var aroundRadius: AroundRadius? = null,

    /**
     * Precision of geo search (in meters), to add grouping by geo location to the ranking formula.
     * Engine default: 1
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/aroundPrecision/]
     */
    @SerialName(Key.AroundPrecision) var aroundPrecision: AroundPrecision? = null,

    /**
     * Search inside a rectangular area (in geo coordinates).
     * Engine default: null
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/insideBoundingBox/]
     */
    @SerialName(Key.InsideBoundingBox) var insideBoundingBox: List? = null,

    /**
     * Search inside a polygon (in geo coordinates).
     * Engine default: null
     * [Documentation][https://www.algolia.com/doc/api-reference/api-parameters/insidePolygon/]
     */
    @SerialName(Key.InsidePolygon) var insidePolygon: List? = null
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy