startOnce

open suspend override fun <T> startOnce(filter: String?, setPresence: Presence?, getBatchToken: suspend () -> String?, setBatchToken: suspend (String) -> Unit, timeout: Duration, withTransaction: suspend (block: suspend () -> Unit) -> Unit, asUserId: UserId?, runOnce: suspend (Sync.Response) -> T): Result<T>