Packages

A compile-time safe database library for Gleam - Ecto-inspired schemas, composable queries, and adapter-based persistence

Current section

Files

Jump to
cquill include cquill@adapter_Adapter.hrl
Raw

include/cquill@adapter_Adapter.hrl

-record(adapter, {
name :: binary(),
capabilities :: cquill@adapter:adapter_capabilities(),
execute_query :: fun((any(), cquill@adapter:compiled_query()) -> {ok,
list(any())} |
{error, cquill@error:adapter_error()}),
execute_mutation :: fun((any(), cquill@adapter:compiled_query()) -> {ok,
integer()} |
{error, cquill@error:adapter_error()}),
execute_returning :: fun((any(), cquill@adapter:compiled_query()) -> {ok,
gleam@option:option(any())} |
{error, cquill@error:adapter_error()}),
begin_transaction :: fun((any()) -> {ok, any()} |
{error, cquill@error:adapter_error()}),
commit_transaction :: fun((any()) -> {ok, nil} |
{error, cquill@error:adapter_error()}),
rollback_transaction :: fun((any()) -> {ok, nil} |
{error, cquill@error:adapter_error()})
}).