KnowledgeMetadataFilter constructor
KnowledgeMetadataFilter({})
Implementation
KnowledgeMetadataFilter({
Set<String> tags = const {},
Set<String> requiredTags = const {},
Set<String> types = const {},
Set<String> statuses = const {},
Set<String> pathPrefixes = const {},
this.titleContains,
this.descriptionContains,
}) : tags = Set.unmodifiable(tags),
requiredTags = Set.unmodifiable(requiredTags),
types = Set.unmodifiable(types),
statuses = Set.unmodifiable(statuses),
pathPrefixes = Set.unmodifiable(pathPrefixes) {
for (final value in [
...tags,
...requiredTags,
...types,
...statuses,
...pathPrefixes,
?titleContains,
?descriptionContains,
]) {
if (value.trim().isEmpty) {
throw ArgumentError('Metadata filter values must not be blank.');
}
}
}