code: def receive_trial_result(
      self, parameter_id, parameters, value, **kwargs
  ):
      reward = extract_scalar_reward(value)
      self.trial_results.append(
          (
              parameter_id,
              parameters["param"],
              reward,
              kwargs.get("customized"),
          )
      )
  
file_path: nni/test/ut/sdk/test_msg_dispatcher.py
imports: import json
  from io import BytesIO
  from unittest import TestCase, main
  from nni.runtime import msg_dispatcher_base
  from nni.runtime.msg_dispatcher import MsgDispatcher
  from nni.runtime.tuner_command_channel.legacy import *
  from nni.tuner import Tuner
  from nni.utils import extract_scalar_reward
label_desc: Use image node_id 3 for calling the NaiveTuner obj's underlying member method code with example usage: obj.receive_trial_result(parameter_id, parameters, value) without return types