withBatchControls method

ChartExportRequest withBatchControls({
  1. Duration? timeout,
  2. ChartExportCancellationToken? cancellationToken,
})

Implementation

ChartExportRequest withBatchControls({
  Duration? timeout,
  ChartExportCancellationToken? cancellationToken,
}) {
  if (timeout == null && cancellationToken == null) return this;
  return ChartExportRequest(
    format: format,
    config: config,
    jsonConfig: jsonConfig,
    rows: rows,
    boundaryKey: boundaryKey,
    categoryLabels: categoryLabels,
    filename: filename,
    sheetName: sheetName,
    delimiter: delimiter,
    lineEnding: lineEnding,
    pixelRatio: pixelRatio,
    jpegQuality: jpegQuality,
    jpegBackgroundColor: jpegBackgroundColor,
    timeout: this.timeout ?? timeout,
    cancellationToken: this.cancellationToken ?? cancellationToken,
  );
}