Add missing com.atproto.sync endpoints and Sync v1.1 support #21
Labels
No labels
breaking-change
bug
documentation
duplicate
enhancement
good first issue
help wanted
performance
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/ATProto.NET#21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
ATProto.NET is missing several
com.atproto.syncendpoints that are specified in the protocol for repository synchronization. These are important for relay implementations and advanced sync scenarios.Missing endpoints
com.atproto.sync.getRepoStatus- Get hosting status of a specific repo (active, deactivated, suspended, takendown, etc.)com.atproto.sync.listHosts- List known hosts (relay-specific)com.atproto.sync.getHostStatus- Get status of a specific host (relay-specific)com.atproto.sync.listReposByCollection- List repos filtered by collection (new in Sync v1.1)com.atproto.label.subscribeLabels- WebSocket subscription for label events (client currently exists but only for repo events)Context
The Sync v1.1 specification (proposal) introduces:
#syncmessage type on the firehosedesynchronizedandthrottledaccount statuseslistReposByCollectionfor efficient backfillAccount hosting statuses to model
active- Normal active accountdeleted- Account deleteddeactivated- Temporarily pausedtakendown- Moderation takedownsuspended- Temporarily suspendeddesynchronized- Sync problem detected (new)throttled- Rate limit exceeded (new)