API Reference ravix v0.7.0

modules

Modules

Ravix is a RavenDB Driver written in Elixir

Command to fetch the topology data from RavenDB

Represents the response of a RavenDB API call

State of a RavenDB connection executor node

  • retry_on_failure: Automatic retry in retryable errors
  • retry_on_stale: Automatic retry when the query is stale
  • retry_backoff: Amount of time between retries (in ms)
  • retry_count: Amount of retries
  • http_client_name: Name of the Finch http client to use with this node,
  • not_allowed_stale_indexes: Indexes that cant be stale queried
  • stale_is_error: Treat stale as an error

Represents the state of a RavenDB connection

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 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 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