API Reference ravix v0.0.3

modules

Modules

Ravix is a RavenDB Driver written in Elixir

Service to manage the connection with a RavenDB database

Command to fetch the topology data from RavenDB

Strategy to select nodes

A process responsible for executing requests to the RavenDB API

Supervises the Requests Executors processes

Represents the response of a RavenDB API call

State of a RavenDB connection executor node

Represents the state of a RavenDB connection

Manages the state of a RavenDB Store connection

Supervises and triggers the initialization of a Raven Store

Represents the RavenDB topology

Macro to facilitate the representation of a Raven Document

Raven Command to execute actions in batches

Command to execute a queryy 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

Protocol to define how commands are converted to requests

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 to facilitate building url query params following the RavenDB API

Command to create a RavenDB database

Database maintenance operations module

Detructurized Raven Query Language structure

Parsing tokens to RQL