package org.mercury_im.core.listener; import org.mercury_im.messenger.core.entity.Account; import org.mercury_im.messenger.core.entity.Address; import org.mercury_im.messenger.core.entity.chat.DirectChat; import org.mercury_im.messenger.core.entity.chat.GroupChat; import org.mercury_im.messenger.core.entity.contact.Interlocutor; import org.mercury_im.messenger.core.entity.message.AbstractMessage; public interface IncomingGroupChatMessageListener< AC extends Account, AD extends Address.UserAddress, RA extends Address.RoomAddress, PA extends Address.RoomParticipantAddress, IL extends Interlocutor> { void onIncomingDirectMessage(AC account, GroupChat chat, AbstractMessage message); }