Current section
Files
Jump to
Current section
Files
src/galchemy.erl
-module(galchemy).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src\\galchemy.gleam").
-export([default_compiler_config/0, compile/1, compile_with/2]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-file("src\\galchemy.gleam", 9).
?DOC(
" Public facade for compiling and executing queries.\n"
"\n"
" Stable builder APIs live in the `galchemy/dsl/*` modules.\n"
" In `2.0` the root module exposes only generic compiler entry points.\n"
" PostgreSQL runtime integration lives in `galchemy/sql/postgres`.\n"
).
-spec default_compiler_config() -> galchemy@sql@compiler:compiler_config().
default_compiler_config() ->
galchemy@sql@compiler:default_config().
-file("src\\galchemy.gleam", 13).
-spec compile(galchemy@ast@query:'query'()) -> {ok,
galchemy@sql@compiler:compiled_query()} |
{error, galchemy@sql@compiler:compile_error()}.
compile(Q) ->
galchemy@sql@compiler:compile(Q).
-file("src\\galchemy.gleam", 19).
-spec compile_with(
galchemy@ast@query:'query'(),
galchemy@sql@compiler:compiler_config()
) -> {ok, galchemy@sql@compiler:compiled_query()} |
{error, galchemy@sql@compiler:compile_error()}.
compile_with(Q, Config) ->
galchemy@sql@compiler:compile_with(Q, Config).