-record(session_settings, { persist_session :: fun((binary(), any()) -> {ok, any()} | {error, any()}), get_session :: fun((binary()) -> {ok, gleam@option:option(any())} | {error, any()}), default_session :: fun(() -> any()) }).