-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}.