utils dandy.recorder.utils generate_new_recorder_event_id Source code in dandy/recorder/utils.py 8 9 10def generate_new_recorder_event_id() -> str: alphabet = string.ascii_uppercase + string.digits return ''.join(random.choices(alphabet, k=4)) json_default Source code in dandy/recorder/utils.py 13 14 15 16 17 18 19 20def json_default(obj: Any) -> str | dict: if isinstance(obj, BaseIntel): return obj.model_dump() try: return str(obj) except TypeError: return '<unserializable value>'