code: def __call__(
      self,
      db: AsyncSession = Depends(get_async_db),
      search_engine: SearchEngine = Depends(get_search_engine),
  ):
      return UpsertResponsesInBulkUseCase(db, search_engine)
  
file_path: argilla/src/argilla/server/use_cases/responses/upsert_responses_in_bulk.py
imports: from typing import List
  from fastapi import Depends
  from sqlalchemy.ext.asyncio import AsyncSession
  from argilla.server.contexts import datasets
  from argilla.server.database import get_async_db
  from argilla.server.errors import future
  from argilla.server.models import User
  from argilla.server.policies import RecordPolicyV1, authorize
  from argilla.server.schemas.v1.responses import Response, ResponseBulk, ResponseBulkError, ResponseUpsert
  from argilla.server.search_engine import SearchEngine, get_search_engine
label_desc: Use image node_id 1 for calling the UpsertResponsesInBulkUseCaseFactory obj's underlying member method code with example usage: obj.__call__(db, search_engine) and returns: UpsertResponsesInBulkUseCase