response.py 476 B

123456789101112131415161718192021
  1. from typing import Any, Optional
  2. from datetime import datetime
  3. def build_envelope(
  4. data: Any,
  5. trace_id: str,
  6. code: str = "0",
  7. message: str = "ok",
  8. details: Optional[dict] = None,
  9. ) -> dict:
  10. payload = {
  11. "code": code,
  12. "message": message,
  13. "data": data,
  14. "traceId": trace_id,
  15. "ts": int(datetime.utcnow().timestamp() * 1000),
  16. }
  17. if details is not None:
  18. payload["details"] = details
  19. return payload