invoke method

  1. @override
Future<Map<String, dynamic>> invoke(
  1. RunInput input, {
  2. RunnableOptions? options,
})
override

Invokes the RunnableMap on the given input.

Implementation

@override
Future<Map<String, dynamic>> invoke(
  final RunInput input, {
  final RunnableOptions? options,
}) async {
  final futures = steps.entries.map((entry) async {
    final result = await entry.value.invoke(
      input,
      options: entry.value.getCompatibleOptions(options),
    );
    return MapEntry(entry.key, result);
  });

  final results = await Future.wait(futures);
  return Map.fromEntries(results);
}