diff --git a/lib/src/network/parse_query.dart b/lib/src/network/parse_query.dart index 4a6c5364c..03b0dc3ae 100644 --- a/lib/src/network/parse_query.dart +++ b/lib/src/network/parse_query.dart @@ -17,6 +17,16 @@ class QueryBuilder { } } + QueryBuilder.copy(QueryBuilder query) { + object = query.object; + queries = query.queries + .map((MapEntry entry) => + MapEntry(entry.key, entry.value.toString())) + .toList(); + query.limiters.forEach((String key, dynamic value) => + limiters.putIfAbsent(key, () => value.toString())); + } + static const String _NO_OPERATOR_NEEDED = 'NO_OP'; static const String _SINGLE_QUERY = 'SINGLE_QUERY';