def METHOD_NAME(self, filepath) -> str:
    """Push the bytes from filepath to the Storage."""
    emit.progress(f"Starting to push {str(filepath)!r}")
    with filepath.open("rb") as fh:
        encoder = MultipartEncoder(
            fields={"binary": (filepath.name, fh, "application/octet-stream")}
        )
        # create a monitor (so that progress can be displayed) as call the real pusher
        monitor = MultipartEncoderMonitor(encoder)
        with emit.progress_bar("Uploading...", monitor.len, delta=False) as progress:
            monitor.callback = lambda mon: progress.advance(mon.bytes_read)
            response = self._storage_push(monitor)
    result = response.json()
    if not result["successful"]:
        raise CraftError(f"Server error while pushing file: {result}")
    upload_id = result["upload_id"]
    emit.progress(f"Uploading bytes ended, id {upload_id}")
    return upload_id