diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt index 94aac7cc96..5b9188e7de 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt @@ -4,14 +4,12 @@ import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.message.abstracts.Message import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializeOnlySerializer import dev.inmo.tgbotapi.utils.RiskFeature -import dev.inmo.tgbotapi.utils.internal.ClassCastsExcluded import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.json.JsonObject @Serializable @RiskFeature("This class is a subject of changes. It is better to use ExtendedChannelChat due") -@ClassCastsExcluded data class ExtendedChannelChatImpl( @SerialName(idField) override val id: ChatId, @@ -38,7 +36,6 @@ data class ExtendedChannelChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use ExtendedGroupChat due") -@ClassCastsExcluded data class ExtendedGroupChatImpl( @SerialName(idField) override val id: ChatId, @@ -61,7 +58,6 @@ data class ExtendedGroupChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use ExtendedPrivateChat due") -@ClassCastsExcluded data class ExtendedPrivateChatImpl( @SerialName(idField) override val id: UserId, @@ -89,7 +85,6 @@ typealias ExtendedUser = ExtendedPrivateChatImpl @Serializable @RiskFeature("This class is a subject of changes. It is better to use ExtendedSupergroupChat due") -@ClassCastsExcluded data class ExtendedSupergroupChatImpl( @SerialName(idField) override val id: ChatId, @@ -132,7 +127,6 @@ data class ExtendedSupergroupChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use ExtendedForumChat due") -@ClassCastsExcluded data class ExtendedForumChatImpl( @SerialName(idField) override val id: IdChatIdentifier, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt index 9389afb513..0ccc48b172 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt @@ -5,13 +5,11 @@ import dev.inmo.micro_utils.language_codes.IetfLanguageCodeSerializer import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.abstracts.WithOptionalLanguageCode import dev.inmo.tgbotapi.utils.RiskFeature -import dev.inmo.tgbotapi.utils.internal.ClassCastsExcluded import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable @RiskFeature("This class is a subject of changes. It is better to use GroupChat due") -@ClassCastsExcluded data class GroupChatImpl( @SerialName(idField) override val id: ChatId, @@ -21,7 +19,6 @@ data class GroupChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use PrivateChat due") -@ClassCastsExcluded data class PrivateChatImpl( @SerialName(idField) override val id: UserId, @@ -35,7 +32,6 @@ data class PrivateChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use SupergroupChat due") -@ClassCastsExcluded data class SupergroupChatImpl( @SerialName(idField) override val id: ChatId, @@ -47,7 +43,6 @@ data class SupergroupChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use ForumChat due") -@ClassCastsExcluded data class ForumChatImpl( @SerialName(idField) override val id: IdChatIdentifier, @@ -59,7 +54,6 @@ data class ForumChatImpl( @Serializable @RiskFeature("This class is a subject of changes. It is better to use ChannelChat due") -@ClassCastsExcluded data class ChannelChatImpl( @SerialName(idField) override val id: ChatId, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/AdministratorChatMemberImpl.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/AdministratorChatMemberImpl.kt index 32b714d5ea..4e2cf26eac 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/AdministratorChatMemberImpl.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/AdministratorChatMemberImpl.kt @@ -2,11 +2,9 @@ package dev.inmo.tgbotapi.types.chat.member import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.chat.User -import dev.inmo.tgbotapi.utils.internal.ClassCastsExcluded import kotlinx.serialization.* @Serializable -@ClassCastsExcluded data class AdministratorChatMemberImpl( @SerialName(userField) override val user: User, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/ChatAdministratorRightsImpl.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/ChatAdministratorRightsImpl.kt index 2ca3157001..823f3ebebb 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/ChatAdministratorRightsImpl.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/ChatAdministratorRightsImpl.kt @@ -1,12 +1,10 @@ package dev.inmo.tgbotapi.types.chat.member import dev.inmo.tgbotapi.types.* -import dev.inmo.tgbotapi.utils.internal.ClassCastsExcluded import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable -@ClassCastsExcluded data class ChatAdministratorRightsImpl( @SerialName(canChangeInfoField) override val canChangeInfo: Boolean = false, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/LeftChatMemberImpl.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/LeftChatMemberImpl.kt index 64566c1194..617d2f2531 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/LeftChatMemberImpl.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/LeftChatMemberImpl.kt @@ -2,11 +2,9 @@ package dev.inmo.tgbotapi.types.chat.member import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.chat.User -import dev.inmo.tgbotapi.utils.internal.ClassCastsExcluded import kotlinx.serialization.* @Serializable -@ClassCastsExcluded data class LeftChatMemberImpl(@SerialName(userField) override val user: User) : LeftChatMember { @SerialName(statusField) @Required diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/MemberChatMemberImpl.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/MemberChatMemberImpl.kt index ff6c7515b8..489bbb9b92 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/MemberChatMemberImpl.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/member/MemberChatMemberImpl.kt @@ -2,11 +2,9 @@ package dev.inmo.tgbotapi.types.chat.member import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.chat.User -import dev.inmo.tgbotapi.utils.internal.ClassCastsExcluded import kotlinx.serialization.* @Serializable -@ClassCastsExcluded data class MemberChatMemberImpl(@SerialName(userField) override val user: User) : MemberChatMember { @SerialName(statusField) @Required diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/utils/internal/ClassCastsIncluded.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/utils/internal/ClassCastsIncluded.kt index fdece312a7..b3b184352e 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/utils/internal/ClassCastsIncluded.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/utils/internal/ClassCastsIncluded.kt @@ -10,4 +10,4 @@ annotation class ClassCastsIncluded(val typesRegex: String = "", val excludeRege @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.SOURCE) @RiskFeature("It is internal API in tgbotapi.core and should not be used outside") -annotation class ClassCastsExcluded() +annotation class ClassCastsExcluded