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