-record(session_key, { current_session :: kv_sessions:current_session(), key :: binary(), decode :: fun((gleam@dynamic:dynamic_()) -> {ok, any()} | {error, list(gleam@dynamic:decode_error())}), encode :: fun((any()) -> binary()) }).