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

commonMain.dev.evo.elasticmagic.doc.DateField.kt Maven / Gradle / Ivy

package dev.evo.elasticmagic.doc

import dev.evo.elasticmagic.Params
import kotlinx.datetime.Instant
import kotlinx.datetime.LocalDate

import kotlinx.datetime.LocalDateTime

fun FieldSet.instant(
    name: String? = null,
    docValues: Boolean? = null,
    index: Boolean? = null,
    store: Boolean? = null,
    params: Params? = null,
): FieldSet.Field {
    @Suppress("NAME_SHADOWING")
    val params = Params(
        params,
        "doc_values" to docValues,
        "index" to index,
        "store" to store,
    )
    return FieldSet.Field(name, InstantType, params)
}

fun FieldSet.datetime(
    name: String? = null,
    docValues: Boolean? = null,
    index: Boolean? = null,
    store: Boolean? = null,
    params: Params? = null,
): FieldSet.Field {
    @Suppress("NAME_SHADOWING")
    val params = Params(
        params,
        "doc_values" to docValues,
        "index" to index,
        "store" to store,
    )
    return FieldSet.Field(name, DateTimeType, params)
}

fun FieldSet.date(
    name: String? = null,
    docValues: Boolean? = null,
    index: Boolean? = null,
    store: Boolean? = null,
    params: Params? = null,
): FieldSet.Field {
    @Suppress("NAME_SHADOWING")
    val params = Params(
        params,
        "doc_values" to docValues,
        "index" to index,
        "store" to store,
    )
    return FieldSet.Field(name, DateType, params)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy