docs: def upsert(self, space, t, operations, **kwargs) -> _MethodRet:
          """
              Update request coroutine. Performs either insert or update
              (depending of either tuple exists or not)
  
              Examples:
  
              .. code-block:: pycon
  
                  # upsert does not return anything
                  >>> await conn.upsert('tester', [0, 'hello'],
                  ...                   [ ['=', 1, 'hi!'] ])
                  <Response sync=3 rowcount=0 data=[]>
  
              :param space: space id or space name.
              :param t: tuple to insert if it's not in space
              :param operations:
                      Operations list to use for update if tuple is already in
                      space. It has the same format as in update requets:
                      [ [op_type, field_no, ...], ... ]. Please refer to
                      https://tarantool.org/doc/book/box/box_space.html?highlight=update#lua-function.space_object.update
                      You can use field numbers as well as their names in space
                      format as a field_no (if only fetch_schema is True).
                      If field is unknown then TarantoolSchemaError is raised.
              :param timeout: Request timeout
  
              :returns: :class:`asynctnt.Response` instance
          """
          return self._db.upsert(space, t, operations, **kwargs)