dossier.processors
dossier.processors
Custom structlog processors for session logging.
_recursive_transform
_recursive_transform(value, transform_func)
Recursively apply transform_func to nested structures.
make_json_safe
make_json_safe(logger, method_name, event_dict)
Convert non-JSON-serializable values to strings.
_process_event_dict
_process_event_dict(event_dict, transform_func)
Apply transform_func to event_dict values, handling _obj key and flattening.
unpack_objects
unpack_objects(logger, method_name, event_dict)
Unpack dataclasses, Pydantic models, and generic objects to dicts.
Priority: dataclass > Pydantic model_dump > generic dict.