1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2026-03-10 12:52:24 +00:00

improve readability of SetBusinessAccountUsername and fix its api

This commit is contained in:
2026-03-06 18:44:35 +06:00
parent 083fd1b682
commit b30af48b8d
5 changed files with 15 additions and 13 deletions

View File

@@ -403,7 +403,8 @@ public final class dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountU
} }
public final class dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsernameKt { public final class dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsernameKt {
public static final fun setBusinessAccountUsername-_dB6Ko0 (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final fun setBusinessAccountUsername-aYbkVkY (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
public static synthetic fun setBusinessAccountUsername-aYbkVkY$default (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
} }
public final class dev/inmo/tgbotapi/extensions/api/business/TransferBusinessAccountStarBalanceKt { public final class dev/inmo/tgbotapi/extensions/api/business/TransferBusinessAccountStarBalanceKt {

View File

@@ -7,11 +7,9 @@ import dev.inmo.tgbotapi.requests.business_connection.SetBusinessAccountUsername
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
import dev.inmo.tgbotapi.types.Username import dev.inmo.tgbotapi.types.Username
@GenerateVariations
public suspend fun TelegramBot.setBusinessAccountUsername( public suspend fun TelegramBot.setBusinessAccountUsername(
businessConnectionId: BusinessConnectionId, businessConnectionId: BusinessConnectionId,
@GenerationVariant(String::class, "Username(username)", "username") username: Username? = null
username: Username
): Unit = execute( ): Unit = execute(
SetBusinessAccountUsername(businessConnectionId, username) SetBusinessAccountUsername(businessConnectionId, username)
) )

View File

@@ -9,8 +9,10 @@ import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
import kotlin.Boolean import kotlin.Boolean
import kotlin.String import kotlin.String
public suspend public suspend fun TelegramBot.setBusinessAccountUsername(
fun TelegramBot.setBusinessAccountUsername(businessConnectionId: BusinessConnectionId, businessConnectionId: BusinessConnectionId,
username: String): Unit = setBusinessAccountUsername( username: String?
businessConnectionId = businessConnectionId, username = with(username) { Username.prepare(username) } ): Unit = setBusinessAccountUsername(
businessConnectionId = businessConnectionId,
username = username ?.let { Username.prepare(username) }
) )

View File

@@ -2424,17 +2424,18 @@ public final class dev/inmo/tgbotapi/requests/business_connection/SetBusinessAcc
public final class dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername : dev/inmo/tgbotapi/requests/abstracts/BusinessRequest$Simple { public final class dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername : dev/inmo/tgbotapi/requests/abstracts/BusinessRequest$Simple {
public static final field Companion Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername$Companion; public static final field Companion Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername$Companion;
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1-T-_HSQI ()Ljava/lang/String; public final fun component1-T-_HSQI ()Ljava/lang/String;
public final fun component2-xonw-vc ()Ljava/lang/String; public final fun component2-san03mo ()Ljava/lang/String;
public final fun copy-PzCSSl4 (Ljava/lang/String;Ljava/lang/String;)Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername; public final fun copy-K73sskI (Ljava/lang/String;Ljava/lang/String;)Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername;
public static synthetic fun copy-PzCSSl4$default (Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername; public static synthetic fun copy-K73sskI$default (Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ldev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername;
public fun equals (Ljava/lang/Object;)Z public fun equals (Ljava/lang/Object;)Z
public fun getBusinessConnectionId-T-_HSQI ()Ljava/lang/String; public fun getBusinessConnectionId-T-_HSQI ()Ljava/lang/String;
public synthetic fun getBusinessConnectionId-nXr5wdE ()Ljava/lang/String; public synthetic fun getBusinessConnectionId-nXr5wdE ()Ljava/lang/String;
public fun getRequestSerializer ()Lkotlinx/serialization/SerializationStrategy; public fun getRequestSerializer ()Lkotlinx/serialization/SerializationStrategy;
public fun getResultDeserializer ()Lkotlinx/serialization/DeserializationStrategy; public fun getResultDeserializer ()Lkotlinx/serialization/DeserializationStrategy;
public final fun getUsername-xonw-vc ()Ljava/lang/String; public final fun getUsername-san03mo ()Ljava/lang/String;
public fun hashCode ()I public fun hashCode ()I
public fun method ()Ljava/lang/String; public fun method ()Ljava/lang/String;
public fun toString ()Ljava/lang/String; public fun toString ()Ljava/lang/String;

View File

@@ -27,7 +27,7 @@ data class SetBusinessAccountUsername(
override val businessConnectionId: BusinessConnectionId, override val businessConnectionId: BusinessConnectionId,
@SerialName(usernameField) @SerialName(usernameField)
@Serializable(Username.Companion.WithoutAtSerializer::class) @Serializable(Username.Companion.WithoutAtSerializer::class)
val username: Username val username: Username? = null
) : BusinessRequest.Simple<Unit> { ) : BusinessRequest.Simple<Unit> {
override fun method(): String = "setBusinessAccountUsername" override fun method(): String = "setBusinessAccountUsername"