Package-level declarations

Types

Link copied to clipboard

Use case for creating a new meeting.

Link copied to clipboard
internal class CreateNewMeetingUseCaseImpl(meetingRepository: MeetingRepository, refreshUsersWithoutMetadata: RefreshUsersWithoutMetadataUseCase, transactionProvider: CryptoTransactionProvider) : CreateNewMeetingUseCase
Link copied to clipboard

Use case for deleting a meeting by its ID.

Link copied to clipboard
Link copied to clipboard

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.

internal class GetNextUnfinishedMeetingOccurrenceUseCaseImpl(dispatcher: <Error class: unknown class>, meetingRepository: MeetingRepository) : GetNextUnfinishedMeetingOccurrenceUseCase
Link copied to clipboard

This use case observes and returns a flow of paginated meeting occurrences.

internal class GetPaginatedMeetingOccurrencesUseCaseImpl(dispatcher: <Error class: unknown class>, meetingRepository: MeetingRepository) : GetPaginatedMeetingOccurrencesUseCase
Link copied to clipboard
class MeetingScope(dispatcher: <Error class: unknown class>, meetingRepository: MeetingRepository, userRepository: UserRepository, conversationRepository: ConversationRepository, refreshUsersWithoutMetadata: RefreshUsersWithoutMetadataUseCase, resetMLSConversation: ResetMLSConversationUseCase, joinExistingMLSConversation: JoinExistingMLSConversationUseCase, transactionProvider: CryptoTransactionProvider)
Link copied to clipboard

Use case for observing a meeting occurrence by its ID.

Link copied to clipboard
internal class ObserveMeetingOccurrenceUseCaseImpl(dispatcher: <Error class: unknown class>, meetingRepository: MeetingRepository) : ObserveMeetingOccurrenceUseCase
Link copied to clipboard
internal interface SyncMeetingsUseCase
Link copied to clipboard
internal class SyncMeetingsUseCaseImpl(meetingRepository: MeetingRepository, isMeetingsEnabledUseCase: IsMeetingsEnabledUseCase, transactionProvider: CryptoTransactionProvider) : SyncMeetingsUseCase

This use case will sync against the backend the meetings of the current user.

Link copied to clipboard

Use case for updating existing meeting.

Link copied to clipboard
internal class UpdateMeetingUseCaseImpl(meetingRepository: MeetingRepository, userRepository: UserRepository, refreshUsersWithoutMetadata: RefreshUsersWithoutMetadataUseCase, resetMLSConversation: ResetMLSConversationUseCase, transactionProvider: CryptoTransactionProvider) : UpdateMeetingUseCase