subscription_info: Send partial subscriber info to client separately.

We're doing this so that the client can keep track of which channels
it might need to request full subscriber data from, and which already
have full subscriber data.
This commit is contained in:
Evy Kassirer
2025-04-01 12:50:11 -07:00
committed by Tim Abbott
parent 82f4ec0d6c
commit ea2fd69f67
3 changed files with 102 additions and 31 deletions

View File

@@ -233,6 +233,7 @@ class SubscriptionStreamDict(TypedDict):
stream_post_policy: int
stream_weekly_traffic: int | None
subscribers: NotRequired[list[int]]
partial_subscribers: NotRequired[list[int]]
wildcard_mentions_notify: bool | None
@@ -259,6 +260,7 @@ class NeverSubscribedStreamDict(TypedDict):
stream_post_policy: int
stream_weekly_traffic: int | None
subscribers: NotRequired[list[int]]
partial_subscribers: NotRequired[list[int]]
class DefaultStreamDict(TypedDict):