def update_vectors_settings(
        self, vectors_settings: Union[RemoteVectorSettings, List[RemoteVectorSettings]]
    ) -> None:
        """Updates the given vector settings in the current `FeedbackDataset` in Argilla.

        Args:
            vectors_settings: the remote vectors settings to update. Must exist in Argilla in advance.

        Raises:
            PermissionError: if the user does not have either `owner` or `admin` role.
            RuntimeError: if the vector settings cannot be updated in the current
                `FeedbackDataset` in Argilla.
        """
        if isinstance(vectors_settings, RemoteVectorSettings):
            vectors_settings = [vectors_settings]

        for vector_settings in vectors_settings:
            try:
                vectors_settings_api_v1.update_vector_settings(
                    client=self._client,
                    id=vector_settings.id,
                    title=vector_settings.title,
                ).parsed
            except Exception as e:
                raise RuntimeError(
                    f"Failed while updating the `vector_settings={vector_settings.name}` in the current"
                    f" `FeedbackDataset` in Argilla with exception: {e}"
                ) from e
Updates the given vector settings in the current `FeedbackDataset` in Argilla.

        Args:
            vectors_settings: the remote vectors settings to update. Must exist in Argilla in advance.

        Raises:
            PermissionError: if the user does not have either `owner` or `admin` role.
            RuntimeError: if the vector settings cannot be updated in the current
                `FeedbackDataset` in Argilla.
        
argilla-v1/src/argilla_v1/client/feedback/dataset/remote/dataset.py