def to_json()

in summarize_from_feedback/utils/hyperparams.py [0:0]


def to_json(x):
    if is_hparam(x):
        return {f.name: to_json(getattr(x, f.name)) for f in fields(x)}
    if isinstance(x, list):
        return [to_json(y) for y in x]
    if isinstance(x, dict):
        return {k: to_json(v) for k, v in x.items()}
    return x