@override Object toJson() { return { if (outputs.isNotDefault) 'outputs': encodeList(outputs), if (parameters != null) 'parameters': parameters!.toJson(), }; }