Package-level declarations

Types

Link copied to clipboard
typealias CipherText = CiphertextOuterClass.Ciphertext
Link copied to clipboard
class Client(libXMTPClient: FfiXmtpClient, val dbPath: String, val installationId: String, val inboxId: InboxId, val environment: XMTPEnvironment, val publicIdentity: PublicIdentity)
Link copied to clipboard
data class ClientOptions(val api: ClientOptions.Api = Api(), val preAuthenticateToInboxCallback: PreEventCallback? = null, val appContext: Context, val dbEncryptionKey: ByteArray, val historySyncUrl: String? = when (api.env) { XMTPEnvironment.PRODUCTION -> "https://message-history.production.ephemera.network/" XMTPEnvironment.LOCAL -> "http://0.0.0.0:5558" else -> "https://message-history.dev.ephemera.network/" }, val dbDirectory: String? = null)
Link copied to clipboard
data class CodecRegistry(val codecs: MutableMap<String, ContentCodec<*>> = mutableMapOf())
Link copied to clipboard
data class ConsentRecord(val value: String, val entryType: EntryType, val consentType: ConsentState)
Link copied to clipboard
Link copied to clipboard
sealed class Conversation
Link copied to clipboard
data class Conversations(var client: Client, ffiConversations: FfiConversations, ffiClient: FfiXmtpClient)
Link copied to clipboard
class Crypto
Link copied to clipboard
Link copied to clipboard
class Dm(val client: Client, libXMTPGroup: FfiConversation, ffiLastMessage: FfiMessage? = null)
Link copied to clipboard
Link copied to clipboard
class Group(val client: Client, libXMTPGroup: FfiConversation, ffiLastMessage: FfiMessage? = null)
Link copied to clipboard
typealias InboxId = String
Link copied to clipboard
object KeyUtil
Link copied to clipboard
typealias PreEventCallback = suspend () -> Unit
Link copied to clipboard
Link copied to clipboard
data class PrivatePreferences(var client: Client, ffiClient: FfiXmtpClient)
Link copied to clipboard
data class SendOptions(var compression: EncodedContentCompression? = null, var contentType: Content.ContentTypeId? = null, var ephemeral: Boolean = false)
Link copied to clipboard
data class SignedData(val rawData: ByteArray, val publicKey: ByteArray? = null, val authenticatorData: ByteArray? = null, val clientDataJson: ByteArray? = null)
Link copied to clipboard
Link copied to clipboard
interface SigningKey
Link copied to clipboard
sealed class Topic
Link copied to clipboard
class Util
Link copied to clipboard
Link copied to clipboard
class XMTPException(message: String, exception: Exception? = null) : Exception

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun validateInboxId(inboxId: InboxId)
Link copied to clipboard
fun validateInboxIds(inboxIds: List<InboxId>)