cmsMerge method

Future cmsMerge(
  1. String dest,
  2. List<String> sources, {
  3. List<int>? weights,
  4. bool forceRun = false,
})

CMS.MERGE dest numKeys src src ... [WEIGHTS weight weight ...] Merges several sketches into one sketch.

Implementation

Future<dynamic> cmsMerge(
  String dest,
  List<String> sources, {
  List<int>? weights,
  bool forceRun = false,
}) async {
  await checkValkeySupport('CMS.MERGE', forceRun: forceRun);

  final cmd = <dynamic>['CMS.MERGE', dest, sources.length];
  cmd.addAll(sources);

  if (weights != null) {
    if (weights.length != sources.length) {
      throw ArgumentError('Weights length must match sources length.');
    }
    cmd.add('WEIGHTS');
    cmd.addAll(weights);
  }

  return execute(cmd);
}