mirror of
https://github.com/FunnyWolf/agentic-soc-platform.git
synced 2026-08-22 13:12:56 +02:00
25 lines
601 B
Python
25 lines
601 B
Python
from uuid import uuid4
|
|
|
|
from rest_framework.response import Response
|
|
|
|
|
|
def request_id(request):
|
|
return request.headers.get("X-Request-ID") or f"req_{uuid4().hex}"
|
|
|
|
|
|
def agent_response(request, *, operation, data, status=200, pagination=None):
|
|
meta = {
|
|
"operation": operation,
|
|
"request_id": request_id(request),
|
|
}
|
|
if pagination is not None:
|
|
meta["pagination"] = pagination
|
|
return Response({"data": data, "meta": meta}, status=status)
|
|
|
|
|
|
def pagination_meta(page):
|
|
return {
|
|
"next_cursor": page.next_cursor,
|
|
"has_more": page.has_more,
|
|
}
|