package caqti

  1. Overview
  2. Docs
Unified interface to relational database libraries

Install

Dune Dependency

Authors

Maintainers

Sources

caqti-v2.2.4.tbz
sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb
sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8

doc/index.html

caqti index

Library caqti

This is classic API for Caqti, which mirrors the above libray and provides signatures, configurations, and a few other things for other Caqti packages. The plan in to uses wrapped module everywhere and to make some adjustments to the organization of modules. You may continue to use this for now, as deprecation is posponed until the complete replacement is available.

This library exposes the following toplevel modules:

Preview library caqti.template

For now, this library is provides as a preview only. The interface will change in incompatible ways before it's declared ready for usage in production code.

This library provides the interface to create templates for requests to send to the database. A request template essentially combines a parametrised query string with a parameter encoder and a row decoder, and can often be defined statically. Execution of queries are handled by other packages, depending on your preferred concurrency and OS libraries.

The entry point of this library is the module: Caqti_template

Library caqti.blocking

This library implements the blocking (non-)concurrency using the unix library. Real concurrency support is provided by separate packages.

The entry point of this library is the module: Caqti_blocking.

Library caqti.plugin

This library registers a dynamic linker based on the dune-site.plugin library, which allows Caqti to automatically load driver libraries inferred from the URI when connecting to a new kind of database for the first time. It has entry point; linking aganist it provides all of its functionality.

This library is an experimental drop-in replacement for the caqti-dynload package.

Platform Libraries for Internal Use

The platform libraries are only meant for use in implementing drivers and concurrency support. These APIs are unstable, i.e. they can change between minor versions and without prior deprecation notices.

Library caqti.platform

The entry point of this library is the module: Caqti_platform.

Library caqti.platform.unix

The entry point of this library is the module: Caqti_platform_unix.

OCaml

Innovation. Community. Security.