ChatState
constructor(phase: ChatPhase = ChatPhase.IDLE, connection: HatangConnectionState = HatangConnectionState.DISCONNECTED, config: SiteConfig? = null, visitor: VisitorDto? = null, conversation: ConversationSummary? = null, timeline: Timeline = Timeline.EMPTY, pending: List<PendingMessage> = emptyList(), typingAgent: String? = null, availability: Availability = Availability.OFFLINE, unread: Int = 0, locale: HatangLocale = HatangLocale.VI, needsEmail: Boolean = false, skippedEmail: Boolean = false, rated: Int? = null, transientError: HatangException? = null, outdatedReason: String? = null, visitorEmail: String? = null, visitorName: String? = null, loadingEarlier: Boolean = false, visible: Boolean = false, foreground: Boolean = true, draft: String? = null)