Types

Link copied to clipboard
internal data class AccessUpdate(val id: String, val conversationId: ConversationId, val access: Set<Conversation.Access>, val accessRole: Set<Conversation.AccessRole>, val qualifiedFrom: UserId) : Event.Conversation
Link copied to clipboard
internal data class AdminlessDeleteReminder(val id: String, val conversationId: ConversationId, val senderUserId: UserId?, val dateTime: Instant, val deletionScheduledFor: Instant) : Event.Conversation
Link copied to clipboard
internal data class CodeDeleted(val id: String, val conversationId: ConversationId) : Event.Conversation
Link copied to clipboard
internal data class CodeUpdated(val id: String, val conversationId: ConversationId, val key: String, val code: String, val uri: String?, val isPasswordProtected: Boolean) : Event.Conversation
Link copied to clipboard
internal data class ConversationChannelAddPermission(val id: String, val conversationId: ConversationId, val channelAddPermission: ConversationDetails.Group.Channel.ChannelAddPermission, val senderUserId: UserId) : Event.Conversation
Link copied to clipboard
internal data class ConversationMessageTimer(val id: String, val conversationId: ConversationId, val messageTimer: Long?, val senderUserId: UserId, val dateTime: Instant) : Event.Conversation
Link copied to clipboard
internal data class ConversationProtocol(val id: String, val conversationId: ConversationId, val protocol: Conversation.Protocol, val senderUserId: UserId) : Event.Conversation
Link copied to clipboard
internal data class ConversationReceiptMode(val id: String, val conversationId: ConversationId, val receiptMode: Conversation.ReceiptMode, val senderUserId: UserId) : Event.Conversation
Link copied to clipboard
internal data class DeletedConversation(val id: String, val conversationId: ConversationId, val senderUserId: UserId?, val dateTime: Instant) : Event.Conversation
Link copied to clipboard
internal sealed class MemberChanged : Event.Conversation
Link copied to clipboard
internal data class MemberJoin(val id: String, val conversationId: ConversationId, val addedBy: UserId, val members: List<Conversation.Member>, val dateTime: Instant) : Event.Conversation
Link copied to clipboard
internal data class MemberLeave(val id: String, val conversationId: ConversationId, val removedBy: UserId, val removedList: List<UserId>, val dateTime: Instant, val reason: MemberLeaveReason) : Event.Conversation
Link copied to clipboard
internal data class MLSReset(val id: String, val conversationId: ConversationId, val from: UserId, val groupID: GroupID, val newGroupID: GroupID) : Event.Conversation
Link copied to clipboard
internal data class MLSWelcome(val id: String, val conversationId: ConversationId, val senderUserId: UserId, val message: String) : Event.Conversation
Link copied to clipboard
internal data class NewConversation(val id: String, val conversationId: ConversationId, val senderUserId: UserId, val dateTime: Instant, val conversation: ConversationResponse) : Event.Conversation
Link copied to clipboard
internal data class NewMessage(val id: String, val conversationId: ConversationId, val senderUserId: UserId, val senderClientId: ClientId, val messageInstant: Instant, val content: String, val encryptedExternalContent: EncryptedData?) : Event.Conversation
Link copied to clipboard
internal data class NewMLSMessage(val id: String, val conversationId: ConversationId, val subconversationId: SubconversationId?, val senderUserId: UserId, val messageInstant: Instant, val content: String) : Event.Conversation
Link copied to clipboard
internal data class RenamedConversation(val id: String, val conversationId: ConversationId, val conversationName: String, val senderUserId: UserId, val dateTime: Instant) : Event.Conversation
Link copied to clipboard
internal data class TypingIndicator(val id: String, val conversationId: ConversationId, val senderUserId: UserId, val typingIndicatorMode: Conversation.TypingIndicatorMode) : Event.Conversation

Properties

Link copied to clipboard
internal open val conversationId: ConversationId
Link copied to clipboard
open val id: String

The ID of the event. As of Jan 2024, the ID used by the backend is not guaranteed to be unique, so comparing the full object might be necessary.

Functions

Link copied to clipboard
internal abstract fun toLogMap(): Map<String, Any?>
Link copied to clipboard
internal open fun toLogString(): String