Package-level declarations
Types
Use case responsible for ensuring that a conversation is available locally.
Use case responsible for fetching all available conversations from the backend, handling pagination, and persisting them locally.
Use case responsible for fetching a single conversation from the backend and persisting it locally if the fetch is successful.
Send an external commit to join all MLS conversations for which the user is a member, but has not yet joined the corresponding MLS group.
Send an external commit to join an MLS conversation for which the user is a member, but has not yet joined the corresponding MLS group.
Join a sub-conversation of a MLS conversation
Leave a sub-conversation you've previously joined
Handles the addition of members to a new conversation and the related system messages when a conversation is started. Either all users are added or some of them could fail to be added.
This class is responsible to generate system messages for new group conversations. This can be orchestrated by different components that creates a new group conversation, ie: Events, UseCases, Repositories.
Use case responsible for persisting a list of conversations in the local database.
Use case responsible for persisting a single conversation, if it doesn't already exist or if its group state is not yet fully established.
Outgoing user typing sent events manager.
Use case responsible for updating the protocol of a conversation, either locally or remotely.