-record(session_settings, { persist_session :: fun((binary(), any()) -> {ok, any()} | {error, binary()}), get_session :: fun((binary()) -> {ok, any()} | {error, binary()}), get_session_key :: fun((telega@message:message()) -> binary()) }).