From c9d71b64e0e34abe1c318c1c777f5b1b7aed820e Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:24:33 +0100 Subject: [PATCH 01/13] Added the field allows_users_to_create_topics to the class User --- .../java/com/pengrad/telegrambot/model/User.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/pengrad/telegrambot/model/User.java b/library/src/main/java/com/pengrad/telegrambot/model/User.java index 177d60bc..ba769d47 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/User.java +++ b/library/src/main/java/com/pengrad/telegrambot/model/User.java @@ -24,6 +24,7 @@ public class User implements Serializable { private Boolean can_connect_to_business; private Boolean has_main_web_app; private Boolean has_topics_enabled; + private Boolean allows_users_to_create_topics; private User() { } @@ -88,12 +89,22 @@ public Boolean hasTopicsEnabled() { return has_topics_enabled; } + public Boolean allowsUsersToCreateTopics() { + return allows_users_to_create_topics; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; - return Objects.equals(id, user.id) && Objects.equals(is_bot, user.is_bot) && Objects.equals(first_name, user.first_name) && Objects.equals(last_name, user.last_name) && Objects.equals(username, user.username) && Objects.equals(language_code, user.language_code) && Objects.equals(is_premium, user.is_premium) && Objects.equals(added_to_attachment_menu, user.added_to_attachment_menu) && Objects.equals(can_join_groups, user.can_join_groups) && Objects.equals(can_read_all_group_messages, user.can_read_all_group_messages) && Objects.equals(supports_inline_queries, user.supports_inline_queries) && Objects.equals(can_connect_to_business, user.can_connect_to_business) && Objects.equals(has_main_web_app, user.has_main_web_app) && Objects.equals(has_topics_enabled, user.has_topics_enabled); + return Objects.equals(id, user.id) && Objects.equals(is_bot, user.is_bot) && Objects.equals(first_name, user.first_name) + && Objects.equals(last_name, user.last_name) && Objects.equals(username, user.username) && Objects.equals(language_code, user.language_code) + && Objects.equals(is_premium, user.is_premium) && Objects.equals(added_to_attachment_menu, user.added_to_attachment_menu) + && Objects.equals(can_join_groups, user.can_join_groups) && Objects.equals(can_read_all_group_messages, user.can_read_all_group_messages) + && Objects.equals(supports_inline_queries, user.supports_inline_queries) && Objects.equals(can_connect_to_business, user.can_connect_to_business) + && Objects.equals(has_main_web_app, user.has_main_web_app) && Objects.equals(has_topics_enabled, user.has_topics_enabled) + && Objects.equals(allows_users_to_create_topics, user.allows_users_to_create_topics); } @Override @@ -118,6 +129,7 @@ public String toString() { ", can_connect_to_business=" + can_connect_to_business + ", has_main_web_app=" + has_main_web_app + ", has_topics_enabled=" + has_topics_enabled + + ", allows_users_to_create_topics=" + allows_users_to_create_topics + '}'; } } \ No newline at end of file From 2f119745d5b48063208aad0a88f10607b528d2b8 Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:28:26 +0100 Subject: [PATCH 02/13] Added the field icon_custom_emoji_id to the classes KeyboardButton and InlineKeyboardButton --- .../telegrambot/model/request/InlineKeyboardButton.kt | 6 ++++++ .../pengrad/telegrambot/model/request/KeyboardButton.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt b/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt index 19e4f67e..49263263 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt +++ b/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt @@ -18,6 +18,7 @@ data class InlineKeyboardButton @JvmOverloads constructor( var pay: Boolean? = null, @get:JvmName("webApp") var webApp: WebAppInfo? = null, @get:JvmName("copyText") var copyText: CopyTextButton? = null, + @get:JvmName("iconCustomEmojiId") var iconCustomEmojiId: String? = null ) { fun url(url: String): InlineKeyboardButton { @@ -78,4 +79,9 @@ data class InlineKeyboardButton @JvmOverloads constructor( fun isPay(): Boolean { return pay ?: false } + + fun iconCustomEmojiId(iconCustomEmojiId: String): InlineKeyboardButton { + this.iconCustomEmojiId = iconCustomEmojiId + return this + } } diff --git a/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java b/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java index f694ff02..6b759aaa 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java +++ b/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java @@ -18,6 +18,7 @@ public class KeyboardButton implements Serializable { private KeyboardButtonRequestUsers request_users; private KeyboardButtonRequestChat request_chat; private WebAppInfo web_app; + private String icon_custom_emoji_id; public KeyboardButton(String text) { this.text = text; @@ -52,4 +53,9 @@ public KeyboardButton webAppInfo(WebAppInfo webApp) { this.web_app = webApp; return this; } + + public KeyboardButton iconCustomEmojiId(String iconCustomEmojiId) { + this.icon_custom_emoji_id = iconCustomEmojiId; + return this; + } } From 5d079d9af439e7e7db0b7e52200453d9d27b2a4a Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:29:50 +0100 Subject: [PATCH 03/13] Added the field style to the classes KeyboardButton and InlineKeyboardButton --- .../telegrambot/model/request/InlineKeyboardButton.kt | 8 +++++++- .../pengrad/telegrambot/model/request/KeyboardButton.java | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt b/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt index 49263263..6f2f6f0b 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt +++ b/library/src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.kt @@ -18,7 +18,8 @@ data class InlineKeyboardButton @JvmOverloads constructor( var pay: Boolean? = null, @get:JvmName("webApp") var webApp: WebAppInfo? = null, @get:JvmName("copyText") var copyText: CopyTextButton? = null, - @get:JvmName("iconCustomEmojiId") var iconCustomEmojiId: String? = null + @get:JvmName("iconCustomEmojiId") var iconCustomEmojiId: String? = null, + @get:JvmName("style") var style: String? = null ) { fun url(url: String): InlineKeyboardButton { @@ -84,4 +85,9 @@ data class InlineKeyboardButton @JvmOverloads constructor( this.iconCustomEmojiId = iconCustomEmojiId return this } + + fun style(style: String): InlineKeyboardButton { + this.style = style + return this + } } diff --git a/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java b/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java index 6b759aaa..b731d84c 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java +++ b/library/src/main/java/com/pengrad/telegrambot/model/request/KeyboardButton.java @@ -19,6 +19,7 @@ public class KeyboardButton implements Serializable { private KeyboardButtonRequestChat request_chat; private WebAppInfo web_app; private String icon_custom_emoji_id; + private String style; public KeyboardButton(String text) { this.text = text; @@ -58,4 +59,9 @@ public KeyboardButton iconCustomEmojiId(String iconCustomEmojiId) { this.icon_custom_emoji_id = iconCustomEmojiId; return this; } + + public KeyboardButton style(String style) { + this.style = style; + return this; + } } From b6a933d11232027d075c902e156557640977afb9 Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:33:28 +0100 Subject: [PATCH 04/13] Added the class ChatOwnerLeft and the field chat_owner_left to the class Message --- .../java/com/pengrad/telegrambot/model/Message.java | 10 +++++++++- .../telegrambot/model/chatowner/ChatOwnerLeft.kt | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerLeft.kt diff --git a/library/src/main/java/com/pengrad/telegrambot/model/Message.java b/library/src/main/java/com/pengrad/telegrambot/model/Message.java index 3384affb..c47ffca2 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/Message.java +++ b/library/src/main/java/com/pengrad/telegrambot/model/Message.java @@ -2,6 +2,7 @@ import com.pengrad.telegrambot.model.chatbackground.ChatBackground; import com.pengrad.telegrambot.model.chatboost.ChatBoostAdded; +import com.pengrad.telegrambot.model.chatowner.ChatOwnerLeft; import com.pengrad.telegrambot.model.checklist.Checklist; import com.pengrad.telegrambot.model.checklist.ChecklistTasksAdded; import com.pengrad.telegrambot.model.checklist.ChecklistTasksDone; @@ -131,6 +132,7 @@ public class Message extends MaybeInaccessibleMessage implements Serializable { private SuggestedPostRefunded suggested_post_refunded; private DirectMessagePriceChanged direct_message_price_changed; private Integer paid_star_count; + private ChatOwnerLeft chat_owner_left; public Long messageThreadId() { return message_thread_id; @@ -533,6 +535,10 @@ public Integer paidStarCount() { return paid_star_count; } + public ChatOwnerLeft chatOwnerLeft() { + return chat_owner_left; + } + /** * Only for backwards-compatibility with MaybeInaccessibleMessage */ @@ -661,7 +667,8 @@ public boolean equals(Object o) { Objects.equals(suggested_post_paid, message.suggested_post_paid) && Objects.equals(suggested_post_refunded, message.suggested_post_refunded) && Objects.equals(direct_message_price_changed, message.direct_message_price_changed) && - Objects.equals(paid_star_count, message.paid_star_count); + Objects.equals(paid_star_count, message.paid_star_count) && + Objects.equals(chat_owner_left, message.chat_owner_left); } @Override @@ -775,6 +782,7 @@ public String toString() { ", suggested_post_refunded=" + suggested_post_refunded + ", direct_message_price_changed=" + direct_message_price_changed + ", paid_star_count=" + paid_star_count + + ", chat_owner_left=" + chat_owner_left + '}'; } } diff --git a/library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerLeft.kt b/library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerLeft.kt new file mode 100644 index 00000000..33890cfa --- /dev/null +++ b/library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerLeft.kt @@ -0,0 +1,8 @@ +package com.pengrad.telegrambot.model.chatowner + +import com.pengrad.telegrambot.model.User + +data class ChatOwnerLeft( + @get:JvmName("newOwner") val newOwner: User +) { +} \ No newline at end of file From 7ce5730bdefc1e3c85fdf8607a7ff8f0aa42c887 Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:35:06 +0100 Subject: [PATCH 05/13] Added the class ChatOwnerChanged and the field chat_owner_changed to the class Message --- .../java/com/pengrad/telegrambot/model/Message.java | 10 +++++++++- .../telegrambot/model/chatowner/ChatOwnerChanged.kt | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerChanged.kt diff --git a/library/src/main/java/com/pengrad/telegrambot/model/Message.java b/library/src/main/java/com/pengrad/telegrambot/model/Message.java index c47ffca2..59bb861a 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/Message.java +++ b/library/src/main/java/com/pengrad/telegrambot/model/Message.java @@ -2,6 +2,7 @@ import com.pengrad.telegrambot.model.chatbackground.ChatBackground; import com.pengrad.telegrambot.model.chatboost.ChatBoostAdded; +import com.pengrad.telegrambot.model.chatowner.ChatOwnerChanged; import com.pengrad.telegrambot.model.chatowner.ChatOwnerLeft; import com.pengrad.telegrambot.model.checklist.Checklist; import com.pengrad.telegrambot.model.checklist.ChecklistTasksAdded; @@ -133,6 +134,7 @@ public class Message extends MaybeInaccessibleMessage implements Serializable { private DirectMessagePriceChanged direct_message_price_changed; private Integer paid_star_count; private ChatOwnerLeft chat_owner_left; + private ChatOwnerChanged chat_owner_changed; public Long messageThreadId() { return message_thread_id; @@ -539,6 +541,10 @@ public ChatOwnerLeft chatOwnerLeft() { return chat_owner_left; } + public ChatOwnerChanged chatOwnerChanged() { + return chat_owner_changed; + } + /** * Only for backwards-compatibility with MaybeInaccessibleMessage */ @@ -668,7 +674,8 @@ public boolean equals(Object o) { Objects.equals(suggested_post_refunded, message.suggested_post_refunded) && Objects.equals(direct_message_price_changed, message.direct_message_price_changed) && Objects.equals(paid_star_count, message.paid_star_count) && - Objects.equals(chat_owner_left, message.chat_owner_left); + Objects.equals(chat_owner_left, message.chat_owner_left) && + Objects.equals(chat_owner_changed, message.chat_owner_changed); } @Override @@ -783,6 +790,7 @@ public String toString() { ", direct_message_price_changed=" + direct_message_price_changed + ", paid_star_count=" + paid_star_count + ", chat_owner_left=" + chat_owner_left + + ", chat_owner_changed=" + chat_owner_changed + '}'; } } diff --git a/library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerChanged.kt b/library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerChanged.kt new file mode 100644 index 00000000..cde032dd --- /dev/null +++ b/library/src/main/java/com/pengrad/telegrambot/model/chatowner/ChatOwnerChanged.kt @@ -0,0 +1,8 @@ +package com.pengrad.telegrambot.model.chatowner + +import com.pengrad.telegrambot.model.User + +data class ChatOwnerChanged( + @get:JvmName("newOwner") val newOwner: User +) { +} \ No newline at end of file From 7c18d17aa14da1143a2061aa6569853a51b16417 Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:38:10 +0100 Subject: [PATCH 06/13] Added the methods setMyProfilePhoto and removeMyProfilePhoto, allowing bots to manage their profile picture --- .../telegrambot/request/RemoveMyProfilePhoto.kt | 9 +++++++++ .../telegrambot/request/SetMyProfilePhoto.kt | 14 ++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 library/src/main/java/com/pengrad/telegrambot/request/RemoveMyProfilePhoto.kt create mode 100644 library/src/main/java/com/pengrad/telegrambot/request/SetMyProfilePhoto.kt diff --git a/library/src/main/java/com/pengrad/telegrambot/request/RemoveMyProfilePhoto.kt b/library/src/main/java/com/pengrad/telegrambot/request/RemoveMyProfilePhoto.kt new file mode 100644 index 00000000..fdf09ff9 --- /dev/null +++ b/library/src/main/java/com/pengrad/telegrambot/request/RemoveMyProfilePhoto.kt @@ -0,0 +1,9 @@ +package com.pengrad.telegrambot.request + +import com.pengrad.telegrambot.response.BaseResponse + +class RemoveMyProfilePhoto ( + +) : KBaseRequest(BaseResponse::class) { + +} \ No newline at end of file diff --git a/library/src/main/java/com/pengrad/telegrambot/request/SetMyProfilePhoto.kt b/library/src/main/java/com/pengrad/telegrambot/request/SetMyProfilePhoto.kt new file mode 100644 index 00000000..d4e57a43 --- /dev/null +++ b/library/src/main/java/com/pengrad/telegrambot/request/SetMyProfilePhoto.kt @@ -0,0 +1,14 @@ +package com.pengrad.telegrambot.request + +import com.pengrad.telegrambot.model.inputprofilephoto.InputProfilePhoto +import com.pengrad.telegrambot.response.BaseResponse +import com.pengrad.telegrambot.utility.kotlin.requestParameter + +class SetMyProfilePhoto( + photo: InputProfilePhoto + +) : KBaseRequest(BaseResponse::class) { + + val photo: InputProfilePhoto by requestParameter(photo) + +} \ No newline at end of file From 91f4ef5920a321a46060702a88aa7cc5edda47e8 Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:43:26 +0100 Subject: [PATCH 07/13] Added the class VideoQuality and the field qualities to the class Video --- .../com/pengrad/telegrambot/model/Video.kt | 39 ++++++++++++++++++- .../pengrad/telegrambot/model/VideoQuality.kt | 10 +++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 library/src/main/java/com/pengrad/telegrambot/model/VideoQuality.kt diff --git a/library/src/main/java/com/pengrad/telegrambot/model/Video.kt b/library/src/main/java/com/pengrad/telegrambot/model/Video.kt index cc932f59..fb67c0dd 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/Video.kt +++ b/library/src/main/java/com/pengrad/telegrambot/model/Video.kt @@ -1,5 +1,6 @@ package com.pengrad.telegrambot.model +import com.pengrad.telegrambot.model.checklist.Checklist import com.pengrad.telegrambot.utility.kotlin.JavaInteger data class Video( @@ -17,7 +18,9 @@ data class Video( @get:JvmName("fileName") val fileName: String? = null, @get:JvmName("mimeType") val mimeType: String? = null, - @get:JvmName("fileSize") val fileSize: Long? = null + @get:JvmName("fileSize") val fileSize: Long? = null, + + @get:JvmName("qualities") val qualities: Array? = null ) { /** @@ -35,4 +38,38 @@ data class Video( */ fun duration() = duration as JavaInteger + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is Video) return false + + return fileId == other.fileId && + fileUniqueId == other.fileUniqueId && + width == other.width && + height == other.height && + duration == other.duration && + thumbnail == other.thumbnail && + cover == other.cover && + startTimestamp == other.startTimestamp && + fileName == other.fileName && + mimeType == other.mimeType && + fileSize == other.fileSize && + qualities contentEquals other.qualities + } + + override fun hashCode(): Int { + var result = fileId.hashCode() + result = 31 * result + fileUniqueId.hashCode() + result = 31 * result + width.hashCode() + result = 31 * result + height.hashCode() + result = 31 * result + duration.hashCode() + result = 31 * result + (thumbnail?.hashCode() ?: 0) + result = 31 * result + (cover?.hashCode() ?: 0) + result = 31 * result + (startTimestamp?.hashCode() ?: 0) + result = 31 * result + (fileName?.hashCode() ?: 0) + result = 31 * result + (mimeType?.hashCode() ?: 0) + result = 31 * result + (fileSize?.hashCode() ?: 0) + result = 31 * result + (qualities?.contentHashCode() ?: 0) + return result + } + } \ No newline at end of file diff --git a/library/src/main/java/com/pengrad/telegrambot/model/VideoQuality.kt b/library/src/main/java/com/pengrad/telegrambot/model/VideoQuality.kt new file mode 100644 index 00000000..a052138a --- /dev/null +++ b/library/src/main/java/com/pengrad/telegrambot/model/VideoQuality.kt @@ -0,0 +1,10 @@ +package com.pengrad.telegrambot.model + +data class VideoQuality( + @get:JvmName("fileId") val fileId: String, + @get:JvmName("fileUniqueId") val fileUniqueId: String, + @get:JvmName("width") val width: Int, + @get:JvmName("height") val height: Int, + @get:JvmName("codec") val codec: String, + @get:JvmName("fileSize") val fileSize: Long? = null +) \ No newline at end of file From b1b4cfc6f4e093a5cb838324950ff4c4a0b56233 Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:44:52 +0100 Subject: [PATCH 08/13] Added the field first_profile_audio to the class ChatFullInfo --- .../java/com/pengrad/telegrambot/model/ChatFullInfo.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java b/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java index c209c559..e928a1b7 100644 --- a/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java +++ b/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java @@ -78,6 +78,7 @@ public enum Type { private UserRating rating; private Integer paid_message_star_count; private UniqueGiftColors unique_gift_colors; + private Audio first_profile_audio; public Long id() { return id; @@ -278,6 +279,10 @@ public UniqueGiftColors uniqueGiftColors() { return unique_gift_colors; } + public Audio firstProfileAudio() { + return first_profile_audio; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -332,7 +337,8 @@ public boolean equals(Object o) { Objects.equals(accepted_gift_types, chat.accepted_gift_types) && Objects.equals(rating, chat.rating) && Objects.equals(paid_message_star_count, chat.paid_message_star_count) && - Objects.equals(unique_gift_colors, chat.unique_gift_colors); + Objects.equals(unique_gift_colors, chat.unique_gift_colors) && + Objects.equals(first_profile_audio, chat.first_profile_audio); } @Override @@ -393,6 +399,7 @@ public String toString() { ", rating=" + rating + ", paid_message_star_count=" + paid_message_star_count + ", unique_gift_colors=" + unique_gift_colors + + ", first_profile_audio=" + first_profile_audio + '}'; } } From f53ba08b8947c6dea9b85a8825c33f795fc1f00a Mon Sep 17 00:00:00 2001 From: Mirco Ianese Date: Mon, 9 Feb 2026 17:53:08 +0100 Subject: [PATCH 09/13] Added the class UserProfileAudios and the method getUserProfileAudios --- .../telegrambot/model/UserProfileAudios.kt | 22 +++++++++++++++++++ .../request/GetUserProfileAudios.kt | 20 +++++++++++++++++ .../response/GetUserProfileAudiosResponse.kt | 5 +++++ 3 files changed, 47 insertions(+) create mode 100644 library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt create mode 100644 library/src/main/java/com/pengrad/telegrambot/request/GetUserProfileAudios.kt create mode 100644 library/src/main/java/com/pengrad/telegrambot/response/GetUserProfileAudiosResponse.kt diff --git a/library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt b/library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt new file mode 100644 index 00000000..060a368b --- /dev/null +++ b/library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt @@ -0,0 +1,22 @@ +package com.pengrad.telegrambot.model + +data class UserProfileAudios( + @get:JvmName("totalCount") val totalCount: Int, + @get:JvmName("audios") val audios: Array