def update(
        client: "httpx.Client",
        metadata_property_id: "UUID",
        title: Optional[str] = None,
        visible_for_annotators: Optional[bool] = None,
    ) -> "AllowedRemoteMetadataPropertyTypes":
        """Updates the metadata property with the given ID in Argilla.

        Args:
            client: contains the `httpx.Client` instance that will be used to send requests to Argilla.
            metadata_property_id: contains the UUID of the metadata property in Argilla.
            title: the new title of the metadata property. Defaults to `None`.
            visible_for_annotators: whether the metadata property should be visible for annotators. Defaults to `None`.

        Returns:
            The updated `RemoteMetadataProperty` object.
        """
        response = metadata_properties_api_v1.update_metadata_property(
            client=client,
            id=metadata_property_id,
            title=title,
            visible_for_annotators=visible_for_annotators,
        )
        if response.status_code == 200:
            return ArgillaMetadataPropertiesMixin.parse_payload(client=client, payload=response.parsed)[0]
Updates the metadata property with the given ID in Argilla.

        Args:
            client: contains the `httpx.Client` instance that will be used to send requests to Argilla.
            metadata_property_id: contains the UUID of the metadata property in Argilla.
            title: the new title of the metadata property. Defaults to `None`.
            visible_for_annotators: whether the metadata property should be visible for annotators. Defaults to `None`.

        Returns:
            The updated `RemoteMetadataProperty` object.
        
argilla-v1/src/argilla_v1/client/feedback/mixins.py