Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.65 KB

File metadata and controls

36 lines (26 loc) · 1.65 KB

DData Tools

Build Status Coverage Status Codacy Badge Version License: MIT

SafeReplicator - is a typesafe api for DData replicator

trait SafeReplicator[F[_], A <: ReplicatedData] {

  def get(implicit consistency: ReadConsistency): F[Option[A]]

  def update(modify: Option[A] => A)(implicit consistency: WriteConsistency): F[Unit]

  def delete(implicit consistency: WriteConsistency): F[Boolean]

  def subscribe(
    onStop: F[Unit],
    onChanged: A => F[Unit])(implicit
    factory: ActorRefFactory,
    executor: ExecutionContext
  ): Resource[F, Unit]

  def flushChanges: F[Unit]
}

Setup

addSbtPlugin("com.evolution" % "sbt-artifactory-plugin" % "0.0.2")

libraryDependencies += "com.evolutiongaming" %% "ddata-tools" % "2.0.8"