enum MessagesAction: Codable { case newMessageReceived(Message) case messageDraftUpdate(Message) }