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

dev.struchkov.godfather.telegram.domain.keyboard.button.WebAppButton Maven / Gradle / Ivy

package dev.struchkov.godfather.telegram.domain.keyboard.button;

import dev.struchkov.godfather.main.domain.keyboard.KeyBoardButton;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import static dev.struchkov.haiti.utils.Inspector.isNotNull;

@Getter
@Setter
@NoArgsConstructor
public class WebAppButton implements KeyBoardButton {

    public static final String TYPE = "WEB_APP";

    private String label;
    private String url;

    private WebAppButton(String label, String url) {
        this.label = label;
        this.url = url;
    }

    public static WebAppButton webAppButton(String label, String url) {
        isNotNull(label, url);
        return new WebAppButton(label, url);
    }

    @Override
    public String getType() {
        return TYPE;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy