enum ConversationAction: Codable { case makeConversationActive(chat: Chat, roster: Roster?) case sendMessage(from: String, to: String, body: String) case messagesUpdated(messages: [Message]) }