@override Object toJson() { return { 'endpoint': endpoint, if (methodName.isNotDefault) 'methodName': methodName, if (input != null) 'input': encodeBytes(input), }; }