Package-level declarations

Types

Link copied to clipboard
data class Conversation(val id: String, val userUuid: String, val userName: String, val userAddress: String?, val lastMessage: String?, val lastMessageTime: Long, val unreadCount: Int = 0, val isOnline: Boolean = false)

Represents a conversation (chat thread) with another user.

Link copied to clipboard

Utility class for encoding and decoding files using Base64.

Link copied to clipboard

Utility class to validate JSON strings against a predefined JSON schema.

Link copied to clipboard
@Serializable
data class Message(val id: Int, val dateReceived: Long, val content: String, val sender: String, val chat: String, val file: URI? = null)

Room entity representing a message in a chat.

Link copied to clipboard

Room type converter to convert between URI and String for database storage.

Link copied to clipboard
object URISerializable : KSerializer<URI>

Serializer to make URI serializable for Kotlinx serialization (e.g., JSON).