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.contact.Interlocutor; import org.mercury_im.messenger.core.entity.message.AbstractMessage; public interface IncomingDirectMessageListener< AC extends Account, AD extends Address.UserAddress, IL extends Interlocutor> { void onIncomingDirectMessage(AC account, DirectChat chat, AbstractMessage message); }