def METHOD_NAME(
    self,
    records: Union["FeedbackRecord", Dict[str, Any], List[Union["FeedbackRecord", Dict[str, Any]]]],
) -> None:
    """Adds the given records to the dataset, and stores them locally. If you are
    planning to push those to Argilla, you will need to call `push_to_argilla` afterwards,
    to both create the dataset in Argilla and push the records to it. Then, from a
    `FeedbackDataset` pushed to Argilla, you'll just need to call `add_records` and
    those will be automatically uploaded to Argilla.
    Args:
        records: can be a single `FeedbackRecord`, a list of `FeedbackRecord`,
            a single dictionary, or a list of dictionaries. If a dictionary is provided,
            it will be converted to a `FeedbackRecord` internally.
    Raises:
        ValueError: if the given records are an empty list.
        ValueError: if the given records are neither: `FeedbackRecord`, list of `FeedbackRecord`,
            list of dictionaries as a record or dictionary as a record.
        ValueError: if the given records do not match the expected schema.
    """
    records = self._parse_records(records)
    self._validate_records(records)
    if len(self._records) > 0:
        self._records += records
    else:
        self._records = records