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