INNER CODE UNIT · Python
truncate
karanb192/claude-code-hooks · utils/event-logger.py:44
def truncate(value, max_len=2000):
if isinstance(value, str) and len(value) > max_len:
return f"{value[:max_len]}... ({len(value)} chars)"
return value
def process(value, max_str=2000, max_list=50):
if value is None or isinstance(value, bool):
return value
if isinstance(value, str):
return truncate(value, max_str)
if isinstance(value, (int, float)):
return value
if isinstance(value, list):
items = [process(v) for v in value[:max_list]]
if len(value) > max_list:
items.append(f"... +{len(value) - max_list} more")
return items