from typing import Any, Optional from datetime import datetime def build_envelope( data: Any, trace_id: str, code: str = "0", message: str = "ok", details: Optional[dict] = None, ) -> dict: payload = { "code": code, "message": message, "data": data, "traceId": trace_id, "ts": int(datetime.utcnow().timestamp() * 1000), } if details is not None: payload["details"] = details return payload