cancelSqlQuery method
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"),
},
);
}