cancelSqlQuery method

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

Implementation

Future<SqliteSqlCancelResult> cancelSqlQuery({required String queryId}) async {
  final response = await _invoke("cancel_sql_query", {"query_id": queryId});
  if (response is! JsonContent) {
    throw _unexpectedResponseError("cancel_sql_query");
  }
  final status = response.json["status"];
  return SqliteSqlCancelResult(
    status: switch (status) {
      "cancelled" => SqliteSqlCancelStatus.cancelled,
      "cancelling" => SqliteSqlCancelStatus.cancelling,
      "not_cancellable" => SqliteSqlCancelStatus.notCancellable,
      _ => throw _unexpectedResponseError("cancel_sql_query"),
    },
  );
}