Get checkpoint info for the given actor id.
         Args:
            actor_id: Actor's ID.
         Returns:
            A dictionary with information about the actor's checkpoint IDs and
            their timestamps.

def actor_checkpoint_info(self, actor_id):
        """Get checkpoint info for the given actor id.
         Args:
            actor_id: Actor's ID.
         Returns:
            A dictionary with information about the actor's checkpoint IDs and
            their timestamps.
        """
        self._check_connected()
        message = self._execute_command(
            actor_id,
            "RAY.TABLE_LOOKUP",
            ray.gcs_utils.TablePrefix.ACTOR_CHECKPOINT_ID,
            "",
            actor_id.binary(),
        )
        if message is None:
            return None
        gcs_entry = ray.gcs_utils.GcsTableEntry.GetRootAsGcsTableEntry(
            message, 0)
        entry = (
            ray.gcs_utils.ActorCheckpointIdData.GetRootAsActorCheckpointIdData(
                gcs_entry.Entries(0), 0))
        checkpoint_ids_str = entry.CheckpointIds()
        num_checkpoints = len(checkpoint_ids_str) // ID_SIZE
        assert len(checkpoint_ids_str) % ID_SIZE == 0
        checkpoint_ids = [
            ray.ActorCheckpointID(
                checkpoint_ids_str[(i * ID_SIZE):((i + 1) * ID_SIZE)])
            for i in range(num_checkpoints)
        ]
        return {
            "ActorID": ray.utils.binary_to_hex(entry.ActorId()),
            "CheckpointIds": checkpoint_ids,
            "Timestamps": [
                entry.Timestamps(i) for i in range(num_checkpoints)
            ],
        }