Skip to content

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.