Package-level declarations
Types
Link copied to clipboard
interface MeetingDao
Link copied to clipboard
internal class MeetingDaoImpl(meetingsQueries: MeetingsQueries, readDispatcher: ReadDispatcher, writeDispatcher: WriteDispatcher) : MeetingDao
Link copied to clipboard
data class MeetingEntity(val meetingId: QualifiedIDEntity, val conversationId: QualifiedIDEntity, val creatorId: QualifiedIDEntity, val createdAt: Instant, val updatedAt: Instant?, val title: String, val startTime: Instant, val endTime: Instant, val tzid: String, val recurrence: MeetingEntity.RecurrenceEntity?)
Link copied to clipboard
Link copied to clipboard
data class MeetingOccurrenceDetailsEntity(val occurrence: MeetingOccurrenceEntity, val meeting: MeetingEntity, val conversationName: String?, val conversationType: ConversationEntity.Type, val channelAccess: ConversationEntity.ChannelAccess?, val selfUserId: QualifiedIDEntity?, val participants: List<MeetingParticipantEntity> = emptyList())
Link copied to clipboard
data class MeetingOccurrenceEntity(val occurrenceId: String, val meetingId: QualifiedIDEntity, val occurrenceStart: Instant, val occurrenceEnd: Instant)
Link copied to clipboard
object MeetingOccurrencesGenerator
Link copied to clipboard
internal data class MeetingPagingParameters(val from: Instant, val initialOffset: Long, val prefetchDistance: Int)
Link copied to clipboard
internal class MeetingPagingSource(meetingsQueries: MeetingsQueries, readContext: CoroutineContext, writeContext: CoroutineContext, parameters: MeetingPagingParameters) : PagingSource<Int, MeetingOccurrenceDetailsEntity> , Query.Listener
Link copied to clipboard
data class MeetingParticipantEntity(val conversationId: QualifiedIDEntity, val userId: QualifiedIDEntity, val name: String, val accentColor: Int, val previewAssetId: QualifiedIDEntity?)
Link copied to clipboard
data class MeetingReminderEntity(val occurrenceId: String, val meetingId: QualifiedIDEntity, val conversationId: QualifiedIDEntity, val title: String, val startTime: Instant)
Functions
Link copied to clipboard
internal suspend fun MeetingsQueries.insertGeneratedOccurrences(meetings: List<MeetingEntity>, limit: MeetingOccurrencesGenerator.GenerationLimit, shouldRegenerateOccurrences: Map<QualifiedIDEntity, Boolean>): Int