code: def evaluated_rewards_field(
      description: Optional[str] = None,
  ) -> fields.Field:
      return schema_utils.List(
          description=description
          or (
              "If you have previously evaluated the parameters passed in as points_to_evaluate you can avoid re-running "
              "those trials by passing in the reward attributes as a list so the optimiser can be told the results "
              "without needing to re-compute the trial. Must be the same length as `points_to_evaluate`."
          )
      )
  
imports: from dataclasses import field
  from importlib import import_module
  from typing import Dict, List, Optional
  from marshmallow import fields, ValidationError
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.schema import utils
  from ludwig.schema.hyperopt import utils
  from ludwig.schema.utils import ludwig_dataclass
label_desc: Use image node_id 2 for calling a global function with example usage: evaluated_rewards_field(description) and returns: schema_utils