code: def find_task_metric(
      cls, task: TaskType, metric_id: str
  ) -> Optional[ServiceBaseMetric]:
      metrics = cls.find_task_metrics(task, {metric_id})
      if metrics:
          return metrics[0]
      raise EntityNotFoundError(name=metric_id, type=ServiceBaseMetric)
  
imports: from typing import List, Optional, Set, Type
  from argilla.server.commons.models import TaskType
  from argilla.server.errors import EntityNotFoundError, WrongTaskError
  from argilla.server.pydantic_v1 import BaseModel
  from argilla.server.services.datasets import ServiceBaseDataset, ServiceDataset
  from argilla.server.services.metrics import ServiceBaseMetric
  from argilla.server.services.metrics.models import ServiceBaseTaskMetrics
  from argilla.server.services.search.model import ServiceRecordsQuery
  from argilla.server.services.tasks.commons import ServiceRecord
label_desc: Use image node_id 8 for calling the TasksFactory obj's underlying member method code with example usage: obj.find_task_metric(cls, task, metric_id) and returns: metrics