CRUDRepo

oxygen.storage.CRUDRepo
trait CRUDRepo[A, K]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def delete(key: K): UIO[Unit]
def deleteAll[S[_] : SeqOps](keys: S[K]): UIO[Unit]
def findByKey(key: K): UIO[Option[A]]
def getByKeyOrDie(key: K): UIO[A]
def insert(value: A): UIO[Unit]
def insertAll[S[_] : SeqOps](values: S[A]): UIO[Unit]
def insertAllStream[R, E](values: ZStream[R, E, A]): ZIO[R, E, Unit]
def selectAll[S[_] : SeqOps]: UIO[S[A]]
def selectAllStream: UStream[A]
def truncate(using Unsafe): UIO[Unit]
def truncateCascade(using Unsafe): UIO[Unit]
def update(value: A): UIO[Unit]
def updateAll[S[_] : SeqOps](values: S[A]): UIO[Unit]
def upsert(value: A): UIO[Unit]
def upsertAll[S[_] : SeqOps](values: S[A]): UIO[Unit]
def upsertAllStream[R, E](values: ZStream[R, E, A]): ZIO[R, E, Unit]

Concrete methods

final def deleteAll(keys: K*): UIO[Unit]
final def insertAll(values: A*): UIO[Unit]
final def updateAll(values: A*): UIO[Unit]
final def upsertAll(values: A*): UIO[Unit]