request method
Request to the server.
Implementation
@override
Future<O?> request(List<Object>? input, RequestContext context) async{
if(input != null){
context.setInput(name, input);
}
List<Future<dynamic>> outputFutures = [];
for(int i = 0; i < _apis.length; i++){
outputFutures.add(_apis[i].request(input == null ? null : input[i], context));
}
List<Object> outputs = [];
for(Future outputFuture in outputFutures){
Object output = await outputFuture;
outputs.add(output);
}
context.setOutput(name, outputs);
Object? output = _outputCreator == null ? outputs : _outputCreator!(context);
if(output != null){
context.setOutput(name, output);
}
return output == null ? null : output as O;
}