Package-level declarations
Types
Use case for creating a new meeting.
Use case for deleting a meeting by its ID.
Use case for ensuring that the meeting's MLS conversation group is established. If the conversation related to the meeting is MLS-capable then tries to establish or join MLS group using dedicated use case. If the MLS group is already established or if the conversation is not MLS-capable, it does nothing and returns success.
Use case for finding the next soonest unfinished occurrence of a meeting at the given point in time. Unfinished occurrences are those that have not yet ended at the given point in time. If there is a currently ongoing occurrence, it will be returned, otherwise the next upcoming occurrence will be returned. If there are no unfinished occurrences, null will be returned.
This use case observes and returns a flow of paginated meeting occurrences.
Use case for observing a meeting occurrence by its ID.
This use case will sync against the backend the meetings of the current user.
Use case for updating existing meeting.