This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 967050d1600f Up-to-date Telegram user model (#20952)
967050d1600f is described below

commit 967050d1600fcc93afa56267ea353d7488ef46af
Author: Kirill Byvshev <[email protected]>
AuthorDate: Wed Jan 21 17:06:16 2026 +0400

    Up-to-date Telegram user model (#20952)
---
 .../camel/component/telegram/model/User.java       | 112 ++++++++++++++++++++-
 1 file changed, 111 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
 
b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
index 705225647596..441d406dad32 100644
--- 
a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
+++ 
b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
@@ -22,7 +22,9 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 /**
- * An user inside the Telegram network.
+ * This object represents a Telegram user or bot.
+ *
+ * @see <a 
href="https://core.telegram.org/bots/api#user";>https://core.telegram.org/bots/api#user</a>
  */
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class User implements Serializable {
@@ -42,6 +44,33 @@ public class User implements Serializable {
     @JsonProperty("is_bot")
     private boolean isBot;
 
+    @JsonProperty("language_code")
+    private String languageCode;
+
+    @JsonProperty("is_premium")
+    private Boolean isPremium;
+
+    @JsonProperty("added_to_attachment_menu")
+    private Boolean addedToAttachmentMenu;
+
+    @JsonProperty("can_join_groups")
+    private Boolean canJoinGroups;
+
+    @JsonProperty("can_read_all_group_messages")
+    private Boolean canReadAllGroupMessages;
+
+    @JsonProperty("supports_inline_queries")
+    private Boolean supportsInlineQueries;
+
+    @JsonProperty("can_connect_to_business")
+    private Boolean canConnectToBusiness;
+
+    @JsonProperty("has_main_web_app")
+    private Boolean hasMainWebApp;
+
+    @JsonProperty("has_topics_enabled")
+    private Boolean hasTopicsEnabled;
+
     public User() {
     }
 
@@ -85,6 +114,78 @@ public class User implements Serializable {
         isBot = bot;
     }
 
+    public String getLanguageCode() {
+        return languageCode;
+    }
+
+    public void setLanguageCode(String languageCode) {
+        this.languageCode = languageCode;
+    }
+
+    public Boolean getIsPremium() {
+        return isPremium;
+    }
+
+    public void setIsPremium(Boolean isPremium) {
+        this.isPremium = isPremium;
+    }
+
+    public Boolean getAddedToAttachmentMenu() {
+        return addedToAttachmentMenu;
+    }
+
+    public void setAddedToAttachmentMenu(Boolean addedToAttachmentMenu) {
+        this.addedToAttachmentMenu = addedToAttachmentMenu;
+    }
+
+    public Boolean getCanJoinGroups() {
+        return canJoinGroups;
+    }
+
+    public void setCanJoinGroups(Boolean canJoinGroups) {
+        this.canJoinGroups = canJoinGroups;
+    }
+
+    public Boolean getCanReadAllGroupMessages() {
+        return canReadAllGroupMessages;
+    }
+
+    public void setCanReadAllGroupMessages(Boolean canReadAllGroupMessages) {
+        this.canReadAllGroupMessages = canReadAllGroupMessages;
+    }
+
+    public Boolean getSupportsInlineQueries() {
+        return supportsInlineQueries;
+    }
+
+    public void setSupportsInlineQueries(Boolean supportsInlineQueries) {
+        this.supportsInlineQueries = supportsInlineQueries;
+    }
+
+    public Boolean getCanConnectToBusiness() {
+        return canConnectToBusiness;
+    }
+
+    public void setCanConnectToBusiness(Boolean canConnectToBusiness) {
+        this.canConnectToBusiness = canConnectToBusiness;
+    }
+
+    public Boolean getHasMainWebApp() {
+        return hasMainWebApp;
+    }
+
+    public void setHasMainWebApp(Boolean hasMainWebApp) {
+        this.hasMainWebApp = hasMainWebApp;
+    }
+
+    public Boolean getHasTopicsEnabled() {
+        return hasTopicsEnabled;
+    }
+
+    public void setHasTopicsEnabled(Boolean hasTopicsEnabled) {
+        this.hasTopicsEnabled = hasTopicsEnabled;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder("User{");
@@ -93,6 +194,15 @@ public class User implements Serializable {
         sb.append(", firstName='").append(firstName).append('\'');
         sb.append(", lastName='").append(lastName).append('\'');
         sb.append(", username='").append(username).append('\'');
+        sb.append(", languageCode='").append(languageCode).append('\'');
+        sb.append(", isPremium=").append(isPremium);
+        sb.append(", addedToAttachmentMenu=").append(addedToAttachmentMenu);
+        sb.append(", canJoinGroups=").append(canJoinGroups);
+        sb.append(", 
canReadAllGroupMessages=").append(canReadAllGroupMessages);
+        sb.append(", supportsInlineQueries=").append(supportsInlineQueries);
+        sb.append(", canConnectToBusiness=").append(canConnectToBusiness);
+        sb.append(", hasMainWebApp=").append(hasMainWebApp);
+        sb.append(", hasTopicsEnabled=").append(hasTopicsEnabled);
         sb.append('}');
         return sb.toString();
     }

Reply via email to