Skip to main content

chat-message-controller.observable-object-properties

controller

The underlying controller. You can still access it and call methods on it.

public let controller: ChatMessageController

message

The message that current controller observes.

@Published public private(set) var message: ChatMessage?

replies

The replies to the message controller observes.

@Published public private(set) var replies: LazyCachedMapCollection<ChatMessage> = []

state

The current state of the Controller.

@Published public private(set) var state: DataController.State

Methods

messageController(_:didChangeMessage:)

public func messageController(
_ controller: ChatMessageController,
didChangeMessage change: EntityChange<ChatMessage>
)

messageController(_:didChangeReplies:)

public func messageController(
_ controller: ChatMessageController,
didChangeReplies changes: [ListChange<ChatMessage>]
)

controller(_:didChangeState:)

public func controller(_ controller: DataController, didChangeState state: DataController.State)

Did you find this page helpful?