//core/com.kustomer.core.models.chat/KusConversation
[androidJvm]
@JsonClass(generateAdapter = true)
data class KusConversation@JvmOverloadsconstructor(var id: String = "", var preview: KusConversationPreview? = null, val trackingId: String?, val responders: List<String>? = null, var lastMessageAt: Long? = 0, val createdAt: Long? = 0, var lockedAt: Long?, var lockedByCustomer: Boolean? = null, var lockReason: String? = null, val satisfaction: KusConversationCsat?, var unreadMessageCount: Int = 0, var users: Set<KusUser>? = null, @Json(name = "pubnub")val channelInfo: KusChannelInfo, var rawJson: String? = null, val isInAssistantMode: Boolean = false, @Json(name = "deleted")var isDeleted: Boolean? = false, @Json(name = "brand")var brandId: String?, @Json(name = "previewDetails")val previewDetails: PreviewDetails? = null, val name: String? = null, var mergedTo: String? = null)
| KusConversation | [androidJvm] @JvmOverloads constructor(id: String = "", preview: KusConversationPreview? = null, trackingId: String?, responders: List<String>? = null, lastMessageAt: Long? = 0, createdAt: Long? = 0, lockedAt: Long?, lockedByCustomer: Boolean? = null, lockReason: String? = null, satisfaction: KusConversationCsat?, unreadMessageCount: Int = 0, users: Set<KusUser>? = null, @Json(name = "pubnub")channelInfo: KusChannelInfo, rawJson: String? = null, isInAssistantMode: Boolean = false, @Json(name = "deleted")isDeleted: Boolean? = false, @Json(name = "brand")brandId: String?, @Json(name = "previewDetails")previewDetails: PreviewDetails? = null, name: String? = null, mergedTo: String? = null) |
| Name | Summary |
|---|---|
| brandId | [androidJvm] var brandId: String? |
| channelInfo | [androidJvm] val channelInfo: KusChannelInfo |
| createdAt | [androidJvm] val createdAt: Long? = 0 |
| custom | [androidJvm] var custom: Map<String, Any>? Session custom attributes are populated by the conversation JSON adapter to preserve data-class ABI. |
| id | [androidJvm] @Transient var id: String Conversation id |
| isDeleted | [androidJvm] var isDeleted: Boolean? |
| isInAssistantMode | [androidJvm] val isInAssistantMode: Boolean = false |
| lastMessageAt | [androidJvm] var lastMessageAt: Long? |
| lockedAt | [androidJvm] var lockedAt: Long? |
| lockedByCustomer | [androidJvm] var lockedByCustomer: Boolean? |
| lockReason | [androidJvm] var lockReason: String? |
| mergedTo | [androidJvm] @Transient var mergedTo: String? |
| name | [androidJvm] val name: String? = null |
| preview | [androidJvm] var preview: KusConversationPreview? Last message text |
| previewDetails | [androidJvm] val previewDetails: PreviewDetails? = null |
| rawJson | [androidJvm] var rawJson: String? |
| responders | [androidJvm] val responders: List<String>? = null |
| satisfaction | [androidJvm] val satisfaction: KusConversationCsat? |
| trackingId | [androidJvm] val trackingId: String? |
| unreadMessageCount | [androidJvm] @Transient var unreadMessageCount: Int |
| users | [androidJvm] @Transient var users: Set<KusUser>? |
| Name | Summary |
|---|---|
| isConversationClosed | [androidJvm] fun isConversationClosed(): Boolean |
| isConversationDeleted | [androidJvm] fun isConversationDeleted(): Boolean |
| isDraftConversation | [androidJvm] fun isDraftConversation(): Boolean |