
commonMain.maryk.core.aggregations.Aggregations.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core-jvm Show documentation
Show all versions of core-jvm Show documentation
Maryk is a Kotlin Multiplatform library which helps you to store, query and send data in a structured way over multiple platforms. The data store stores any value with a version, so it is possible to request only the changed data or live listen for updates.
The newest version!
package maryk.core.aggregations
import maryk.core.models.SingleValueDataModel
import maryk.core.properties.definitions.MultiTypeDefinition
import maryk.core.properties.definitions.StringDefinition
import maryk.core.properties.definitions.map
import maryk.core.properties.types.TypedValue
import maryk.core.query.RequestContext
import maryk.core.values.ObjectValues
/**
* For defining aggregations to run on Scan or Get.
* They are each defined as a pair with a String and the aggregation definition. This way the output can be referred to.
*/
data class Aggregations internal constructor(
val namedAggregations: Map>
) {
constructor(
vararg aggregationPair: Pair>
) : this(aggregationPair.toMap())
companion object : SingleValueDataModel
© 2015 - 2025 Weber Informatics LLC | Privacy Policy