async def upload_file(self, container_name: str, blob_name: str, data: BinaryIO) -> bool:
        """Upload a file to Azure Blob Storage.

        Args:
            container_name: Name of the container
            blob_name: Name of the blob
            data: File data to upload

        Returns:
            True if successful

        Raises:
            Exception: If upload fails
        """
        try:
            container_client = self.client.get_container_client(container_name)
            blob_client = container_client.get_blob_client(blob_name)
            blob_client.upload_blob(data, overwrite=True)
            logger.with_context(
                container=container_name,
                blob=blob_name,
            ).info("Uploaded blob successfully")
            return True
        except Exception as e:
            logger.with_context(
                container=container_name,
                blob=blob_name,
            ).error(f"Failed to upload blob: {e}")
            raise
Upload a file to Azure Blob Storage.

        Args:
            container_name: Name of the container
            blob_name: Name of the blob
            data: File data to upload

        Returns:
            True if successful

        Raises:
            Exception: If upload fails
        
backend/airweave/platform/storage/storage_client.py