startOnce

abstract suspend fun startOnce(filter: String? = null, setPresence: Presence? = null, currentBatchToken: MutableStateFlow<String?> = MutableStateFlow(null), timeout: Long = 0, asUserId: UserId? = null): Result<Unit>
abstract suspend fun <T> startOnce(filter: String? = null, setPresence: Presence? = null, currentBatchToken: MutableStateFlow<String?> = MutableStateFlow(null), timeout: Long = 0, asUserId: UserId? = null, runOnce: suspend (Sync.Response) -> T): Result<T>