From 90fddbc4ddbc1cbff1a54a068fffc8b013490caa Mon Sep 17 00:00:00 2001 From: vendelieu Date: Thu, 13 Feb 2025 18:19:58 +0300 Subject: [PATCH] fix test --- telegram-bot/api/telegram-bot.api | 85 +++++++++---------- telegram-bot/api/telegram-bot.klib.api | 60 ++++++------- .../internal/options/CopyMessageOptions.kt | 8 +- .../internal/options/ForwardMessageOptions.kt | 8 +- .../types/internal/options/VideoOptions.kt | 8 +- .../vendeli/tgbot/types/media/InputMedia.kt | 8 +- .../tgbot/types/media/InputPaidMedia.kt | 8 +- .../eu/vendeli/tgbot/types/media/Video.kt | 11 ++- .../kotlin/eu/vendeli/MediaRequestTesting.kt | 6 +- .../kotlin/eu/vendeli/api/EditActionsTest.kt | 5 +- .../eu/vendeli/api/botactions/GiftTest.kt | 2 +- .../kotlin/eu/vendeli/api/media/MediaTest.kt | 6 +- .../api/media/SendVideoAdditionalTest.kt | 36 ++++++++ 13 files changed, 143 insertions(+), 108 deletions(-) create mode 100644 telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt diff --git a/telegram-bot/api/telegram-bot.api b/telegram-bot/api/telegram-bot.api index b2aa48a06f..faf5fc5069 100644 --- a/telegram-bot/api/telegram-bot.api +++ b/telegram-bot/api/telegram-bot.api @@ -8709,10 +8709,9 @@ public final class eu/vendeli/tgbot/types/internal/options/ContactOptions$Compan public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : eu/vendeli/tgbot/types/internal/options/ForumProps, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ShowCaptionAboveMediaProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions$Companion; - public fun ()V - public fun (Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;)V - public synthetic fun (Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Lkotlinx/datetime/Instant; + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-FghU774 ()Lkotlin/time/Duration; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Ljava/lang/Boolean; public final fun component4 ()Ljava/lang/Boolean; @@ -8720,8 +8719,8 @@ public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : public final fun component6 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/Boolean; - public final fun copy (Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; + public final fun copy-E4AKQSw (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; + public static synthetic fun copy-E4AKQSw$default (Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions;Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; public fun equals (Ljava/lang/Object;)Z public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; @@ -8731,7 +8730,7 @@ public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : public fun getReplyParameters ()Leu/vendeli/tgbot/types/ReplyParameters; public fun getReplyToMessageId ()Ljava/lang/Long; public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; - public final fun getVideoStartTimestamp ()Lkotlinx/datetime/Instant; + public final fun getVideoStartTimestamp-FghU774 ()Lkotlin/time/Duration; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V @@ -8742,7 +8741,7 @@ public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : public fun setReplyParameters (Leu/vendeli/tgbot/types/ReplyParameters;)V public fun setReplyToMessageId (Ljava/lang/Long;)V public fun setShowCaptionAboveMedia (Ljava/lang/Boolean;)V - public final fun setVideoStartTimestamp (Lkotlinx/datetime/Instant;)V + public final fun setVideoStartTimestamp-BwNAW2A (Lkotlin/time/Duration;)V public fun toString ()Ljava/lang/String; } @@ -9110,25 +9109,24 @@ public abstract interface class eu/vendeli/tgbot/types/internal/options/ForumPro public final class eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions : eu/vendeli/tgbot/types/internal/options/Options { public static final field Companion Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions$Companion; - public fun ()V - public fun (Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)V - public synthetic fun (Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Lkotlinx/datetime/Instant; + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-FghU774 ()Lkotlin/time/Duration; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Ljava/lang/Boolean; public final fun component4 ()Ljava/lang/Integer; - public final fun copy (Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; + public final fun copy-5EIzBIU (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; + public static synthetic fun copy-5EIzBIU$default (Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions;Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; public fun equals (Ljava/lang/Object;)Z public final fun getDisableNotification ()Ljava/lang/Boolean; public final fun getMessageThreadId ()Ljava/lang/Integer; public final fun getProtectContent ()Ljava/lang/Boolean; - public final fun getVideoStartTimestamp ()Lkotlinx/datetime/Instant; + public final fun getVideoStartTimestamp-FghU774 ()Lkotlin/time/Duration; public fun hashCode ()I public final fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setMessageThreadId (Ljava/lang/Integer;)V public final fun setProtectContent (Ljava/lang/Boolean;)V - public final fun setVideoStartTimestamp (Lkotlinx/datetime/Instant;)V + public final fun setVideoStartTimestamp-BwNAW2A (Lkotlin/time/Duration;)V public fun toString ()Ljava/lang/String; } @@ -10168,9 +10166,8 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions$Comp public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/vendeli/tgbot/types/internal/options/ForumProps, eu/vendeli/tgbot/types/internal/options/MediaSpoiler, eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ShowCaptionAboveMediaProp, eu/vendeli/tgbot/types/internal/options/ThumbnailProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/VideoOptions$Companion; - public fun ()V - public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Integer; public final fun component10 ()Ljava/lang/Boolean; public final fun component11 ()Leu/vendeli/tgbot/types/ReplyParameters; @@ -10183,12 +10180,12 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven public final fun component3 ()Ljava/lang/Integer; public final fun component4 ()Ljava/lang/Boolean; public final fun component5 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun component6-FghU774 ()Lkotlin/time/Duration; public final fun component7 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component8 ()Ljava/lang/Boolean; public final fun component9 ()Leu/vendeli/tgbot/types/ParseMode; - public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VideoOptions;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; + public final fun copy-7-d5AIw (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; + public static synthetic fun copy-7-d5AIw$default (Leu/vendeli/tgbot/types/internal/options/VideoOptions;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; public fun equals (Ljava/lang/Object;)Z public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public final fun getCover ()Leu/vendeli/tgbot/types/internal/ImplicitFile; @@ -10203,7 +10200,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven public fun getReplyParameters ()Leu/vendeli/tgbot/types/ReplyParameters; public fun getReplyToMessageId ()Ljava/lang/Long; public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; - public final fun getStartTimestamp ()Lkotlinx/datetime/Instant; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getSupportsStreaming ()Ljava/lang/Boolean; public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getWidth ()Ljava/lang/Integer; @@ -10222,7 +10219,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven public fun setReplyParameters (Leu/vendeli/tgbot/types/ReplyParameters;)V public fun setReplyToMessageId (Ljava/lang/Long;)V public fun setShowCaptionAboveMedia (Ljava/lang/Boolean;)V - public final fun setStartTimestamp (Lkotlinx/datetime/Instant;)V + public final fun setStartTimestamp-BwNAW2A (Lkotlin/time/Duration;)V public final fun setSupportsStreaming (Ljava/lang/Boolean;)V public fun setThumbnail (Leu/vendeli/tgbot/types/internal/ImplicitFile;)V public final fun setWidth (Ljava/lang/Integer;)V @@ -11139,8 +11136,8 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Photo$Companion { public final class eu/vendeli/tgbot/types/media/InputMedia$Video : eu/vendeli/tgbot/types/media/InputMedia { public static final field Companion Leu/vendeli/tgbot/types/media/InputMedia$Video$Companion; - public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component10 ()Ljava/lang/Integer; public final fun component11 ()Ljava/lang/Boolean; @@ -11148,14 +11145,14 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Video : eu/vendeli/tg public final fun component13 ()Ljava/lang/Boolean; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component3 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component4-FghU774 ()Lkotlin/time/Duration; public final fun component5 ()Ljava/lang/String; public final fun component6 ()Leu/vendeli/tgbot/types/ParseMode; public final fun component7 ()Ljava/util/List; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputMedia$Video; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/media/InputMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputMedia$Video; + public final fun copy-kGKlTSQ (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputMedia$Video; + public static synthetic fun copy-kGKlTSQ$default (Leu/vendeli/tgbot/types/media/InputMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputMedia$Video; public fun equals (Ljava/lang/Object;)Z public final fun getCaption ()Ljava/lang/String; public final fun getCaptionEntities ()Ljava/util/List; @@ -11166,7 +11163,7 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Video : eu/vendeli/tg public fun getMedia ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getParseMode ()Leu/vendeli/tgbot/types/ParseMode; public final fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; - public final fun getStartTimestamp ()Lkotlinx/datetime/Instant; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getSupportsStreaming ()Ljava/lang/Boolean; public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getWidth ()Ljava/lang/Integer; @@ -11234,24 +11231,24 @@ public final class eu/vendeli/tgbot/types/media/InputPaidMedia$Photo$Companion { public final class eu/vendeli/tgbot/types/media/InputPaidMedia$Video : eu/vendeli/tgbot/types/media/InputPaidMedia { public static final field Companion Leu/vendeli/tgbot/types/media/InputPaidMedia$Video$Companion; - public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component3 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component4-FghU774 ()Lkotlin/time/Duration; public final fun component5 ()Ljava/lang/Integer; public final fun component6 ()Ljava/lang/Integer; public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/Boolean; - public final fun copy (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/media/InputPaidMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; + public final fun copy-Mswn-_c (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; + public static synthetic fun copy-Mswn-_c$default (Leu/vendeli/tgbot/types/media/InputPaidMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; public fun equals (Ljava/lang/Object;)Z public final fun getCover ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getDuration ()Ljava/lang/Integer; public final fun getHeight ()Ljava/lang/Integer; public fun getMedia ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun getStartTimestamp ()Lkotlinx/datetime/Instant; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getSupportsStreaming ()Ljava/lang/Boolean; public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getWidth ()Ljava/lang/Integer; @@ -11694,8 +11691,8 @@ public final class eu/vendeli/tgbot/types/media/Story$Companion { public final class eu/vendeli/tgbot/types/media/Video { public static final field Companion Leu/vendeli/tgbot/types/media/Video$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/String; public final fun component11 ()Ljava/lang/Long; @@ -11704,13 +11701,13 @@ public final class eu/vendeli/tgbot/types/media/Video { public final fun component4 ()I public final fun component5 ()I public final fun component6 ()Leu/vendeli/tgbot/types/media/PhotoSize; - public final fun component7 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component8 ()Lkotlinx/datetime/Instant; + public final fun component7 ()Ljava/util/List; + public final fun component8-FghU774 ()Lkotlin/time/Duration; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Leu/vendeli/tgbot/types/media/Video; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/media/Video;Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/Video; + public final fun copy-LVlr7dw (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Leu/vendeli/tgbot/types/media/Video; + public static synthetic fun copy-LVlr7dw$default (Leu/vendeli/tgbot/types/media/Video;Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/Video; public fun equals (Ljava/lang/Object;)Z - public final fun getCover ()Leu/vendeli/tgbot/types/internal/ImplicitFile; + public final fun getCover ()Ljava/util/List; public final fun getDuration ()I public final fun getFileId ()Ljava/lang/String; public final fun getFileName ()Ljava/lang/String; @@ -11718,7 +11715,7 @@ public final class eu/vendeli/tgbot/types/media/Video { public final fun getFileUniqueId ()Ljava/lang/String; public final fun getHeight ()I public final fun getMimeType ()Ljava/lang/String; - public final fun getStartTimestamp ()Lkotlinx/datetime/Instant; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getThumbnail ()Leu/vendeli/tgbot/types/media/PhotoSize; public final fun getWidth ()I public fun hashCode ()I diff --git a/telegram-bot/api/telegram-bot.klib.api b/telegram-bot/api/telegram-bot.klib.api index 1bd887b9d4..958cf90856 100644 --- a/telegram-bot/api/telegram-bot.klib.api +++ b/telegram-bot/api/telegram-bot.klib.api @@ -3940,7 +3940,7 @@ final class eu.vendeli.tgbot.types.internal.options/ContactOptions : eu.vendeli. } final class eu.vendeli.tgbot.types.internal.options/CopyMessageOptions : eu.vendeli.tgbot.types.internal.options/ForumProps, eu.vendeli.tgbot.types.internal.options/OptionsCommon, eu.vendeli.tgbot.types.internal.options/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp { // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions|null[0] - constructor (kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.|(kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] + constructor (kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.|(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.allowPaidBroadcast.|(){}[0] @@ -3964,10 +3964,10 @@ final class eu.vendeli.tgbot.types.internal.options/CopyMessageOptions : eu.vend final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.showCaptionAboveMedia.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] final var videoStartTimestamp // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp|{}videoStartTimestamp[0] - final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp.|(){}[0] - final fun (kotlinx.datetime/Instant?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp.|(kotlinx.datetime.Instant?){}[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp.|(kotlin.time.Duration?){}[0] - final fun component1(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component1|component1(){}[0] + final fun component1(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component1|component1(){}[0] final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component2|component2(){}[0] final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component3|component3(){}[0] final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component4|component4(){}[0] @@ -3975,7 +3975,7 @@ final class eu.vendeli.tgbot.types.internal.options/CopyMessageOptions : eu.vend final fun component6(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component6|component6(){}[0] final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component7|component7(){}[0] final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component8|component8(){}[0] - final fun copy(kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CopyMessageOptions // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.copy|copy(kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] + final fun copy(kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CopyMessageOptions // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.copy|copy(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.toString|toString(){}[0] @@ -4364,7 +4364,7 @@ final class eu.vendeli.tgbot.types.internal.options/EditMessageOptions : eu.vend } final class eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions|null[0] - constructor (kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.|(kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] + constructor (kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.|(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] final var disableNotification // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.disableNotification|{}disableNotification[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.disableNotification.|(){}[0] @@ -4376,14 +4376,14 @@ final class eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions : eu.v final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.protectContent.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.protectContent.|(kotlin.Boolean?){}[0] final var videoStartTimestamp // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp|{}videoStartTimestamp[0] - final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp.|(){}[0] - final fun (kotlinx.datetime/Instant?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp.|(kotlinx.datetime.Instant?){}[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp.|(kotlin.time.Duration?){}[0] - final fun component1(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component1|component1(){}[0] + final fun component1(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component1|component1(){}[0] final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component2|component2(){}[0] final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component3|component3(){}[0] final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component4|component4(){}[0] - final fun copy(kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.copy|copy(kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] + final fun copy(kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.copy|copy(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.toString|toString(){}[0] @@ -5427,7 +5427,7 @@ final class eu.vendeli.tgbot.types.internal.options/VideoNoteOptions : eu.vendel } final class eu.vendeli.tgbot.types.internal.options/VideoOptions : eu.vendeli.tgbot.types.internal.options/ForumProps, eu.vendeli.tgbot.types.internal.options/MediaSpoiler, eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp, eu.vendeli.tgbot.types.internal.options/OptionsCommon, eu.vendeli.tgbot.types.internal.options/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp, eu.vendeli.tgbot.types.internal.options/ThumbnailProp { // eu.vendeli.tgbot.types.internal.options/VideoOptions|null[0] - constructor (kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VideoOptions.|(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] + constructor (kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VideoOptions.|(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/VideoOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.allowPaidBroadcast.|(){}[0] @@ -5466,8 +5466,8 @@ final class eu.vendeli.tgbot.types.internal.options/VideoOptions : eu.vendeli.tg final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.showCaptionAboveMedia.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] final var startTimestamp // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp|{}startTimestamp[0] - final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp.|(){}[0] - final fun (kotlinx.datetime/Instant?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp.|(kotlinx.datetime.Instant?){}[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp.|(kotlin.time.Duration?){}[0] final var supportsStreaming // eu.vendeli.tgbot.types.internal.options/VideoOptions.supportsStreaming|{}supportsStreaming[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.supportsStreaming.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.supportsStreaming.|(kotlin.Boolean?){}[0] @@ -5490,11 +5490,11 @@ final class eu.vendeli.tgbot.types.internal.options/VideoOptions : eu.vendeli.tg final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component3|component3(){}[0] final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component4|component4(){}[0] final fun component5(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component5|component5(){}[0] - final fun component6(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component6|component6(){}[0] + final fun component6(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component6|component6(){}[0] final fun component7(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component7|component7(){}[0] final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component8|component8(){}[0] final fun component9(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component9|component9(){}[0] - final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VideoOptions // eu.vendeli.tgbot.types.internal.options/VideoOptions.copy|copy(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VideoOptions // eu.vendeli.tgbot.types.internal.options/VideoOptions.copy|copy(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/VideoOptions.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/VideoOptions.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/VideoOptions.toString|toString(){}[0] @@ -7126,10 +7126,10 @@ final class eu.vendeli.tgbot.types.media/Story { // eu.vendeli.tgbot.types.media } final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media/Video|null[0] - constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.media/PhotoSize? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...) // eu.vendeli.tgbot.types.media/Video.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin.collections/List? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...) // eu.vendeli.tgbot.types.media/Video.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.collections.List?;kotlin.time.Duration?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] final val cover // eu.vendeli.tgbot.types.media/Video.cover|{}cover[0] - final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/Video.cover.|(){}[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/Video.cover.|(){}[0] final val duration // eu.vendeli.tgbot.types.media/Video.duration|{}duration[0] final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Video.duration.|(){}[0] final val fileId // eu.vendeli.tgbot.types.media/Video.fileId|{}fileId[0] @@ -7145,7 +7145,7 @@ final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media final val mimeType // eu.vendeli.tgbot.types.media/Video.mimeType|{}mimeType[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Video.mimeType.|(){}[0] final val startTimestamp // eu.vendeli.tgbot.types.media/Video.startTimestamp|{}startTimestamp[0] - final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.media/Video.startTimestamp.|(){}[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/Video.startTimestamp.|(){}[0] final val thumbnail // eu.vendeli.tgbot.types.media/Video.thumbnail|{}thumbnail[0] final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Video.thumbnail.|(){}[0] final val width // eu.vendeli.tgbot.types.media/Video.width|{}width[0] @@ -7159,10 +7159,10 @@ final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.component4|component4(){}[0] final fun component5(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.component5|component5(){}[0] final fun component6(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Video.component6|component6(){}[0] - final fun component7(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/Video.component7|component7(){}[0] - final fun component8(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.media/Video.component8|component8(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/Video.component7|component7(){}[0] + final fun component8(): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/Video.component8|component8(){}[0] final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.media/Video.component9|component9(){}[0] - final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/Video.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin.collections/List? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/Video.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.collections.List?;kotlin.time.Duration?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Video.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Video.toString|toString(){}[0] @@ -7177,6 +7177,8 @@ final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media } final object Companion { // eu.vendeli.tgbot.types.media/Video.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/Video.Companion.$childSerializers|{}$childSerializers[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Video.Companion.serializer|serializer(){}[0] } } @@ -11894,7 +11896,7 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac } final class Video : eu.vendeli.tgbot.types.media/InputMedia { // eu.vendeli.tgbot.types.media/InputMedia.Video|null[0] - constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] final val caption // eu.vendeli.tgbot.types.media/InputMedia.Video.caption|{}caption[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Video.caption.|(){}[0] @@ -11913,7 +11915,7 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final val showCaptionAboveMedia // eu.vendeli.tgbot.types.media/InputMedia.Video.showCaptionAboveMedia|{}showCaptionAboveMedia[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.showCaptionAboveMedia.|(){}[0] final val startTimestamp // eu.vendeli.tgbot.types.media/InputMedia.Video.startTimestamp|{}startTimestamp[0] - final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.media/InputMedia.Video.startTimestamp.|(){}[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputMedia.Video.startTimestamp.|(){}[0] final val supportsStreaming // eu.vendeli.tgbot.types.media/InputMedia.Video.supportsStreaming|{}supportsStreaming[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.supportsStreaming.|(){}[0] final val width // eu.vendeli.tgbot.types.media/InputMedia.Video.width|{}width[0] @@ -11933,13 +11935,13 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component13|component13(){}[0] final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Video.component2|component2(){}[0] final fun component3(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Video.component3|component3(){}[0] - final fun component4(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.media/InputMedia.Video.component4|component4(){}[0] + final fun component4(): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputMedia.Video.component4|component4(){}[0] final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Video.component5|component5(){}[0] final fun component6(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Video.component6|component6(){}[0] final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Video.component7|component7(){}[0] final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component8|component8(){}[0] final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component9|component9(){}[0] - final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputMedia.Video // eu.vendeli.tgbot.types.media/InputMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputMedia.Video // eu.vendeli.tgbot.types.media/InputMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputMedia.Video.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputMedia.Video.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.Video.toString|toString(){}[0] @@ -12000,7 +12002,7 @@ sealed class eu.vendeli.tgbot.types.media/InputPaidMedia : eu.vendeli.tgbot.inte } final class Video : eu.vendeli.tgbot.types.media/InputPaidMedia { // eu.vendeli.tgbot.types.media/InputPaidMedia.Video|null[0] - constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] final val cover // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.cover|{}cover[0] final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.cover.|(){}[0] @@ -12009,7 +12011,7 @@ sealed class eu.vendeli.tgbot.types.media/InputPaidMedia : eu.vendeli.tgbot.inte final val height // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.height|{}height[0] final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.height.|(){}[0] final val startTimestamp // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.startTimestamp|{}startTimestamp[0] - final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.startTimestamp.|(){}[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.startTimestamp.|(){}[0] final val supportsStreaming // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.supportsStreaming|{}supportsStreaming[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.supportsStreaming.|(){}[0] final val width // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.width|{}width[0] @@ -12025,12 +12027,12 @@ sealed class eu.vendeli.tgbot.types.media/InputPaidMedia : eu.vendeli.tgbot.inte final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component1|component1(){}[0] final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component2|component2(){}[0] final fun component3(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component3|component3(){}[0] - final fun component4(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component4|component4(){}[0] + final fun component4(): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component4|component4(){}[0] final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component5|component5(){}[0] final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component6|component6(){}[0] final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component7|component7(){}[0] final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component8|component8(){}[0] - final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputPaidMedia.Video // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputPaidMedia.Video // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.toString|toString(){}[0] diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt index b81ba3b248..8985208ac1 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt @@ -2,14 +2,14 @@ package eu.vendeli.tgbot.types.internal.options import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.ReplyParameters -import eu.vendeli.tgbot.utils.serde.InstantSerializer -import kotlinx.datetime.Instant +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration @Serializable data class CopyMessageOptions( - @Serializable(InstantSerializer::class) - var videoStartTimestamp: Instant? = null, + @Serializable(DurationSerializer::class) + var videoStartTimestamp: Duration? = null, override var showCaptionAboveMedia: Boolean? = null, override var disableNotification: Boolean? = null, override var protectContent: Boolean? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt index 7d01089e10..877b83d083 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt @@ -1,13 +1,13 @@ package eu.vendeli.tgbot.types.internal.options -import eu.vendeli.tgbot.utils.serde.InstantSerializer -import kotlinx.datetime.Instant +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration @Serializable data class ForwardMessageOptions( - @Serializable(InstantSerializer::class) - var videoStartTimestamp: Instant? = null, + @Serializable(DurationSerializer::class) + var videoStartTimestamp: Duration? = null, var disableNotification: Boolean? = null, var protectContent: Boolean? = null, var messageThreadId: Int? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt index 5cda15da19..e4f5fdfa60 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt @@ -3,9 +3,9 @@ package eu.vendeli.tgbot.types.internal.options import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.ReplyParameters import eu.vendeli.tgbot.types.internal.ImplicitFile -import eu.vendeli.tgbot.utils.serde.InstantSerializer -import kotlinx.datetime.Instant +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration @Serializable data class VideoOptions( @@ -14,8 +14,8 @@ data class VideoOptions( var width: Int? = null, var supportsStreaming: Boolean? = null, var cover: ImplicitFile? = null, - @Serializable(InstantSerializer::class) - var startTimestamp: Instant? = null, + @Serializable(DurationSerializer::class) + var startTimestamp: Duration? = null, override var thumbnail: ImplicitFile? = null, override var showCaptionAboveMedia: Boolean? = null, override var parseMode: ParseMode? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt index 467ea4b5b5..d6cde4cee9 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt @@ -4,13 +4,13 @@ import eu.vendeli.tgbot.interfaces.helper.ImplicitMediaData import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.internal.ImplicitFile import eu.vendeli.tgbot.types.msg.MessageEntity -import eu.vendeli.tgbot.utils.serde.InstantSerializer -import kotlinx.datetime.Instant +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.serializer +import kotlin.time.Duration /** * This object represents the content of a media message to be sent. It should be one of @@ -72,8 +72,8 @@ sealed class InputMedia : ImplicitMediaData { override var media: ImplicitFile, override var thumbnail: ImplicitFile? = null, val cover: ImplicitFile? = null, - @Serializable(InstantSerializer::class) - val startTimestamp: Instant? = null, + @Serializable(DurationSerializer::class) + val startTimestamp: Duration? = null, val caption: String? = null, val parseMode: ParseMode? = null, val captionEntities: List? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt index 4f48888e64..aa51d144f8 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt @@ -3,14 +3,14 @@ package eu.vendeli.tgbot.types.media import eu.vendeli.tgbot.interfaces.helper.ImplicitMediaData import eu.vendeli.tgbot.types.internal.ImplicitFile import eu.vendeli.tgbot.types.internal.InputFile -import eu.vendeli.tgbot.utils.serde.InstantSerializer +import eu.vendeli.tgbot.utils.serde.DurationSerializer import eu.vendeli.tgbot.utils.toImplicitFile -import kotlinx.datetime.Instant import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.serializer +import kotlin.time.Duration @Serializable @Suppress("OVERRIDE_DEPRECATION") @@ -35,8 +35,8 @@ sealed class InputPaidMedia : ImplicitMediaData { override var media: ImplicitFile, override var thumbnail: ImplicitFile? = null, val cover: ImplicitFile? = null, - @Serializable(InstantSerializer::class) - val startTimestamp: Instant? = null, + @Serializable(DurationSerializer::class) + val startTimestamp: Duration? = null, val width: Int? = null, val height: Int? = null, val duration: Int? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt index 08679c600f..33eca3973c 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt @@ -1,9 +1,8 @@ package eu.vendeli.tgbot.types.media -import eu.vendeli.tgbot.types.internal.ImplicitFile -import eu.vendeli.tgbot.utils.serde.InstantSerializer -import kotlinx.datetime.Instant +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration /** * This object represents a video file. @@ -29,9 +28,9 @@ data class Video( val height: Int, val duration: Int, val thumbnail: PhotoSize? = null, - val cover: ImplicitFile? = null, - @Serializable(InstantSerializer::class) - val startTimestamp: Instant? = null, + val cover: List? = null, + @Serializable(DurationSerializer::class) + val startTimestamp: Duration? = null, val fileName: String? = null, val mimeType: String? = null, val fileSize: Long? = null, diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt index 04daa88956..d1b5aad4e3 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt @@ -77,7 +77,7 @@ class MediaRequestTesting : BotTestContext() { parseMode = ParseMode.HTML, ), InputMedia.Photo(imageBytes.toImplicitFile()), - InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL), + InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL.toImplicitFile()), ).sendReq().getOrNull() mediaRequest.shouldNotBeNull() @@ -89,8 +89,8 @@ class MediaRequestTesting : BotTestContext() { assertThrows("All elements must be of the same specific type") { SendMediaGroupAction( listOf( - InputMedia.Photo(""), - InputMedia.Audio(""), + InputMedia.Photo("".toImplicitFile()), + InputMedia.Audio("".toImplicitFile()), ), ) } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt index 38abff0406..cebeaeb107 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt @@ -11,6 +11,7 @@ import eu.vendeli.tgbot.types.internal.getOrNull import eu.vendeli.tgbot.types.keyboard.InlineKeyboardButton import eu.vendeli.tgbot.types.media.InputMedia import eu.vendeli.tgbot.utils.builders.inlineKeyboardMarkup +import eu.vendeli.tgbot.utils.toImplicitFile import io.kotest.matchers.nulls.shouldBeNull import io.kotest.matchers.nulls.shouldNotBeNull import io.kotest.matchers.shouldBe @@ -59,13 +60,13 @@ class EditActionsTest : BotTestContext() { val result = editMessageMedia( msg.messageId, - InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL), + InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL.toImplicitFile()), ).sendReq().shouldSuccess() with(result) { text.shouldBeNull() photo.shouldNotBeNull() - photo?.first()?.fileUniqueId shouldNotBe msg.photo?.first()?.fileUniqueId + photo.first().fileUniqueId shouldNotBe msg.photo?.first()?.fileUniqueId } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt index 7f563d4aa7..2f9edf2ed2 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt @@ -16,7 +16,7 @@ class GiftTest : BotTestContext() { @Test suspend fun `send gift test`() { val available = getAvailableGifts().sendReturning(bot).shouldSuccess() - val result = sendGift(TG_ID, available.gifts.first().id) { + sendGift(available.gifts.first().id, TG_ID) { "test" }.sendReturning(bot).shouldFailure() shouldContainInDescription "BALANCE_TOO_LOW" } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt index 8bfcb85e95..be9176404e 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt @@ -95,7 +95,7 @@ class MediaTest : BotTestContext() { shouldNotBeNull() text.shouldBeNull() animation.shouldNotBeNull() - animation?.fileName.shouldNotBeNull().shouldNotBeBlank() + animation.fileName.shouldNotBeNull().shouldNotBeBlank() } } } @@ -113,7 +113,7 @@ class MediaTest : BotTestContext() { shouldNotBeNull() text.shouldBeNull() document.shouldNotBeNull() - document!!.fileName.shouldNotBeNull().shouldNotBeBlank() + document.fileName.shouldNotBeNull().shouldNotBeBlank() } } } @@ -131,7 +131,7 @@ class MediaTest : BotTestContext() { shouldNotBeNull() text.shouldBeNull() video.shouldNotBeNull() - video?.fileName.shouldNotBeNull().shouldNotBeBlank() + video.fileName.shouldNotBeNull().shouldNotBeBlank() } } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt new file mode 100644 index 0000000000..337e01b13a --- /dev/null +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt @@ -0,0 +1,36 @@ +package eu.vendeli.api.media + +import BotTestContext +import eu.vendeli.tgbot.api.media.video +import eu.vendeli.tgbot.utils.toImplicitFile +import eu.vendeli.utils.LOREM +import io.kotest.matchers.collections.shouldHaveSize +import io.kotest.matchers.nulls.shouldBeNull +import io.kotest.matchers.nulls.shouldNotBeNull +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldNotBeBlank +import kotlin.time.Duration.Companion.seconds + +class SendVideoAdditionalTest : BotTestContext() { + @Test + @Suppress("ktlint:standard:function-naming") + suspend fun `send video with cover and start parameter`() { + val lorem = LOREM.VIDEO + val coverImage = RANDOM_PIC ?: return + + val result = video(lorem.bytes) + .options { + cover = coverImage.toImplicitFile("image.png", "image/png") + startTimestamp = 2.seconds + }.sendReq() + .shouldSuccess() + + with(result) { + text.shouldBeNull() + video.shouldNotBeNull() + video.fileName.shouldNotBeNull().shouldNotBeBlank() + video.cover.shouldNotBeNull() shouldHaveSize 1 + video.startTimestamp.shouldNotBeNull() shouldBe 2.seconds + } + } +}