Package-level declarations

Types

Link copied to clipboard
@Serializable
data class BackupConversation(val id: BackupQualifiedId, val name: String, val lastModifiedTime: BackupDateTime? = null)
Link copied to clipboard
class BackupData(val metadata: BackupMetadata, val users: Array<BackupUser>, val conversations: Array<BackupConversation>, val messages: Array<BackupMessage>, val reactions: Array<BackupReaction> = emptyArray())
Link copied to clipboard
@Serializable(with = BackupDateTimeSerializer::class)
expect class BackupDateTime
@Serializable(with = BackupDateTimeSerializer::class)
actual data class BackupDateTime
@Serializable(with = BackupDateTimeSerializer::class)
actual data class BackupDateTime
Link copied to clipboard
Link copied to clipboard
@Serializable
data class BackupEmojiReaction(val emoji: String, val users: List<BackupQualifiedId>)
Link copied to clipboard
@Serializable
data class BackupMessage(val id: String, val conversationId: BackupQualifiedId, val senderUserId: BackupQualifiedId, val senderClientId: String, val creationDate: BackupDateTime, val content: BackupMessageContent, val webPrimaryKey: Int? = null, val lastEditTime: BackupDateTime? = null)
Link copied to clipboard
@Serializable
sealed class BackupMessageContent
Link copied to clipboard
@Serializable
data class BackupMetadata(val version: String, val userId: BackupQualifiedId, val creationTime: BackupDateTime, val clientId: String?)
Link copied to clipboard
@Serializable
data class BackupQualifiedId(val id: String, val domain: String)
Link copied to clipboard
@Serializable
data class BackupReaction(val messageId: String, val conversationId: BackupQualifiedId, val emojiReactions: List<BackupEmojiReaction>)

Represents a backup of message reactions for a single message. Each reaction is represented as an emoji plus the list of users who reacted with it. This list-based representation improves JS interop.

Link copied to clipboard
@Serializable
data class BackupUser(val id: BackupQualifiedId, val name: String, val handle: String)
Link copied to clipboard
class ByteArrayStringSerializer : KSerializer<ByteArray>

Functions

Link copied to clipboard
expect fun BackupDateTime(timestampMillis: Long): BackupDateTime
actual fun BackupDateTime(timestampMillis: Long): BackupDateTime
actual fun BackupDateTime(timestampMillis: Long): BackupDateTime
Link copied to clipboard
internal fun getBackupFileName(time: Instant = Clock.System.now(), timeZone: TimeZone = TimeZone.currentSystemDefault()): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard