API Reference ravix v0.9.0
modules
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
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