Package-level declarations
Types
This class is responsible for reporting the current sync state to AVS. It is used to report the start and end of the incremental sync. Main reason for it is to let AVS know that the app is syncing and it should not send incoming call callbacks for those pending events
Provide resources that will be displayed when Kalium needs to display a Foreground notification due to some work being done.
This class is responsible for checking if there are any users or conversations without metadata and if so, it will refresh them.
Allows observing of SyncState. A value is always available immediately for new observers. Assumes that old SyncStates are not relevant anymore, so the available Flow has a limited buffer size and will drop the oldest values as there's no point in waiting for slow collectors. In case a slow collector is interested in receiving all values, it should add a buffer of its own.
This worker attempts to send all pending messages created by this user.
Logs the sync process by providing structured logs. It logs the sync process start and completion with the syncId as a unique identifier.
Functions
Provides a new SyncManagerLogger instance with the given parameters.