From 6c63ef60f39a198cefe7fb740d578ff9e35319a4 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 24 Feb 2026 17:21:57 -0500 Subject: [PATCH] Adds a filter for multiple addressable kinds but one key --- .../amethyst/model/LargeSoftCacheAddressExt.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt index df3ae4ed4..717289460 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt @@ -67,6 +67,18 @@ fun LargeSoftCache.filter( consumer: CacheCollectors.BiFilter = ACCEPT_ALL_FILTER, ): List = filter(kindStart(kind, pubKey), kindEnd(kind, pubKey), consumer) +fun LargeSoftCache.filter( + kinds: List, + pubKey: HexKey, + consumer: CacheCollectors.BiFilter = ACCEPT_ALL_FILTER, +): Set { + val set = mutableSetOf() + kinds.forEach { + set.addAll(filterIntoSet(kindStart(it, pubKey), kindEnd(it, pubKey), consumer)) + } + return set +} + fun LargeSoftCache.filterIntoSet( kind: Int, consumer: CacheCollectors.BiFilter = ACCEPT_ALL_FILTER,