docs: def cache():
      """Returns a 304 if an If-Modified-Since header or If-None-Match is present. Returns the same as a GET otherwise.
      ---
      tags:
        - Response inspection
      parameters:
        - in: header
          name: If-Modified-Since
        - in: header
          name: If-None-Match
      produces:
        - application/json
      responses:
        200:
          description: Cached response
        304:
          description: Modified
  
      """
      is_conditional = request.headers.get("If-Modified-Since") or request.headers.get(
          "If-None-Match"
      )
  
      if is_conditional is None:
          response = view_get()
          response.headers["Last-Modified"] = http_date()
          response.headers["ETag"] = uuid.uuid4().hex
          return response
      else:
          return status_code(304)