cancelSqlQuery method

Future<DatasetSqlCancelResult> cancelSqlQuery({
  1. required String queryId,
})

Implementation

Future<DatasetSqlCancelResult> cancelSqlQuery({required String queryId}) async {
  final response = await _invoke("cancel_sql_query", {"query_id": queryId});
  if (response is! JsonContent) {
    throw RoomServerException("unexpected return type from datasets.cancel_sql_query call");
  }
  final status = response.json["status"];
  return DatasetSqlCancelResult(
    status: switch (status) {
      "cancelled" => DatasetSqlCancelStatus.cancelled,
      "cancelling" => DatasetSqlCancelStatus.cancelling,
      "not_cancellable" => DatasetSqlCancelStatus.notCancellable,
      _ => throw RoomServerException("unexpected return type from datasets.cancel_sql_query call"),
    },
  );
}