@override Object toJson() => { 'parent': parent, if (function case final function?) 'function': function.toJson(), if (functionId.isNotDefault) 'functionId': functionId, };