docs: def hash(self):
          """
          Returns a hash of this render configuration from the variable, renderer, and time_index parameters. Used for
          caching the full-extent, native projection render so that subsequent requests can be served by a warp
          operation only.
          """
  
          renderer_str = "{}|{}|{}|{}".format(
              self.renderer.__class__.__name__, self.renderer.colormap, self.renderer.fill_value,
              self.renderer.background_color
          )
          if isinstance(self.renderer, StretchedRenderer):
              renderer_str = "{}|{}|{}".format(renderer_str, self.renderer.method, self.renderer.colorspace)
          elif isinstance(self.renderer, UniqueValuesRenderer):
              renderer_str = "{}|{}".format(renderer_str, self.renderer.labels)
  
          return hash("{}/{}/{}".format(self.variable.pk, renderer_str, self.time_index))