View Source API Reference ravix v0.10.0

Modules

Ravix is a RavenDB Driver written in Elixir

Command to fetch the topology data from RavenDB

Struct to represent a response from RavenDB

Represents the response of a RavenDB API call

State of a RavenDB connection executor node

  • http_client_name: Name of the Finch http client to use with this node,

Represents the state of a RavenDB connection

Represents the RavenDB topology

Macro to facilitate the representation of a Raven Document

Fields

  • use_agressive_cache: Sends the 'If-None-Match' headers on query, if the result is cached locally and did not change, the query will return a 304 and not the actual results
  • cache_duration: How long should the cache be kept on the client side (in seconds)
  • cache: The nebulex cache module to use

Raven Command to execute actions in batches

Command to execute a queryy on RavenDB

Command to execute a query on RavenDB

Command to fetch documents from RavenDB

Macro to define the basic required fields for a RavenCommand

Document conventions structure

Functions related to document metadata management

A stateful session to execute RavenDB commands

Functions to manage session changes

Defines all changes that will be executed in a session when calling the save_changes function

Representation of a document inside the Store Session

A session state representation

Supervisor for RavenDB Sessions

Validation rules for session states

Macro to define a RavenDB Repository Store

Helper utility that reads PEM certificates in base64 into DER encoded structures

Helper to facilitate building url query params following the RavenDB API

Command to create a RavenDB database

Command to delete a RavenDB database

Command to delete a RavenDB database

Database maintenance operations module

Detructurized Raven Query Language structure

Supported RQL Conditions

RQL Update tokens

Telemetry events supported by the Ravix Driver