Manual mode indicates that changes are not automatically pushed or pulled.
Polling mode runs the sync loop without opening a watch stream.
Realtime mode indicates that changes are automatically pushed and pulled.
RealtimePushOnly mode indicates that only local changes are automatically pushed.
The reply to a push-only request is taken as a push ack only: its client-seq acknowledgement and pack metadata, never remote state and never its version vector. Garbage-collecting with that vector would purge tombstones that the remote changes this document has not pulled yet may anchor on, leaving them unapplicable once it resumes pulling.
RealtimeSyncOff mode indicates that changes are not automatically pushed or pulled,
but the watch stream is kept active.
SyncModedefines synchronization modes for the PushPullChanges API (documents) and the RefreshChannel heartbeat (channels).