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

io.github.eduardromanyuk.turbosms.model.request.builder.TsMessageSendViberRequestAbstractBuilder Maven / Gradle / Ivy

package io.github.eduardromanyuk.turbosms.model.request.builder;

public abstract class TsMessageSendViberRequestAbstractBuilder>
        extends TsMessageSendRequestAbstractBuilder {
    
    protected TsMessageSendViberRequestAbstractBuilder(TsMessageSendViberRequestImpl message) {
        super(message);
    }
    
    public B ttl(int ttl) {
        message.setTtl(ttl);
        return getBuilder();
    }

    public B imageUrl(String imageUrl) {
        message.setImageUrl(imageUrl);
        return getBuilder();
    }

    public B caption(String caption) {
        message.setCaption(caption);
        return getBuilder();
    }

    public B action(String action) {
        message.setAction(action);
        return getBuilder();
    }

    public B countClicks() {
        message.setCountClicks(true);
        return getBuilder();
    }

    public B transactional() {
        message.setTransactional(true);
        return getBuilder();
    }

    public B fileId(long id) {
        if (id < 1) {
            throw new IllegalArgumentException("id cannot be less than 1");
        }
        message.setFileId(id);
        return getBuilder();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy