ReconcileSource

trait ReconcileSource[IO[_], T] extends ReconcileSourceBase[IO, T]
Companion:
object
trait ReconcileSourceBase[IO, T]
class Object
trait Matchable
class Any
trait ResourceMirror[IO, T]

Value members

Concrete methods

def withActiveResourceTrigger[S](mirror: ResourceMirror[IO, S])(extractIds: S => IO[List[Id[T]]])(implicit io: Concurrent[IO]): ReconcileSource[IO, T]
def withExternalTrigger(triggers: Stream[IO, Id[T]])(implicit io: Concurrent[IO]): ReconcileSource[IO, T]
def withIdTrigger[R](watcher: ReconcileSource[IO, R])(extractIds: Id[R] => IO[List[Id[T]]])(implicit concurrent: Concurrent[IO]): ReconcileSource[IO, T]
def withResourceTrigger[R](mirror: ResourceMirror[IO, R])(extractIds: ResourceState[R] => IO[List[Id[T]]])(implicit io: Concurrent[IO]): ReconcileSource[IO, T]

Inherited methods

def get(id: Id[T]): IO[Option[ResourceState[T]]]
Inherited from:
ReconcileSourceBase
def ids: Stream[IO, Id[T]]
Inherited from:
ReconcileSourceBase