TrayState

data class TrayState(isOpen: Boolean, isActive: Boolean, playTts: Boolean, firstOpen: Boolean, expectFollowup: Boolean, messageStreamHeight: Int, messages: ArrayList<Message>) : Parcelable

A simple data class that describes the state necessary to provide a seamless transition across app lifecycle events.

Constructors

TrayState
Link copied to clipboard
fun TrayState(parcel: Parcel)
TrayState
Link copied to clipboard
fun TrayState(isOpen: Boolean = false, isActive: Boolean = false, playTts: Boolean = true, firstOpen: Boolean = true, expectFollowup: Boolean = false, messageStreamHeight: Int = 0, messages: ArrayList<Message> = ArrayList())

Types

CREATOR
Link copied to clipboard
object CREATOR : Parcelable.Creator<TrayState>

Functions

addMessage
Link copied to clipboard
fun addMessage(message: Message)
addOrUpdateUserMessage
Link copied to clipboard
fun addOrUpdateUserMessage(text: String)
clear
Link copied to clipboard
fun clear()
Clear the conversation state without resetting any user modifications like muting TTS or changing the tray size.
describeContents
Link copied to clipboard
open override fun describeContents(): Int
liveData
Link copied to clipboard
fun liveData(): LiveData<ArrayList<Message>>
loadFrom
Link copied to clipboard
fun loadFrom(other: TrayState)
Overwrites the current tray state with a previously saved version.
writeToParcel
Link copied to clipboard
open override fun writeToParcel(dest: Parcel, flags: Int)

Properties

expectFollowup
Link copied to clipboard
var expectFollowup: Boolean = false
firstOpen
Link copied to clipboard
var firstOpen: Boolean = true
isActive
Link copied to clipboard
var isActive: Boolean = false
isOpen
Link copied to clipboard
var isOpen: Boolean = false
messages
Link copied to clipboard
val messages: ArrayList<Message>
messageStreamHeight
Link copied to clipboard
var messageStreamHeight: Int = 0
playTts
Link copied to clipboard
var playTts: Boolean = true