ArangoDocument

io.funkode.arangodb.ArangoDocument
class ArangoDocument[Encoder[_], Decoder[_]](databaseName: DatabaseName, documentHandle: DocumentHandle)(using arangoClient: ArangoClient[Encoder, Decoder])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def head(ifNoneMatch: Option[String], ifMatch: Option[String], transaction: Option[TransactionId]): AIO[Header]
def read[T](ifNoneMatch: Option[String], ifMatch: Option[String], transaction: Option[TransactionId])(using evidence$1: Decoder[T]): AIO[T]
def readRaw(ifNoneMatch: Option[String], ifMatch: Option[String], transaction: Option[TransactionId]): ArangoStreamRaw
def remove[T](waitForSync: Boolean, returnOld: Boolean, silent: Boolean, ifMatch: Option[String], transaction: Option[TransactionId])(using D: Decoder[Document[T]]): AIO[Document[T]]
def replace[T](document: T, waitForSync: Boolean, ignoreRevs: Boolean, returnOld: Boolean, returnNew: Boolean, silent: Boolean, ifMatch: Option[String], transaction: Option[TransactionId])(using Encoder[T], Decoder[Document[T]]): AIO[Document[T]]
def update[T, P](patch: P, keepNull: Boolean, mergeObjects: Boolean, waitForSync: Boolean, ignoreRevs: Boolean, returnOld: Boolean, returnNew: Boolean, silent: Boolean, ifMatch: Option[String], transaction: Option[TransactionId])(using Encoder[P], Decoder[Document[T]]): AIO[Document[T]]
def upsert(obj: VObject)(using Encoder[Query], Decoder[QueryResults[VObject]]): AIO[VObject]