Current section
Files
Jump to
Current section
Files
src/kv_sessions@internal.erl
-module(kv_sessions@internal).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([decode_session_row/1, encode_data/1, decode_data_from_string/1]).
-spec decode_session_row(gleam@dynamic:dynamic_()) -> {ok,
{binary(),
{{integer(), integer(), integer()},
{integer(), integer(), integer()}},
binary()}} |
{error, list(gleam@dynamic:decode_error())}.
decode_session_row(Data) ->
_pipe = Data,
_pipe@1 = gleam_stdlib:identity(_pipe),
(gleam@dynamic:tuple3(
fun gleam@dynamic:string/1,
gleam@dynamic:tuple2(
gleam@dynamic:tuple3(
fun gleam@dynamic:int/1,
fun gleam@dynamic:int/1,
fun gleam@dynamic:int/1
),
gleam@dynamic:tuple3(
fun gleam@dynamic:int/1,
fun gleam@dynamic:int/1,
fun gleam@dynamic:int/1
)
),
fun gleam@dynamic:string/1
))(_pipe@1).
-spec encode_data(gleam@dict:dict(binary(), binary())) -> gleam@json:json().
encode_data(Data) ->
_pipe = Data,
_pipe@2 = gleam@dict:fold(_pipe, [], fun(Acc, Key, Val) -> _pipe@1 = Acc,
lists:append(_pipe@1, [{Key, gleam@json:string(Val)}]) end),
gleam@json:object(_pipe@2).
-spec decode_data(gleam@dynamic:dynamic_()) -> {ok,
gleam@dict:dict(binary(), binary())} |
{error, list(gleam@dynamic:decode_error())}.
decode_data(Data) ->
_pipe = gleam_stdlib:identity(Data),
(gleam@dynamic:dict(fun gleam@dynamic:string/1, fun gleam@dynamic:string/1))(
_pipe
).
-spec decode_data_from_string(binary()) -> {ok,
gleam@dict:dict(binary(), binary())} |
{error, gleam@json:decode_error()}.
decode_data_from_string(Str) ->
gleam@json:decode(Str, fun decode_data/1).