Current section

Files

Jump to
cake src cake@param.erl
Raw

src/cake@param.erl

-module(cake@param).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/cake/param.gleam").
-export([bool/1, float/1, int/1, string/1, null/0, date/1]).
-export_type([param/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(
" A `Param` is a value that can be used in a query.\n"
"\n"
).
-type param() :: {bool_param, boolean()} |
{float_param, float()} |
{int_param, integer()} |
{string_param, binary()} |
null_param |
{date_param, gleam@time@calendar:date()}.
-file("src/cake/param.gleam", 46).
?DOC(" Create a new `Param` with a `Bool` value.\n").
-spec bool(boolean()) -> param().
bool(Vl) ->
_pipe = Vl,
{bool_param, _pipe}.
-file("src/cake/param.gleam", 52).
?DOC(" Create a new `Param` with a `Float` value.\n").
-spec float(float()) -> param().
float(Vl) ->
_pipe = Vl,
{float_param, _pipe}.
-file("src/cake/param.gleam", 58).
?DOC(" Create a new `Param` with an `Int` value.\n").
-spec int(integer()) -> param().
int(Vl) ->
_pipe = Vl,
{int_param, _pipe}.
-file("src/cake/param.gleam", 64).
?DOC(" Create a new `Param` with a `String` value.\n").
-spec string(binary()) -> param().
string(Vl) ->
_pipe = Vl,
{string_param, _pipe}.
-file("src/cake/param.gleam", 70).
?DOC(" Create a new `Param` with an SQL `NULL` value.\n").
-spec null() -> param().
null() ->
null_param.
-file("src/cake/param.gleam", 76).
?DOC(" Create a new `Param` with a `calendar.Date` value.\n").
-spec date(gleam@time@calendar:date()) -> param().
date(Date) ->
{date_param, Date}.