A single donor-name filter row scoped to a campaign, mirroring the
REST resource served by packages/overlays/leaderboard/api/ in the
unified data pipeline. Overlays that render a leaderboard from the
WS leaderboardEntries slice consult this list to hide excluded
donors client-side; the REST /leaderboard-with-exclusions/{id}
endpoint applies the same filter server-side for callers that don't
hold a live WS connection.
Wire shape is intentionally minimal — campaignID is duplicated on
every row so the client can tolerate cross-campaign fan-out without
re-keying, matching the REST resource exactly.
A single donor-name filter row scoped to a campaign, mirroring the REST resource served by
packages/overlays/leaderboard/api/in the unified data pipeline. Overlays that render a leaderboard from the WSleaderboardEntriesslice consult this list to hide excluded donors client-side; the REST/leaderboard-with-exclusions/{id}endpoint applies the same filter server-side for callers that don't hold a live WS connection.Wire shape is intentionally minimal —
campaignIDis duplicated on every row so the client can tolerate cross-campaign fan-out without re-keying, matching the REST resource exactly.