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

me.archdev.foundationdb.algebra.MutationAlgebra.scala Maven / Gradle / Ivy

The newest version!
package me.archdev.foundationdb.algebra

import com.apple.foundationdb.MutationType
import me.archdev.foundationdb.namespaces.Subspace
import me.archdev.foundationdb.serializers.Tupler

import scala.language.higherKinds

trait MutationAlgebra[F[_]] {

  def set[K: Tupler, V: Tupler](key: K, value: V)(implicit s: Subspace = Subspace()): F[Unit]

  def mutate[K: Tupler, P: Tupler](mutationType: MutationType, key: K, param: P)(
      implicit s: Subspace = Subspace()
  ): F[Unit]

  def clear[K: Tupler](key: K)(implicit s: Subspace = Subspace()): F[Unit]

  def clearRange[K: Tupler](range: (K, K))(implicit s: Subspace = Subspace()): F[Unit]

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy