Current section
Files
Jump to
Current section
Files
src/overlay@llm@requestx.erl
-module(overlay@llm@requestx).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/overlay/llm/requestx.gleam").
-export(['maybe'/3, set_bearer_token/2, set_json/2]).
-file("src/overlay/llm/requestx.gleam", 5).
-spec 'maybe'(HIK, gleam@option:option(HIL), fun((HIK, HIL) -> HIK)) -> HIK.
'maybe'(Request, Value, Func) ->
case Value of
{some, Value@1} ->
Func(Request, Value@1);
none ->
Request
end.
-file("src/overlay/llm/requestx.gleam", 12).
-spec set_bearer_token(gleam@http@request:request(HIZ), binary()) -> gleam@http@request:request(HIZ).
set_bearer_token(Request, Token) ->
_pipe = Request,
gleam@http@request:set_header(
_pipe,
<<"authorization"/utf8>>,
<<"Bearer "/utf8, Token/binary>>
).
-file("src/overlay/llm/requestx.gleam", 17).
-spec set_json(gleam@http@request:request(any()), gleam@json:json()) -> gleam@http@request:request(bitstring()).
set_json(Request, Data) ->
_pipe = Request,
_pipe@1 = gleam@http@request:set_header(
_pipe,
<<"content-type"/utf8>>,
<<"application/json"/utf8>>
),
gleam@http@request:set_body(
_pipe@1,
<<(gleam@json:to_string(Data))/binary>>
).