mergeCanonicalChunkSearchResult function

  1. @visibleForTesting
ChunkSearchResult mergeCanonicalChunkSearchResult({
  1. required ChunkSearchResult fallback,
  2. ChunkSearchResult? canonical,
})

Implementation

@visibleForTesting
ChunkSearchResult mergeCanonicalChunkSearchResult({
  required ChunkSearchResult fallback,
  ChunkSearchResult? canonical,
}) {
  if (canonical == null) {
    return fallback;
  }

  return ChunkSearchResult(
    chunkId: fallback.chunkId,
    sourceId: fallback.sourceId,
    chunkIndex: fallback.chunkIndex,
    content: canonical.content,
    chunkType: canonical.chunkType,
    similarity: fallback.similarity,
    metadata: canonical.metadata ?? fallback.metadata,
  );
}