openSqlQuery method

Future<SqliteSqlQuery> openSqlQuery({
  1. required String database,
  2. required String query,
  3. Object? params,
  4. List<String>? namespace,
})

Implementation

Future<SqliteSqlQuery> openSqlQuery({required String database, required String query, Object? params, List<String>? namespace}) async {
  final response = await _invokeContent(
    "open_sql_query",
    BinaryContent(data: Uint8List(0), headers: {"database": database, "query": query, "params": params, "namespace": namespace}),
  );
  if (response is! BinaryContent) {
    throw _unexpectedResponseError("open_sql_query");
  }
  final queryId = response.headers["query_id"];
  if (queryId is! String || queryId.isEmpty) {
    throw _unexpectedResponseError("open_sql_query");
  }
  return SqliteSqlQuery(schema: ArrowIpcSchema(response.data).schema, queryId: queryId);
}