capabilityForRequest static method

ChartExportCapability capabilityForRequest(
  1. ChartExportRequest request
)

Resolve whether one request has enough inputs to run.

Implementation

static ChartExportCapability capabilityForRequest(
  ChartExportRequest request,
) {
  final validationError = _validateRequestOptions(request);
  if (validationError != null) {
    return ChartExportCapability.unavailable(request.format, validationError);
  }

  return ChartExportCapabilities.evaluateFormat(
    request.format,
    hasDataSource:
        request.config != null ||
        request.jsonConfig != null ||
        request.rows != null,
    hasBoundaryKey: request.boundaryKey != null,
  );
}