import { AsymmetricMessageServerHash, SharedVaultInviteServerHash, SharedVaultServerHash, UserEventServerHash, } from '@standardnotes/responses' /* istanbul ignore file */ export enum SyncEvent { /** * A potentially multi-round trip that keeps syncing until all items have been uploaded. * However, this event will still trigger if there are more items waiting to be downloaded on the * server */ SyncCompletedWithAllItemsUploaded = 'SyncCompletedWithAllItemsUploaded', SyncCompletedWithAllItemsUploadedAndDownloaded = 'SyncCompletedWithAllItemsUploadedAndDownloaded', PaginatedSyncRequestCompleted = 'PaginatedSyncRequestCompleted', SyncDidBeginProcessing = 'sync:did-begin-processing', DownloadFirstSyncCompleted = 'sync:download-first-completed', SyncTakingTooLong = 'sync:taking-too-long', SyncError = 'sync:error', InvalidSession = 'sync:invalid-session', MajorDataChange = 'major-data-change', LocalDataIncrementalLoad = 'local-data-incremental-load', LocalDataLoaded = 'local-data-loaded', EnterOutOfSync = 'enter-out-of-sync', ExitOutOfSync = 'exit-out-of-sync', StatusChanged = 'status-changed', DatabaseWriteError = 'database-write-error', DatabaseReadError = 'database-read-error', SyncRequestsIntegrityCheck = 'sync:requests-integrity-check', ReceivedRemoteSharedVaults = 'received-shared-vaults', ReceivedSharedVaultInvites = 'received-shared-vault-invites', ReceivedUserEvents = 'received-user-events', ReceivedAsymmetricMessages = 'received-asymmetric-messages', } export type SyncEventReceivedRemoteSharedVaultsData = SharedVaultServerHash[] export type SyncEventReceivedSharedVaultInvitesData = SharedVaultInviteServerHash[] export type SyncEventReceivedAsymmetricMessagesData = AsymmetricMessageServerHash[] export type SyncEventReceivedUserEventsData = UserEventServerHash[]