def add(
        self,
        records: Union[FeedbackRecord, Dict[str, Any], List[Union[FeedbackRecord, Dict[str, Any]]]],
        show_progress: bool = True,
    ) -> None:
        """Pushes a list of `FeedbackRecord`s 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.
            show_progress: Whether to show a `tqdm` progress bar while pushing the records.

        Raises:
            PermissionError: if the user does not have either `owner` or `admin` role.
            Exception: If the pushing of the records to Argilla fails.
        """
        records = helpers.normalize_records(records)
        helpers.validate_dataset_records(self.dataset, records)

        question_name_to_id = {question.name: question.id for question in self.dataset.questions}

        with Progress() as progress_bar:
            task = progress_bar.add_task("Pushing records to Argilla...", total=len(records), visible=show_progress)

            for i in range(0, len(records), PUSHING_BATCH_SIZE):
                batch = records[i : i + PUSHING_BATCH_SIZE]
                datasets_api_v1.add_records(
                    client=self._client,
                    id=self.dataset.id,
                    records=[record.to_server_payload(question_name_to_id=question_name_to_id) for record in batch],
                )
                progress_bar.update(task, advance=len(batch))
Pushes a list of `FeedbackRecord`s 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.
            show_progress: Whether to show a `tqdm` progress bar while pushing the records.

        Raises:
            PermissionError: if the user does not have either `owner` or `admin` role.
            Exception: If the pushing of the records to Argilla fails.
        
argilla-v1/src/argilla_v1/client/feedback/dataset/remote/dataset.py