ArangoClient

io.funkode.arangodb.ArangoClient
See theArangoClient companion object
trait ArangoClient[Encoder[_], Decoder[_]]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def command[I, O](message: ArangoMessage[I])(using evidence$2: Encoder[I], evidence$3: Decoder[O]): AIO[ArangoMessage[O]]
def commandRaw[Encoder[_], Decoder[_]](message: ArangoMessage[ArangoStreamRaw]): ArangoStreamRaw
def db: ArangoDatabase[Encoder, Decoder]
def get[O](header: Header)(using evidence$1: Decoder[O]): AIO[ArangoMessage[O]]
def getRaw(header: Header): ArangoStreamRaw
def head(header: Header): AIO[Header]
def login(username: String, password: String): AIO[Token]
def withConfiguration(config: ArangoConfiguration): ArangoClient[Encoder, Decoder]

Concrete methods

def collection(collectionName: CollectionName): ArangoCollection[Encoder, Decoder]
def commandBody[I, O](message: ArangoMessage[I])(using evidence$5: Encoder[I], evidence$6: Decoder[O]): AIO[O]
def commandBodyRaw[Encoder[_], Decoder[_]](message: ArangoMessage[ArangoStreamRaw]): ArangoStreamRaw
def database(name: DatabaseName): ArangoDatabase[Encoder, Decoder]
def getBody[O](header: Header)(using evidence$4: Decoder[O]): AIO[O]
def graph(graphName: GraphName): ArangoGraph[Encoder, Decoder]
def serverInfo: ArangoServer[Encoder, Decoder]
def system: ArangoDatabase[Encoder, Decoder]
def transactions: ArangoTransactions[Encoder, Decoder]

Extensions

Extensions

extension (serviceWithClient: AIO[ArangoClient[Encoder, Decoder]])
def database(name: DatabaseName): AIO[ArangoDatabase[Encoder, Decoder]]
def db: AIO[ArangoDatabase[Encoder, Decoder]]
def system: AIO[ArangoDatabase[Encoder, Decoder]]
def withClient[O](f: ArangoClient[Encoder, Decoder] => O): ZIO[Any, ArangoError, O]