// Path: src/com/cadiducho/minegram/api/payment/Invoice.java
// @ToString
// @Getter @Setter
// public class Invoice {
//     
//     /**
//      * Product name
//      */
//     private String title;
//     
//     /**
//      * Product description
//      */
//     private String description;
//     
//     /**
//      * Unique bot deep-linking parameter that can be used to generate this invoice
//      */
//     private String start_parameter;
//     
//     /**
//      * Three-letter ISO 4217 currency code
//      */
//     private String currency;
//     
//     /**
//      * Total price in the smallest units of the currency (integer, not float/double). 
//      * For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in https://core.telegram.org/bots/payments/currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).
//      */
//     private Integer total_amount;
// 
// }
// 
// Path: src/com/cadiducho/minegram/api/payment/SuccessfulPayment.java
// @ToString
// @Getter @Setter
// public class SuccessfulPayment {
//     
//     /**
//      * Three-letter ISO 4217 currency code
//      */
//     private String currency;
//     
//     /**
//      * Total price in the smallest units of the currency (integer, not float/double).
//      * For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in https://core.telegram.org/bots/payments/currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).
//      */
//     private Integer total_amount;
//     
//     /**
//      * Bot specified invoice payload
//      */
//     private String invoce_payload;
//     
//     /**
//      * Optional. Identifier of the shipping option chosen by the user
//      */
//     private String shipping_option_id;
//     
//     /**
//      * Optional. Order info provided by the user
//      */
//     private OrderInfo order_info;
//     
//     /**
//      * Telegram payment identifier
//      */
//     private String telegram_payment_charge_id;
//     
//     /**
//      * Provider payment identifier
//      */
//     private String provider_payment_charge_id;
//     
// }


import com.cadiducho.minegram.api.payment.Invoice;
import com.cadiducho.minegram.api.payment.SuccessfulPayment;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
    private Boolean supergroup_chat_created;
    
    /**
     * Optional. Informs that the channel has been created
     */
    private Boolean channel_chat_created;
    
    /**
     * Optional. The chat has been migrated to a chat with specified identifier, not exceeding 1e13 by absolute value
     */
    private Integer migrate_to_chat_id;
    
    /**
     * Optional. The chat has been migrated from a chat with specified identifier, not exceeding 1e13 by absolute value
     */
    private Integer migrate_from_chat_id;
    
    /**
     * Optional. Specified message was pinned. Note that the Message object in this field will not contain further reply_to_message fields even if it is itself a reply.
     */
    private Message pinned_message;
    
    /**
     * Optional. Message is an invoice for a payment, information about the invoice. More about payments »
     */
    private Invoice invoice;
    
    /**
     * Optional. Message is a service message about a successful payment, information about the payment
     */
// Path: src/com/cadiducho/minegram/api/payment/Invoice.java
// @ToString
// @Getter @Setter
// public class Invoice {
//     
//     /**
//      * Product name
//      */
//     private String title;
//     
//     /**
//      * Product description
//      */
//     private String description;
//     
//     /**
//      * Unique bot deep-linking parameter that can be used to generate this invoice
//      */
//     private String start_parameter;
//     
//     /**
//      * Three-letter ISO 4217 currency code
//      */
//     private String currency;
//     
//     /**
//      * Total price in the smallest units of the currency (integer, not float/double). 
//      * For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in https://core.telegram.org/bots/payments/currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).
//      */
//     private Integer total_amount;
// 
// }
// 
// Path: src/com/cadiducho/minegram/api/payment/SuccessfulPayment.java
// @ToString
// @Getter @Setter
// public class SuccessfulPayment {
//     
//     /**
//      * Three-letter ISO 4217 currency code
//      */
//     private String currency;
//     
//     /**
//      * Total price in the smallest units of the currency (integer, not float/double).
//      * For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in https://core.telegram.org/bots/payments/currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).
//      */
//     private Integer total_amount;
//     
//     /**
//      * Bot specified invoice payload
//      */
//     private String invoce_payload;
//     
//     /**
//      * Optional. Identifier of the shipping option chosen by the user
//      */
//     private String shipping_option_id;
//     
//     /**
//      * Optional. Order info provided by the user
//      */
//     private OrderInfo order_info;
//     
//     /**
//      * Telegram payment identifier
//      */
//     private String telegram_payment_charge_id;
//     
//     /**
//      * Provider payment identifier
//      */
//     private String provider_payment_charge_id;
//     
// }


// Path: src/com/cadiducho/minegram/api/Message.java
import com.cadiducho.minegram.api.payment.Invoice;
import com.cadiducho.minegram.api.payment.SuccessfulPayment;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

    private Boolean supergroup_chat_created;
    
    /**
     * Optional. Informs that the channel has been created
     */
    private Boolean channel_chat_created;
    
    /**
     * Optional. The chat has been migrated to a chat with specified identifier, not exceeding 1e13 by absolute value
     */
    private Integer migrate_to_chat_id;
    
    /**
     * Optional. The chat has been migrated from a chat with specified identifier, not exceeding 1e13 by absolute value
     */
    private Integer migrate_from_chat_id;
    
    /**
     * Optional. Specified message was pinned. Note that the Message object in this field will not contain further reply_to_message fields even if it is itself a reply.
     */
    private Message pinned_message;
    
    /**
     * Optional. Message is an invoice for a payment, information about the invoice. More about payments »
     */
    private Invoice invoice;
    
    /**
     * Optional. Message is a service message about a successful payment, information about the payment
     */
    private SuccessfulPayment successful_payment;