mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-12 09:13:23 +00:00
refactor(relays): split SubPurpose into specific jobs, grouped and lifetime-aware
The first pass put 208 of 343 filters into SCREEN_CONTENT — a bucket covering the
whole Discover tab, every media feed, search, threads, profiles, badges, chess
and a mis-filed wallet screen. Useless for explaining anything. MODERATION ended
up with zero filters despite kind-1984 subscriptions being live, and
ENCRYPTED_GROUPS with zero because Marmot builds its filters in quartz and wraps
them later, so the sweep's `filter = Filter(` pattern never saw them.
SubPurpose is now 27 specific jobs on two axes:
- `group` rolls them up (ACCOUNT / MESSAGES / FEEDS / CURRENT_SCREEN) so a
notification can say something short while a relay screen or bug report keeps
the fine value. Adding a fine value stays cheap.
- `isBackground` marks what may outlive the foreground.
SCREEN_CONTENT is gone, replaced by DISCOVER_FEED, MEDIA_FEED, TAG_FEED,
COMMUNITY_FEED, TOPIC_FEED, THREAD, USER_PROFILE, SEARCH, ENGAGEMENT,
REFERENCED_EVENTS, ADD_ONS, GAMES and RELAY_INFO. CHATS splits into PUBLIC_CHATS,
COMMUNITY_CHATS, ENCRYPTED_GROUPS and LIVE_ROOMS. Marmot is tagged through
ExplainedFilter.of() at the wrap site, since quartz cannot see commons.
Every one of the 27 values is applied by at least one filter — checked, not
assumed. Nothing in a relay-bound path is left untagged.
Measured on device, cold start then HOME:
foreground @45s 13 purposes HOME_FEED 337 relays · NOTIFICATIONS 329 ·
RELAY_LISTS 337 · MODERATION 326 · ENGAGEMENT 20
background @90s 9 purposes all isBackground=true
Both `isBackground = false` purposes in flight (HOME_FEED, ENGAGEMENT) were gone
after backgrounding, which is the invariant worth having: a CURRENT_SCREEN
purpose alive in the background is a leak, and that is now assertable.
The same run corrected the flag's documentation. RELAY_LISTS and FOLLOW_LISTS are
marked background-capable yet absent at @90s — because those loaders had nothing
to fetch, not because they were torn down. So `isBackground` is a ceiling, not a
promise: absence proves nothing, presence of a `false` one proves a bug. The KDoc
now says that instead of implying the stronger claim.
Worth a second look before this ships: WALLET holds 21 filters across 12 relays
while backgrounded — more relays than DIRECT_MESSAGES (5) or NOTIFICATIONS (8).
That may be correct for nutzap watching, or it may be more sockets than the
feature warrants. The tagging is what makes the question askable.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
8c9475a3fb
commit
3eedcd9f89
+1
-1
@@ -44,7 +44,7 @@ fun filterDraftsFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.MODERATION,
|
||||
kinds = DraftKinds,
|
||||
authors = listOf(pubkey),
|
||||
since = since,
|
||||
|
||||
+4
-2
@@ -21,6 +21,8 @@
|
||||
package com.vitorpamplona.amethyst.service.relayClient.reqCommand.account.marmot
|
||||
|
||||
import com.vitorpamplona.amethyst.commons.model.chats.ChatFeedType
|
||||
import com.vitorpamplona.amethyst.commons.relayClient.subscriptions.ExplainedFilter
|
||||
import com.vitorpamplona.amethyst.commons.relayClient.subscriptions.SubPurpose
|
||||
import com.vitorpamplona.amethyst.model.User
|
||||
import com.vitorpamplona.amethyst.service.relayClient.eoseManagers.PerUserEoseManager
|
||||
import com.vitorpamplona.amethyst.service.relayClient.eoseManagers.launchChatFeedToggleObserver
|
||||
@@ -89,7 +91,7 @@ class MarmotGroupEventsEoseManager(
|
||||
"(metadataRelays=${groupRelays?.size ?: 0}, usingFallback=${groupRelays.isNullOrEmpty()}): ${relaysForGroup.map { it.url }}"
|
||||
}
|
||||
for (relay in relaysForGroup) {
|
||||
result.add(RelayBasedFilter(relay = relay, filter = filter))
|
||||
result.add(RelayBasedFilter(relay = relay, filter = ExplainedFilter.of(filter, SubPurpose.ENCRYPTED_GROUPS, "MLS group messages")))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,7 +99,7 @@ class MarmotGroupEventsEoseManager(
|
||||
if (fallbackRelays.isNotEmpty()) {
|
||||
val ownKeyPackageFilter = manager.subscriptionManager.ownKeyPackageFilter()
|
||||
for (relay in fallbackRelays) {
|
||||
result.add(RelayBasedFilter(relay = relay, filter = ownKeyPackageFilter))
|
||||
result.add(RelayBasedFilter(relay = relay, filter = ExplainedFilter.of(ownKeyPackageFilter, SubPurpose.ENCRYPTED_GROUPS, "own MLS key package")))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -119,7 +119,7 @@ fun filterAccountInfoAndListsFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = AccountInfoAndListsFromKeyKinds,
|
||||
authors = listOf(pubkey),
|
||||
limit = 20,
|
||||
@@ -130,7 +130,7 @@ fun filterAccountInfoAndListsFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = AccountInfoAndListsFromKeyKinds2,
|
||||
authors = listOf(pubkey),
|
||||
limit = 80,
|
||||
@@ -148,7 +148,7 @@ fun filterAccountInfoAndListsFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = AmethystMetadataKinds,
|
||||
authors = listOf(pubkey),
|
||||
tags = AmethystMetadataTagMapFilter,
|
||||
|
||||
+2
-2
@@ -87,7 +87,7 @@ fun filterBasicAccountInfoFromKeys(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = BasicAccountInfoKinds,
|
||||
authors = otherAccounts.toList(),
|
||||
limit = otherAccounts.size * BasicAccountInfoKinds.size,
|
||||
@@ -98,7 +98,7 @@ fun filterBasicAccountInfoFromKeys(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = BasicAccountInfoKinds2,
|
||||
authors = otherAccounts.toList(),
|
||||
limit = otherAccounts.size * BasicAccountInfoKinds2.size,
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ fun filterBookmarksAndReportsFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = ReportsAndBookmarksFromKeyKinds,
|
||||
authors = listOf(pubkey),
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ fun filterFollowsAndMutesFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.FOLLOW_LISTS,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
kinds = FollowAndMutesFromKeyKinds,
|
||||
authors = listOf(pubkey),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterLastPostsFromKey(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.ACCOUNT_DATA,
|
||||
authors = listOf(pubkey),
|
||||
limit = 100,
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -90,7 +90,7 @@ class NwcNotificationsEoseManager(
|
||||
relay = wallet.uri.relayUri,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.NOTIFICATIONS,
|
||||
purpose = SubPurpose.WALLET,
|
||||
kinds = listOf(NwcNotificationEvent.KIND, NwcNotificationEvent.LEGACY_KIND),
|
||||
authors = listOf(wallet.uri.pubKeyHex),
|
||||
tags = mapOf("p" to listOf(signer.pubKey)),
|
||||
|
||||
+1
-1
@@ -56,7 +56,7 @@ fun filterMissingChannelsById(keys: List<ChannelFinderQueryState>): List<RelayBa
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = filterMissingPublicChannelsByIdKinds,
|
||||
ids = channelIds.sorted(),
|
||||
),
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ fun filterChannelMetadataUpdatesById(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = channelMetadataKinds,
|
||||
tags = mapOf("e" to channels.map { it.idHex }),
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterLiveStreamUpdatesByAddress(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.LIVE_ROOMS,
|
||||
kinds = listOf(LiveActivitiesEvent.KIND),
|
||||
tags = mapOf("d" to channels.map { it.address.dTag }),
|
||||
authors = channels.map { it.address.pubKeyHex },
|
||||
|
||||
+2
-2
@@ -107,7 +107,7 @@ fun filterMissingAddressables(missingAddressables: Map<NormalizedRelayUrl, Set<A
|
||||
relay = relayEntry.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.REFERENCED_EVENTS,
|
||||
kinds = listOf(address.kind),
|
||||
authors = listOf(address.pubKeyHex),
|
||||
limit = 1,
|
||||
@@ -118,7 +118,7 @@ fun filterMissingAddressables(missingAddressables: Map<NormalizedRelayUrl, Set<A
|
||||
relay = relayEntry.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.REFERENCED_EVENTS,
|
||||
kinds = listOf(address.kind),
|
||||
tags = mapOf("d" to listOf(address.dTag)),
|
||||
authors = listOf(address.pubKeyHex),
|
||||
|
||||
+1
-1
@@ -135,7 +135,7 @@ fun filterMissingEvents(missingEventIds: Map<NormalizedRelayUrl, Set<String>>):
|
||||
if (it.value.isNotEmpty()) {
|
||||
RelayBasedFilter(
|
||||
relay = it.key,
|
||||
filter = ExplainedFilter(purpose = SubPurpose.SCREEN_CONTENT, ids = it.value.sorted()),
|
||||
filter = ExplainedFilter(purpose = SubPurpose.REFERENCED_EVENTS, ids = it.value.sorted()),
|
||||
)
|
||||
} else {
|
||||
null
|
||||
|
||||
+4
-4
@@ -93,7 +93,7 @@ fun filterRepliesAndReactionsToAddresses(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = RepliesAndReactionsToAddressesKinds1,
|
||||
tags = mapOf("a" to sortedList),
|
||||
since = since,
|
||||
@@ -105,7 +105,7 @@ fun filterRepliesAndReactionsToAddresses(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = PostsAndChatMessagesToAddresses,
|
||||
tags = mapOf("a" to sortedList),
|
||||
since = since,
|
||||
@@ -117,7 +117,7 @@ fun filterRepliesAndReactionsToAddresses(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = DeletionKindList,
|
||||
tags = mapOf("a" to sortedList),
|
||||
since = since,
|
||||
@@ -129,7 +129,7 @@ fun filterRepliesAndReactionsToAddresses(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = TextNoteKindList,
|
||||
tags = mapOf("q" to sortedList),
|
||||
since = since,
|
||||
|
||||
+3
-3
@@ -100,7 +100,7 @@ fun filterRepliesAndReactionsToNotes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = RepliesAndReactionsKinds,
|
||||
tags = mapOf("e" to sortedList),
|
||||
since = since,
|
||||
@@ -112,7 +112,7 @@ fun filterRepliesAndReactionsToNotes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = RepliesAndReactionsKinds2,
|
||||
tags = mapOf("e" to sortedList),
|
||||
since = since,
|
||||
@@ -123,7 +123,7 @@ fun filterRepliesAndReactionsToNotes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ENGAGEMENT,
|
||||
kinds = listOf(TextNoteEvent.KIND, CommentEvent.KIND),
|
||||
tags = mapOf("q" to sortedList),
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ fun filterReportsToKeysFromTrusted(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.PROFILE_METADATA,
|
||||
purpose = SubPurpose.MODERATION,
|
||||
kinds = ReportKindList,
|
||||
authors = trustedAccounts,
|
||||
tags = mapOf("p" to targets.sorted()),
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ fun filterByAuthor(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.SEARCH,
|
||||
kinds = MetadataKindList,
|
||||
authors = myUser,
|
||||
),
|
||||
|
||||
+1
-1
@@ -35,7 +35,7 @@ fun searchPeopleByName(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.SEARCH,
|
||||
kinds = listOf(MetadataEvent.KIND),
|
||||
search = searchString,
|
||||
limit = 1000,
|
||||
|
||||
+3
-3
@@ -114,7 +114,7 @@ fun searchPostsByText(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.SEARCH,
|
||||
kinds = SearchPostsByTextKinds1,
|
||||
search = searchString,
|
||||
limit = 100,
|
||||
@@ -124,7 +124,7 @@ fun searchPostsByText(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.SEARCH,
|
||||
kinds = SearchPostsByTextKinds2,
|
||||
search = searchString,
|
||||
limit = 100,
|
||||
@@ -134,7 +134,7 @@ fun searchPostsByText(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.SEARCH,
|
||||
kinds = SearchPostsByTextKinds3,
|
||||
search = searchString,
|
||||
limit = 100,
|
||||
|
||||
+2
-2
@@ -44,7 +44,7 @@ fun filterMyAppRecommendations(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
kinds = listOf(AppRecommendationEvent.KIND),
|
||||
authors = authors,
|
||||
limit = 100,
|
||||
@@ -64,7 +64,7 @@ fun filterRecentAppDefinitions(relays: Set<NormalizedRelayUrl>): List<RelayBased
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
limit = 100,
|
||||
),
|
||||
|
||||
+2
-2
@@ -60,7 +60,7 @@ private fun filterBadgesByAuthorsOnRelay(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
kinds = listOf(BadgeDefinitionEvent.KIND),
|
||||
authors = authors.sorted(),
|
||||
limit = BADGE_FEED_LIMIT,
|
||||
@@ -121,7 +121,7 @@ private fun filterBadgesGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
kinds = listOf(BadgeDefinitionEvent.KIND),
|
||||
limit = BADGE_FEED_LIMIT,
|
||||
since = sinceValue,
|
||||
|
||||
+1
-1
@@ -45,7 +45,7 @@ fun filterReceivedBadgeAwards(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
kinds = listOf(BadgeAwardEvent.KIND),
|
||||
tags = mapOf("p" to pTags),
|
||||
limit = 500,
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ fun filterCalendarsByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TOPIC_FEED,
|
||||
authors = authorList,
|
||||
kinds = AllCalendarKinds,
|
||||
limit = 500,
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ fun filterCalendarsByGeohashes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = CalendarAppointmentKinds,
|
||||
tags = mapOf("g" to geotags.sorted()),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -37,7 +37,7 @@ fun filterCalendarsByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = CalendarAppointmentKinds,
|
||||
tags = mapOf("t" to hashtags.toList()),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ fun filterCalendarsGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TOPIC_FEED,
|
||||
kinds = AllCalendarKinds,
|
||||
limit = 500,
|
||||
since = sinceForRelay,
|
||||
|
||||
+1
-1
@@ -132,7 +132,7 @@ class ConcordChannelHistorySubAssembler(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.COMMUNITY_CHATS,
|
||||
kinds = listOf(ConcordStreamEnvelope.KIND_WRAP),
|
||||
// All epoch planes at once: the relay serves them interleaved by created_at, so
|
||||
// one backward cursor walks across the Refounding boundaries; "exhausted" then
|
||||
|
||||
+2
-2
@@ -49,7 +49,7 @@ fun filterGoalForLiveActivities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GoalEvent.KIND),
|
||||
ids = listOf(goalId),
|
||||
limit = 1,
|
||||
@@ -59,7 +59,7 @@ fun filterGoalForLiveActivities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(LnZapEvent.KIND, OnchainZapEvent.KIND, Bolt12ZapEvent.KIND),
|
||||
tags = mapOf("e" to listOf(goalId)),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -36,7 +36,7 @@ fun filterMessagesToEphemeralChat(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(EphemeralChatEvent.KIND),
|
||||
tags =
|
||||
if (channel.roomId.id.isBlank()) {
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterMessagesToGeohashChat(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GeohashChatEvent.KIND),
|
||||
tags = mapOf("g" to listOf(channel.geohash)),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterMessagesToLiveActivities(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds =
|
||||
listOf(
|
||||
LiveActivitiesChatMessageEvent.KIND,
|
||||
|
||||
+1
-1
@@ -36,7 +36,7 @@ fun filterMessagesToPublicChat(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(ChannelMessageEvent.KIND),
|
||||
tags = mapOf("e" to listOfNotNull(channel.idHex)),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterMyMessagesToEphemeralChat(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(EphemeralChatEvent.KIND),
|
||||
tags =
|
||||
if (channel.roomId.id.isBlank()) {
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterMyMessagesToLiveActivities(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND),
|
||||
tags = mapOf("a" to listOfNotNull(channel.address.toValue())),
|
||||
authors = listOf(pubKey),
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterMyMessagesToPublicChat(
|
||||
relay = it,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(ChannelMessageEvent.KIND),
|
||||
tags = mapOf("e" to listOfNotNull(channel.idHex)),
|
||||
authors = listOf(pubKey),
|
||||
|
||||
+3
-3
@@ -49,8 +49,8 @@ fun filterRelayGroupState(
|
||||
relays.flatMap {
|
||||
val floor = since?.get(it)?.time
|
||||
listOf(
|
||||
RelayBasedFilter(relay = it, filter = ExplainedFilter(purpose = SubPurpose.CHATS, kinds = RELAY_GROUP_METADATA_KINDS, tags = scope, since = floor)),
|
||||
RelayBasedFilter(relay = it, filter = ExplainedFilter(purpose = SubPurpose.CHATS, kinds = RELAY_GROUP_PIN_KINDS, tags = scope, since = floor)),
|
||||
RelayBasedFilter(relay = it, filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, kinds = RELAY_GROUP_METADATA_KINDS, tags = scope, since = floor)),
|
||||
RelayBasedFilter(relay = it, filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, kinds = RELAY_GROUP_PIN_KINDS, tags = scope, since = floor)),
|
||||
)
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ fun filterRelayGroupState(
|
||||
if (pinnedIds.isEmpty()) {
|
||||
emptyList()
|
||||
} else {
|
||||
relays.map { RelayBasedFilter(relay = it, filter = ExplainedFilter(purpose = SubPurpose.CHATS, ids = pinnedIds)) }
|
||||
relays.map { RelayBasedFilter(relay = it, filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, ids = pinnedIds)) }
|
||||
}
|
||||
|
||||
return directory + pins
|
||||
|
||||
+1
-1
@@ -96,7 +96,7 @@ class RelayGroupCardWarmupSubAssembler(
|
||||
relay = groupId.relayUrl,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_CARD_WARMUP_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
limit = key.contentLimit,
|
||||
|
||||
+12
-12
@@ -128,12 +128,12 @@ fun buildRelayGroupLiveStateFilter(groupId: GroupId): List<RelayBasedFilter> =
|
||||
listOf(
|
||||
RelayBasedFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter = ExplainedFilter(purpose = SubPurpose.CHATS, kinds = RELAY_GROUP_METADATA_KINDS, tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id))),
|
||||
filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, kinds = RELAY_GROUP_METADATA_KINDS, tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id))),
|
||||
),
|
||||
// Pins stay in their own filter for the same reason the directory filters split them out.
|
||||
RelayBasedFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter = ExplainedFilter(purpose = SubPurpose.CHATS, kinds = RELAY_GROUP_PIN_KINDS, tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id))),
|
||||
filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, kinds = RELAY_GROUP_PIN_KINDS, tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id))),
|
||||
),
|
||||
)
|
||||
|
||||
@@ -287,8 +287,8 @@ fun buildRelayGroupStateFilters(
|
||||
val scope = mapOf(D_TAG to ids.distinct())
|
||||
val since = sinceForRelay(relay)
|
||||
listOf(
|
||||
RelayBasedFilter(relay = relay, filter = ExplainedFilter(purpose = SubPurpose.CHATS, kinds = RELAY_GROUP_METADATA_KINDS, tags = scope, since = since)),
|
||||
RelayBasedFilter(relay = relay, filter = ExplainedFilter(purpose = SubPurpose.CHATS, kinds = RELAY_GROUP_PIN_KINDS, tags = scope, since = since)),
|
||||
RelayBasedFilter(relay = relay, filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, kinds = RELAY_GROUP_METADATA_KINDS, tags = scope, since = since)),
|
||||
RelayBasedFilter(relay = relay, filter = ExplainedFilter(purpose = SubPurpose.PUBLIC_CHATS, kinds = RELAY_GROUP_PIN_KINDS, tags = scope, since = since)),
|
||||
)
|
||||
}
|
||||
|
||||
@@ -326,7 +326,7 @@ fun buildRelayGroupJoinedChatTailFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_ALL_TIMELINE_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
since = sinceEpoch,
|
||||
@@ -362,7 +362,7 @@ fun buildRelayGroupPreviewFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_ALL_TIMELINE_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
since = sinceEpoch,
|
||||
@@ -383,7 +383,7 @@ fun buildRelayGroupAuxFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_AUX_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
since = sinceEpoch,
|
||||
@@ -400,7 +400,7 @@ fun buildRelayGroupOpenChatTailFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_OPEN_TAIL_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
since = sinceEpoch,
|
||||
@@ -424,7 +424,7 @@ fun buildRelayGroupHistoryFilters(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_ALL_TIMELINE_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
until = until,
|
||||
@@ -445,7 +445,7 @@ fun buildRelayGroupDirectoryFilter(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_DIRECTORY_KINDS,
|
||||
limit = RELAY_GROUP_DIRECTORY_LIMIT,
|
||||
since = sinceEpoch,
|
||||
@@ -469,7 +469,7 @@ fun buildRelayGroupThreadsHistoryFilters(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_THREAD_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
until = until,
|
||||
@@ -487,7 +487,7 @@ fun buildRelayGroupThreadsFilter(
|
||||
relay = groupId.relayUrl,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_THREAD_KINDS,
|
||||
tags = mapOf(GroupIdTag.TAG_NAME to listOf(groupId.id)),
|
||||
since = sinceEpoch,
|
||||
|
||||
+3
-3
@@ -70,7 +70,7 @@ fun filterRelayGroupsByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
authors = authorList,
|
||||
kinds = listOf(GroupMetadataEvent.KIND),
|
||||
limit = 200,
|
||||
@@ -82,7 +82,7 @@ fun filterRelayGroupsByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GroupAdminsEvent.KIND, GroupMembersEvent.KIND),
|
||||
tags = mapOf(PTag.TAG_NAME to authorList),
|
||||
limit = 200,
|
||||
@@ -102,7 +102,7 @@ fun filterRelayGroupsByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GroupMetadataEvent.KIND),
|
||||
tags = mapOf(DTag.TAG_NAME to rosterGroupIds),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterRelayGroupsByGeohashes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GroupMetadataEvent.KIND),
|
||||
tags = mapOf(GeoHashTag.TAG_NAME to geotags.map { it.lowercase() }.sorted()),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ fun filterRelayGroupsByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GroupMetadataEvent.KIND),
|
||||
tags = mapOf(HashtagTag.TAG_NAME to hashtags.map { it.lowercase() }),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -53,7 +53,7 @@ fun filterRelayGroupsDirectory(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = RELAY_GROUP_DISCOVERY_KINDS,
|
||||
limit = 500,
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ fun filterFollowingEphemeralChats(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(EphemeralChatEvent.KIND),
|
||||
tags = mapOf("d" to it.value.sorted()),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ fun filterFollowingGeohashChats(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(GeohashChatEvent.KIND),
|
||||
tags = mapOf("g" to cells),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ fun filterFollowingPublicChatsCreationEvent(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(ChannelCreateEvent.KIND),
|
||||
ids = it.value.sorted(),
|
||||
since = since?.get(it.key)?.time,
|
||||
|
||||
+2
-2
@@ -59,7 +59,7 @@ fun filterLastMessageFollowingPublicChats(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(ChannelMetadataEvent.KIND),
|
||||
tags = mapOf("e" to it.value.sorted()),
|
||||
since = since?.get(it.key)?.time,
|
||||
@@ -70,7 +70,7 @@ fun filterLastMessageFollowingPublicChats(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = listOf(ChannelMessageEvent.KIND),
|
||||
tags = mapOf("e" to it.value.sorted()),
|
||||
since = since?.get(it.key)?.time,
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterNip04DMsFromMe(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.DIRECT_MESSAGES,
|
||||
kinds = listOf(PrivateDmEvent.KIND),
|
||||
authors = listOf(user.pubkeyHex),
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterNip04DMsToMe(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.DIRECT_MESSAGES,
|
||||
kinds = listOf(PrivateDmEvent.KIND),
|
||||
tags = mapOf("p" to listOf(user.pubkeyHex)),
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -66,7 +66,7 @@ class CommunityRulesFilterSubAssembler(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
kinds = listOf(CommunityRulesEvent.KIND),
|
||||
authors = signers.sorted(),
|
||||
tags = mapOf("a" to listOf(commEvent.addressTag())),
|
||||
|
||||
+3
-3
@@ -56,7 +56,7 @@ fun filterCommunityPosts(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
authors = community.moderatorKeys(),
|
||||
tags = mapOf("a" to listOf(community.addressTag())),
|
||||
kinds = CommunityPostKinds,
|
||||
@@ -75,7 +75,7 @@ fun filterCommunityPostsFromModerators(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
authors = authors.sorted(),
|
||||
tags = mapOf("a" to listOf(community.addressTag())),
|
||||
kinds = CommunityPostKinds,
|
||||
@@ -93,7 +93,7 @@ fun filterCommunityPostsFromEverybody(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
tags = mapOf("a" to listOf(community.addressTag())),
|
||||
kinds = CommunityPostKinds,
|
||||
limit = 100,
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterLongFormAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
mapOf(
|
||||
@@ -58,7 +58,7 @@ fun filterLongFormAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to communityList),
|
||||
kinds = listOf(LongTextNoteEvent.KIND),
|
||||
limit = 30,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterLongFormAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(LongTextNoteEvent.KIND),
|
||||
limit = 200,
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterLongFormByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
@@ -59,7 +59,7 @@ fun filterLongFormByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to listOf(community)),
|
||||
kinds = listOf(LongTextNoteEvent.KIND),
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterLongFormByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LongTextNoteEvent.KIND),
|
||||
tags = mapOf("g" to geoHashes),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterLongFormByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LongTextNoteEvent.KIND),
|
||||
tags = mapOf("t" to hashtags),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterLongFormGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LongTextNoteEvent.KIND),
|
||||
limit = 100,
|
||||
since = since,
|
||||
|
||||
+2
-2
@@ -44,7 +44,7 @@ fun filterPublicChatsAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
mapOf(
|
||||
@@ -60,7 +60,7 @@ fun filterPublicChatsAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to communityList),
|
||||
kinds =
|
||||
listOf(
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterPublicChatsAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
authors = authorList,
|
||||
kinds =
|
||||
listOf(
|
||||
|
||||
+2
-2
@@ -44,7 +44,7 @@ fun filterPublicChatsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
authors = authors,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
@@ -61,7 +61,7 @@ fun filterPublicChatsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
authors = authors,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to listOf(community)),
|
||||
kinds =
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ fun filterPublicChatsByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds =
|
||||
listOf(
|
||||
ChannelCreateEvent.KIND,
|
||||
|
||||
+1
-1
@@ -45,7 +45,7 @@ fun filterPublicChatsByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds =
|
||||
listOf(
|
||||
ChannelCreateEvent.KIND,
|
||||
|
||||
+2
-2
@@ -44,7 +44,7 @@ fun filterPublicChatsGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds =
|
||||
listOf(
|
||||
ChannelCreateEvent.KIND,
|
||||
@@ -58,7 +58,7 @@ fun filterPublicChatsGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.CHATS,
|
||||
purpose = SubPurpose.PUBLIC_CHATS,
|
||||
kinds =
|
||||
listOf(
|
||||
ChannelMessageEvent.KIND,
|
||||
|
||||
+2
-2
@@ -45,7 +45,7 @@ fun filterLiveActivitiesAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
mapOf(
|
||||
@@ -61,7 +61,7 @@ fun filterLiveActivitiesAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to communityList),
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND, LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
limit = 300,
|
||||
|
||||
+2
-2
@@ -44,7 +44,7 @@ fun filterLiveActivitiesAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND, LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
limit = 300,
|
||||
@@ -56,7 +56,7 @@ fun filterLiveActivitiesAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
tags = mapOf("p" to authorList),
|
||||
kinds = listOf(LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
limit = 100,
|
||||
|
||||
+2
-2
@@ -45,7 +45,7 @@ fun filterLiveActivitiesByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
@@ -62,7 +62,7 @@ fun filterLiveActivitiesByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to listOf(community)),
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND, LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
|
||||
+1
-1
@@ -45,7 +45,7 @@ fun filterLiveActivitiesByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND, LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
tags = mapOf("g" to geoHashes),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -46,7 +46,7 @@ fun filterLiveActivitiesByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND, LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
tags = mapOf("t" to hashtags),
|
||||
limit = 300,
|
||||
|
||||
+2
-2
@@ -46,7 +46,7 @@ fun filterLiveActivitiesGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LiveActivitiesEvent.KIND, MeetingSpaceEvent.KIND, MeetingRoomEvent.KIND),
|
||||
limit = 30,
|
||||
since = since ?: TimeUtils.oneWeekAgo(),
|
||||
@@ -56,7 +56,7 @@ fun filterLiveActivitiesGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(LiveActivitiesChatMessageEvent.KIND),
|
||||
limit = 50,
|
||||
since = since ?: TimeUtils.oneDayAgo(),
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterCommunitiesAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags = mapOf("a" to communityList),
|
||||
limit = 300,
|
||||
@@ -54,7 +54,7 @@ fun filterCommunitiesAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
tags = mapOf("a" to communityList),
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -42,7 +42,7 @@ fun filterCommunitiesAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(CommunityDefinitionEvent.KIND, CommunityPostApprovalEvent.KIND),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -42,7 +42,7 @@ fun filterClassifiedsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = listOf(community.pubKeyHex),
|
||||
kinds = listOf(CommunityDefinitionEvent.KIND),
|
||||
tags = mapOf("d" to listOf(community.dTag)),
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterCommunitiesByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(CommunityDefinitionEvent.KIND, CommunityPostApprovalEvent.KIND),
|
||||
tags = mapOf("g" to geoHashes),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ fun filterCommunitiesByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(CommunityDefinitionEvent.KIND, CommunityPostApprovalEvent.KIND),
|
||||
tags = mapOf("t" to hashtags),
|
||||
limit = 100,
|
||||
|
||||
+2
-2
@@ -43,7 +43,7 @@ fun filterCommunitiesGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(CommunityDefinitionEvent.KIND),
|
||||
limit = 200,
|
||||
since = since,
|
||||
@@ -53,7 +53,7 @@ fun filterCommunitiesGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
limit = 100,
|
||||
since = since ?: TimeUtils.oneMonthAgo(),
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterContentDVMsAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
mapOf(
|
||||
@@ -58,7 +58,7 @@ fun filterContentDVMsAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to communityList),
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterContentDVMsAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
tags = mapOf("k" to listOf("5300")),
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterContentDVMsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
@@ -59,7 +59,7 @@ fun filterContentDVMsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
tags = mapOf("k" to listOf("5300"), "a" to listOf(community)),
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
|
||||
+1
-1
@@ -42,7 +42,7 @@ fun filterContentDVMsByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
tags = mapOf("k" to listOf("5300"), "g" to geoHashes),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterContentDVMsByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
tags = mapOf("k" to listOf("5300"), "t" to hashtags),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterContentDVMsGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(AppDefinitionEvent.KIND),
|
||||
tags = mapOf("k" to listOf("5300")),
|
||||
limit = 30,
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterClassifiedsAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
mapOf(
|
||||
@@ -58,7 +58,7 @@ fun filterClassifiedsAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
tags = mapOf("a" to communityList),
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterClassifiedsAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
limit = authorList.size * 10,
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ fun filterClassifiedsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
@@ -59,7 +59,7 @@ fun filterClassifiedsByCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
authors = authors,
|
||||
tags = mapOf("a" to listOf(community)),
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
|
||||
+1
-1
@@ -42,7 +42,7 @@ fun filterClassifiedsByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
tags = mapOf("g" to geoHashes),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterClassifiedsByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
tags = mapOf("t" to hashtags),
|
||||
limit = 300,
|
||||
|
||||
+1
-1
@@ -42,7 +42,7 @@ fun filterClassifiedsGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.DISCOVER_FEED,
|
||||
kinds = listOf(ClassifiedsEvent.KIND),
|
||||
limit = 30,
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterBrowseEmojiSetsByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
authors = authors.sorted(),
|
||||
kinds = listOf(EmojiPackEvent.KIND),
|
||||
limit = BROWSE_EMOJI_SETS_FEED_LIMIT,
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ fun filterBrowseEmojiSetsByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = listOf(EmojiPackEvent.KIND),
|
||||
tags = mapOf("t" to hashtags.toList()),
|
||||
limit = BROWSE_EMOJI_SETS_FEED_LIMIT,
|
||||
|
||||
+1
-1
@@ -43,7 +43,7 @@ fun filterBrowseEmojiSetsGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.ADD_ONS,
|
||||
kinds = listOf(EmojiPackEvent.KIND),
|
||||
limit = BROWSE_EMOJI_SETS_FEED_LIMIT,
|
||||
since = sinceValue,
|
||||
|
||||
+2
-2
@@ -79,7 +79,7 @@ fun filterPostsByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
tags = geohashesToFollowMap,
|
||||
kinds = PostsByGeohashKinds,
|
||||
limit = 100,
|
||||
@@ -90,7 +90,7 @@ fun filterPostsByGeohash(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
tags = geohashesScoreMap,
|
||||
kinds = CommentKinds,
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ fun filterRepositoryContent(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TOPIC_FEED,
|
||||
tags = mapOf("a" to listOf(repository.addressTag())),
|
||||
kinds = RepositoryContentKinds,
|
||||
limit = 500,
|
||||
|
||||
+4
-4
@@ -53,7 +53,7 @@ fun filterGitRepositoriesFromAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
mapOf(
|
||||
@@ -69,7 +69,7 @@ fun filterGitRepositoriesFromAllCommunities(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
tags = mapOf("a" to communityList),
|
||||
kinds = GitRepositoriesFromCommunityKinds,
|
||||
limit = communityList.size * 20,
|
||||
@@ -109,7 +109,7 @@ fun filterGitRepositoriesFromCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
authors = authors,
|
||||
kinds = CommunityPostApprovalEvent.KIND_LIST,
|
||||
tags =
|
||||
@@ -126,7 +126,7 @@ fun filterGitRepositoriesFromCommunity(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.COMMUNITY_FEED,
|
||||
authors = authors,
|
||||
tags = mapOf("a" to listOf(community)),
|
||||
kinds = GitRepositoriesFromCommunityKinds,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterGitRepositoriesByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TOPIC_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(GitRepositoryEvent.KIND),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ fun filterGitRepositoriesByGeohashes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = listOf(GitRepositoryEvent.KIND),
|
||||
tags = mapOf("g" to geotags.sorted()),
|
||||
limit = 100,
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ fun filterGitRepositoriesByHashtag(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = listOf(GitRepositoryEvent.KIND),
|
||||
tags = mapOf("t" to hashtags.toList()),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterGitRepositoriesGlobal(
|
||||
relay = it.key,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TOPIC_FEED,
|
||||
kinds = listOf(GitRepositoryEvent.KIND),
|
||||
limit = 200,
|
||||
since = since,
|
||||
|
||||
+1
-1
@@ -64,7 +64,7 @@ fun filterHashtagLabels(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = listOf(LabelEvent.KIND),
|
||||
authors = authorList,
|
||||
tags = mapOf("l" to labelValues),
|
||||
|
||||
+3
-3
@@ -88,7 +88,7 @@ fun filterPostsByHashtags(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
tags = hashtagsToFollowMap,
|
||||
kinds = PostsByHashtagsKinds,
|
||||
limit = 400,
|
||||
@@ -99,7 +99,7 @@ fun filterPostsByHashtags(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
tags = hashtagsToFollowMap,
|
||||
kinds = PostsByHashtagKinds2,
|
||||
limit = 100,
|
||||
@@ -110,7 +110,7 @@ fun filterPostsByHashtags(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
tags = hashtagScoreMap,
|
||||
kinds = CommentKinds,
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ fun filterHighlightsByAuthors(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TOPIC_FEED,
|
||||
authors = authorList,
|
||||
kinds = listOf(HighlightEvent.KIND),
|
||||
limit = 200,
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ fun filterHighlightsByGeohashes(
|
||||
relay = relay,
|
||||
filter =
|
||||
ExplainedFilter(
|
||||
purpose = SubPurpose.SCREEN_CONTENT,
|
||||
purpose = SubPurpose.TAG_FEED,
|
||||
kinds = listOf(HighlightEvent.KIND),
|
||||
tags = mapOf("g" to geotags.sorted()),
|
||||
limit = 100,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user