Group

class Group(val client: Client, libXMTPGroup: FfiConversation, ffiLastMessage: FfiMessage? = null)

Constructors

Link copied to clipboard
constructor(client: Client, libXMTPGroup: FfiConversation, ffiLastMessage: FfiMessage? = null)

Functions

Link copied to clipboard
suspend fun addAdmin(inboxId: InboxId)
Link copied to clipboard
Link copied to clipboard
suspend fun addMembers(inboxIds: List<InboxId>): GroupMembershipResult
Link copied to clipboard
Link copied to clipboard
suspend fun addSuperAdmin(inboxId: InboxId)
Link copied to clipboard
Link copied to clipboard
suspend fun creatorInboxId(): InboxId
Link copied to clipboard
fun <T> encodeContent(content: T, options: SendOptions?): EncodedContent
Link copied to clipboard
Link copied to clipboard
fun isAdmin(inboxId: InboxId): Boolean
Link copied to clipboard
suspend fun isCreator(): Boolean
Link copied to clipboard
Link copied to clipboard
suspend fun lastMessage(): DecodedMessage?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun members(): List<Member>
Link copied to clipboard
suspend fun messages(limit: Int? = null, beforeNs: Long? = null, afterNs: Long? = null, direction: DecodedMessage.SortDirection = SortDirection.DESCENDING, deliveryStatus: DecodedMessage.MessageDeliveryStatus = MessageDeliveryStatus.ALL): List<DecodedMessage>
Link copied to clipboard
suspend fun messagesWithReactions(limit: Int? = null, beforeNs: Long? = null, afterNs: Long? = null, direction: DecodedMessage.SortDirection = SortDirection.DESCENDING, deliveryStatus: DecodedMessage.MessageDeliveryStatus = MessageDeliveryStatus.ALL): List<DecodedMessage>
Link copied to clipboard
Link copied to clipboard
suspend fun peerInboxIds(): List<InboxId>
Link copied to clipboard
fun prepareMessage(encodedContent: EncodedContent): String
fun <T> prepareMessage(content: T, options: SendOptions? = null): String
Link copied to clipboard
suspend fun processMessage(messageBytes: ByteArray): DecodedMessage?
Link copied to clipboard
suspend fun publishMessages()
Link copied to clipboard
suspend fun removeAdmin(inboxId: InboxId)
Link copied to clipboard
suspend fun removeMembers(inboxIds: List<InboxId>)
Link copied to clipboard
suspend fun removeMembersByIdentity(identities: List<PublicIdentity>)
Link copied to clipboard
suspend fun removeSuperAdmin(inboxId: InboxId)
Link copied to clipboard
suspend fun send(text: String): String
suspend fun send(encodedContent: EncodedContent): String
suspend fun <T> send(content: T, options: SendOptions? = null): String
Link copied to clipboard
Link copied to clipboard
suspend fun sync()
Link copied to clipboard
suspend fun updateAddAdminPermission(newPermissionOption: PermissionOption)
Link copied to clipboard
suspend fun updateAddMemberPermission(newPermissionOption: PermissionOption)
Link copied to clipboard
Link copied to clipboard
suspend fun updateDescription(description: String)
Link copied to clipboard
suspend fun updateDescriptionPermission(newPermissionOption: PermissionOption)
Link copied to clipboard
suspend fun updateDisappearingMessageSettings(disappearingMessageSettings: DisappearingMessageSettings?)
Link copied to clipboard
suspend fun updateImageUrl(imageUrl: String)
Link copied to clipboard
suspend fun updateImageUrlPermission(newPermissionOption: PermissionOption)
Link copied to clipboard
suspend fun updateName(name: String)
Link copied to clipboard
suspend fun updateNamePermission(newPermissionOption: PermissionOption)
Link copied to clipboard
suspend fun updateRemoveAdminPermission(newPermissionOption: PermissionOption)
Link copied to clipboard
suspend fun updateRemoveMemberPermission(newPermissionOption: PermissionOption)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val id: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard