11 lines
342 B
Python
11 lines
342 B
Python
from __future__ import annotations
|
|
from typing import Dict, Any
|
|
|
|
def scrub_payload(payload: Dict[str, Any], fields_to_keep=None) -> Dict[str, Any]:
|
|
if fields_to_keep is None:
|
|
fields_to_keep = []
|
|
if not isinstance(payload, dict):
|
|
return {}
|
|
sanitized = {k: v for k, v in payload.items() if k in fields_to_keep}
|
|
return sanitized
|