docs: def _build_image_url(self, monitor, mode) -> str:
          """Build and return a ZoneMinder camera image url."""
          query = urlencode({
              'mode': mode,
              'buffer': monitor['StreamReplayBuffer'],
              'monitor': monitor['Id'],
          })
          url = '{zms_url}?{query}'.format(
              zms_url=self._client.get_zms_url(), query=query)
          _LOGGER.debug('Monitor %s %s URL (without auth): %s',
                        monitor['Id'], mode, url)
          return self._client.get_url_with_auth(url)