submit method

Future<CancellableQuery> submit({
  1. ExecutionOptions options = const ExecutionOptions(),
})

Implementation

Future<CancellableQuery> submit({
  ExecutionOptions options = const ExecutionOptions(),
}) async {
  if (options.engine != ExecutionEngine.auto) {
    throw UnsupportedError(
      'Asynchronous jobs require ExecutionEngine.auto so cancellation remains cooperative',
    );
  }
  final lease = _owner.lease('LazyFrame');
  try {
    return _runtime._adoptJob(
      await _runtime._client.invoke('lazySubmit', {
        'input': lease.handle.toString(),
        ...options._toJson(),
      }),
    );
  } finally {
    lease.end();
  }
}