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)