def update(
        self,
        records: Union[RemoteFeedbackRecord, List[RemoteFeedbackRecord]],
        show_progress: bool = True,
    ) -> None:
        """Updates a list of `RemoteFeedbackRecord`s in Argilla.

        Args:
            records: can be a single `RemoteFeedbackRecord` or a list of
                `RemoteFeedbackRecord`.
            show_progress: Whether to show a `tqdm` progress bar while updating the records.
        """
        if isinstance(records, RemoteFeedbackRecord):
            records = [records]

        helpers.validate_dataset_records(self.dataset, records, attributes_to_validate=["metadata", "vectors"])

        with Progress() as progress_bar:
            task = progress_bar.add_task("Updating records in 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.update_records(
                    client=self._client,
                    id=self.dataset.id,
                    records=[
                        {"id": str(record.id), **record.to_server_payload(self._question_name_to_id)}
                        for record in batch
                    ],
                )
                progress_bar.update(task, advance=len(batch))
Updates a list of `RemoteFeedbackRecord`s in Argilla.

        Args:
            records: can be a single `RemoteFeedbackRecord` or a list of
                `RemoteFeedbackRecord`.
            show_progress: Whether to show a `tqdm` progress bar while updating the records.
        
argilla-v1/src/argilla_v1/client/feedback/dataset/remote/dataset.py