Map<String, dynamic> toJson() { return { 'data': data, 'operation': operation?.name, 'label': label, 'grad': grad, 'children': children.map((child) => child.toJson()).toList(), }; }