@override Object toJson() { return { if (mode.isNotDefault) 'mode': mode.toJson(), if (allowedFunctionNames.isNotDefault) 'allowedFunctionNames': allowedFunctionNames, }; }