All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.auties.whatsapp.model.request.MessageSendRequest Maven / Gradle / Ivy

package it.auties.whatsapp.model.request;

import it.auties.whatsapp.model.info.ChatMessageInfo;
import it.auties.whatsapp.model.info.NewsletterMessageInfo;
import it.auties.whatsapp.model.jid.Jid;

import java.util.Map;
import java.util.Set;

public sealed interface MessageSendRequest permits MessageSendRequest.Chat, MessageSendRequest.Newsletter {
    record Chat(ChatMessageInfo info, Set recipients, boolean force, boolean peer,
                Map additionalAttributes) implements MessageSendRequest {
        public Chat(ChatMessageInfo info) {
            this(info, null, false, false, null);
        }

        public boolean hasRecipientOverride() {
            return recipients != null && !recipients.isEmpty();
        }
    }

    record Newsletter(NewsletterMessageInfo info, Map additionalAttributes) implements MessageSendRequest {
        public Newsletter(NewsletterMessageInfo info) {
            this(info, null);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy