website / src /backend /api /renderers.py
Andrej Janchevski
feat(kganomaly): add streaming denoising backend with KG-likelihood metric
bc4fc5c
from rest_framework.renderers import BaseRenderer
class EventStreamRenderer(BaseRenderer):
"""Renderer declaring text/event-stream so DRF content negotiation accepts SSE clients.
The streaming views return a StreamingHttpResponse directly, so this
renderer is never invoked to produce bytes — it exists only to satisfy
DRF's Accept header negotiation.
"""
media_type = "text/event-stream"
format = "sse"
charset = None
render_style = "binary"
def render(self, data, accepted_media_type=None, renderer_context=None):
return b""