code: def _check_annotation_integrity(
      cls,
      annotation: TextClassificationAnnotation,
      multi_label: bool,
      status: TaskStatus,
  ):
      if status == TaskStatus.validated and not multi_label:
          assert (
              annotation and len(annotation.labels) > 0
          ), "Annotation must include some label for validated records"
  
      if not multi_label and annotation:
          assert (
              len(annotation.labels) == 1
          ), "Single label record must include only one annotation label"
  
imports: from datetime import datetime
  from typing import Any, ClassVar, Dict, List, Optional, Union
  from argilla.server.commons.models import PredictionStatus, TaskStatus, TaskType
  from argilla.server.constants import DEFAULT_MAX_KEYWORD_LENGTH
  from argilla.server.helpers import flatten_dict
  from argilla.server.pydantic_v1 import BaseModel, Field, root_validator, validator
  from argilla.server.services.datasets import ServiceBaseDataset
  from argilla.server.services.search.model import ServiceBaseRecordsQuery, ServiceScoreRange
  from argilla.server.services.tasks.commons import ServiceBaseAnnotation, ServiceBaseRecord
label_desc: Use image node_id 2 for calling the ServiceTextClassificationRecord obj's underlying member method code with example usage: obj._check_annotation_integrity(cls, annotation, multi_label, status) without return types