Package-level declarations
Types
Link copied to clipboard
interface CreateNewMeetingUseCase
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
interface DeleteMeetingUseCase
Use case for deleting a meeting by its ID.
Link copied to clipboard
internal class DeleteMeetingUseCaseImpl(meetingRepository: MeetingRepository) : DeleteMeetingUseCase
Link copied to clipboard
interface EnsureMeetingIsMLSEstablishedUseCase
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.
Link copied to clipboard
internal class EnsureMeetingIsMLSEstablishedUseCaseImpl(transactionProvider: CryptoTransactionProvider, conversationRepository: ConversationRepository, joinExistingMLSConversation: JoinExistingMLSConversationUseCase) : EnsureMeetingIsMLSEstablishedUseCase
Link copied to clipboard
interface GetNextMeetingOccurrenceUseCase
Use case for getting the next soonest occurrence of a meeting after a given point in time.
Link copied to clipboard
internal class GetNextMeetingOccurrenceUseCaseImpl(dispatcher: <Error class: unknown class>, meetingRepository: MeetingRepository) : GetNextMeetingOccurrenceUseCase
Link copied to clipboard
interface GetPaginatedMeetingOccurrencesUseCase
This use case observes and returns a flow of paginated meeting occurrences.
Link copied to clipboard
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
interface ObserveMeetingOccurrenceUseCase
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
Link copied to clipboard
internal class SyncMeetingsUseCaseImpl(meetingRepository: MeetingRepository, userRepository: UserRepository, isMeetingsEnabledUseCase: IsMeetingsEnabledUseCase, transactionProvider: CryptoTransactionProvider) : SyncMeetingsUseCase
This use case will sync against the backend the meetings of the current user.
Link copied to clipboard
interface UpdateMeetingUseCase
Use case for updating existing meeting.
Link copied to clipboard
internal class UpdateMeetingUseCaseImpl(meetingRepository: MeetingRepository, userRepository: UserRepository, refreshUsersWithoutMetadata: RefreshUsersWithoutMetadataUseCase, resetMLSConversation: ResetMLSConversationUseCase, transactionProvider: CryptoTransactionProvider) : UpdateMeetingUseCase