-module(cake@param). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([bool/1, float/1, int/1, string/1, null/0]). -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. -file("src/cake/param.gleam", 45). ?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", 51). ?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", 57). ?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", 63). ?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", 69). ?DOC(" Create a new `Param` with an SQL `NULL` value.\n"). -spec null() -> param(). null() -> null_param.