MeetingDao

interface MeetingDao

Inheritors

Functions

Link copied to clipboard
abstract suspend fun deleteMeeting(meetingId: QualifiedIDEntity)
Link copied to clipboard
abstract suspend fun getMeeting(meetingId: QualifiedIDEntity): MeetingEntity?
Link copied to clipboard
abstract fun getMeetingOccurrenceDetailsFlow(occurrenceId: String): Flow<MeetingOccurrenceDetailsEntity?>
Link copied to clipboard
abstract suspend fun getMeetingRemindersWithin(startInclusive: Instant, endExclusive: Instant): List<MeetingReminderEntity>
Link copied to clipboard
abstract suspend fun getMeetingsByConversationId(conversationId: QualifiedIDEntity): List<MeetingEntity>
Link copied to clipboard
abstract suspend fun getNextMeetingReminder(from: Instant): MeetingReminderEntity?
abstract suspend fun getNextUnfinishedMeetingOccurrenceDetailsId(meetingId: QualifiedIDEntity, from: Instant): String?
Link copied to clipboard
abstract fun getPaginatedMeetingOccurrenceDetails(pagingConfig: PagingConfig, startingOffset: Long, from: Instant): KaliumPager<MeetingOccurrenceDetailsEntity>
Link copied to clipboard
abstract suspend fun insertMissingOccurrences(generateOccurrencesWindow: MeetingOccurrencesGenerator.GenerationLimit.Window)
Link copied to clipboard
abstract fun observeMeetingReminderChanges(): Flow<Unit>
Link copied to clipboard
abstract suspend fun removeOutdatedMeetings(olderThan: Instant)
Link copied to clipboard
abstract suspend fun upsertMeetings(meetings: List<MeetingEntity>, generateOccurrencesWindow: MeetingOccurrencesGenerator.GenerationLimit.Window, removeMeetingsAbsentFromUpsertList: Boolean = false)