Added file patterns and exclusions to folder data sources (#1057)

Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
This commit is contained in:
Paul KoudelkaandThorsten Sommer authored and GitHub committed 2026-10-17 19:12:43 +02:00
1 parent 249fc778a2
commit 031874cebf
75 files changed
+4808 -589

No files matched your search

+8 -2
View File
@@ -36,6 +36,8 @@ public sealed class QueuedStatusTests
Assert.That(queued.PermanentlySkippedDocuments, Is.EqualTo(status.PermanentlySkippedDocuments), "Dropping them made the bar jump back.");
Assert.That(queued.ProgressPercent, Is.EqualTo(status.ProgressPercent), "The bar must not jump back between two steps of the same data source.");
Assert.That(queued.Failures, Is.EqualTo(new[] { FAILURE }));
Assert.That(queued.IgnoredFiles, Is.EqualTo(status.IgnoredFiles));
Assert.That(queued.FilePatternExclusions, Is.EqualTo(status.FilePatternExclusions));
Assert.That(queued.LastError, Is.EqualTo(status.LastError), "The sentence about the data source as a whole belongs next to its failures.");
Assert.That(queued.LastSyncUtc, Is.EqualTo(NOW));
});
@@ -78,7 +80,11 @@ public sealed class QueuedStatusTests
VectorStoreUnreadable: true,
Attention: DataSourceAttention.MASS_REMOVAL_PENDING,
PendingRemovalCount: 42,
LastSyncUtc: NOW);
LastSyncUtc: NOW)
{
IgnoredFiles = [new("/tmp/test-data/interview.mp3", DataSourceEmbeddingIgnoreReason.MEDIA_NOT_SUPPORTED)],
FilePatternExclusions = [new(".png", 5)],
};
private static DataSourceLocalDirectory DataSource() => new()
{
@@ -92,4 +98,4 @@ public sealed class QueuedStatusTests
ChunkOverlapTokenLength = 100,
Path = "/tmp/test-data",
};
}
}