Как документировать send-событие сервера с помощью drf-spectacular
Я перехожу с drf-yasg на drf-spectacular и испытываю проблемы с переносом документации по событию, отправленному сервером / StreamingHttpResponse. Это код, который работал в drf-yasg. Как бы вы написали это в drf-spectacular?
class EventStreamData(SwaggerAutoSchema):
def get_produces(self):
return ["text/event-stream"]
def get_consumes(self):
return ["text/event-stream"]
@api_view(["GET"])
@renderer_classes([EventStreamRenderer])
response = StreamingHttpResponse(event_stream(), content_type="text/event-stream")
response['Cache-Control'] = 'no-cache'
return response
swagger_info = extend_schema(methods='GET', auto_schema=EventStreamData, tags=['2. Server Sent Events'],
responses={200: openapi.Response(
description="text/event-stream",
examples={
"text/event-stream":
"data: { "
"'field1': '', "
"'field2': '', "
"'field3': '', "
"'field4': '', "
"}"
})
})
data_stream = swagger_info(data_stream)