code: def _get_swagger_client_mock(
      swagger_client_factory,
      min_recommended=None,
      min_compatible=None,
      max_compatible=None,
  ):
      py_lib_versions = type("py_lib_versions", (object,), {})()
      setattr(py_lib_versions, "minRecommendedVersion", min_recommended)
      setattr(py_lib_versions, "minCompatibleVersion", min_compatible)
      setattr(py_lib_versions, "maxCompatibleVersion", max_compatible)
  
      artifacts = type("artifacts", (object,), {})()
      setattr(artifacts, "enabled", True)
      setattr(artifacts, "apiVersion", 2)
  
      multipart_upload = type("multiPartUpload", (object,), {})()
      setattr(multipart_upload, "enabled", True)
      setattr(multipart_upload, "minChunkSize", 204800)  # 200KB
      setattr(multipart_upload, "maxChunkSize", 1073741824)
      setattr(multipart_upload, "maxChunkCount", 1000)
      setattr(multipart_upload, "maxSinglePartSize", 204800)  # 200KB
  
      client_config = type(
          "client_config_response_result", (object,), {}
      )()
      setattr(client_config, "pyLibVersions", py_lib_versions)
      setattr(client_config, "artifacts", artifacts)
      setattr(client_config, "multiPartUpload", multipart_upload)
      setattr(client_config, "apiUrl", "ui.neptune.ai")
      setattr(client_config, "applicationUrl", "ui.neptune.ai")
  
      swagger_client = MagicMock()
      swagger_client.api.getClientConfig.return_value.response.return_value.result = (
          client_config
      )
      swagger_client_factory.return_value = swagger_client
  
      return swagger_client
  
label_desc: Use image node_id 1 for calling the BackendTestMixin obj's underlying member method code with example usage: obj._get_swagger_client_mock(swagger_client_factory, min_recommended, min_compatible, max_compatible) and returns: swagger_client