18 lines
444 B
Python
18 lines
444 B
Python
from __future__ import annotations
|
|
|
|
import json
|
|
from typing import Any
|
|
|
|
|
|
def route_trace_json(**values: Any) -> str:
|
|
trace: dict[str, Any] = {}
|
|
for key, value in values.items():
|
|
if value is None:
|
|
continue
|
|
if isinstance(value, str):
|
|
value = value.strip()
|
|
if not value:
|
|
continue
|
|
trace[key] = value
|
|
return json.dumps(trace, ensure_ascii=True, sort_keys=True)
|