-record(session_store, { get_session :: fun((kv_sessions@session:session_id()) -> {ok, gleam@option:option(kv_sessions@session:session())} | {error, kv_sessions@session:session_error()}), save_session :: fun((kv_sessions@session:session()) -> {ok, kv_sessions@session:session()} | {error, kv_sessions@session:session_error()}), delete_session :: fun((kv_sessions@session:session_id()) -> {ok, nil} | {error, kv_sessions@session:session_error()}) }).