package Ġdev . in mo . tg bot api . requests . send . media Ċ Ċ import Ġdev . in mo . tg bot api . requests . abstract s .* Ċ import Ġdev . in mo . tg bot api . requests . send . abstract s .* Ċ import Ġdev . in mo . tg bot api . requests . send . media . base .* Ċ import Ġdev . in mo . tg bot api . types .* Ċ import Ġdev . in mo . tg bot api . types . Message Entity .* Ċ import Ġdev . in mo . tg bot api . types . Message Entity . text sources . Text Sources List Ċ import Ġdev . in mo . tg bot api . types . Message Entity . text sources . make String Ċ import Ġdev . in mo . tg bot api . types . Parse Mode . Parse Mode Ċ import Ġdev . in mo . tg bot api . types . Parse Mode . parse Mode Field Ċ import Ġdev . in mo . tg bot api . types . buttons . Keyboard Markup Ċ import Ġdev . in mo . tg bot api . types . message . abstract s . Content Message Ċ import Ġdev . in mo . tg bot api . types . message . abstract s . Telegram Bot API Message Deserialization Strategy Class Ċ import Ġdev . in mo . tg bot api . types . message . content . media . Document Content Ċ import Ġdev . in mo . tg bot api . utils . map Of NotNull Ċ import Ġdev . in mo . tg bot api . utils . throw Range Error Ċ import Ġkotlinx . serialization .* Ċ Ċ /** Ċ Ġ* ĠUse Ġthis Ġmethod Ġto Ġsend Ġgeneral Ġfiles . ĠOn Ġsuccess , Ġthe Ġsent Ġ[ Content Message ] Ġwith Ġ[ Document Content ] Ġis Ġreturned . Ċ Ġ* ĠB ots Ġcan Ġcurrently Ġsend Ġfiles Ġof Ġany Ġtype Ġof Ġup Ġto Ġ 5 0 ĠMB Ġin Ġsize , Ġthis Ġlimit Ġmay Ġbe Ġchanged Ġin Ġthe Ġfuture . Ċ Ġ* Ċ Ġ* Ġ@ param Ġdisable ContentType Detection ĠDis ables Ġautomatic Ġserver - side Ġcontent Ġtype Ġdetection Ġfor Ġ[ document ] Ġ[ Multipart File ] Ċ Ġ* Ċ Ġ* Ġ@ see ĠContent Message Ċ Ġ* Ġ@ see ĠDocument Content Ċ Ġ*/ Ċ fun ĠSend Document ( ĊĠĠĠ Ġchat Id : ĠChat Identifier , ĊĠĠĠ Ġdocument : ĠInput File , ĊĠĠĠ Ġthumb : ĠInput File ? Ġ= Ġnull , ĊĠĠĠ Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġparse Mode : ĠParse Mode ? Ġ= Ġnull , ĊĠĠĠ Ġdisable Notification : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġreply To MessageId : ĠMessage Identifier ? Ġ= Ġnull , ĊĠĠĠ Ġallow Sending Without Reply : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġreply Markup : ĠKeyboard Markup ? Ġ= Ġnull , ĊĠĠĠ Ġdisable ContentType Detection : ĠBoolean ? Ġ= Ġnull Ċ ): ĠRequest < Content Message < Document Content >> Ġ{ ĊĠĠĠ Ġval Ġdocument As File Id Ġ= Ġ( document Ġas ? ĠFile Id ) Ġ? . file Id ĊĠĠĠ Ġval Ġdocument As File Ġ= Ġdocument Ġas ? ĠMultip art File ĊĠĠĠ Ġval Ġthumb As File Id Ġ= Ġ( thumb Ġas ? ĠFile Id ) Ġ? . file Id ĊĠĠĠ Ġval Ġthumb As File Ġ= Ġthumb Ġas ? ĠMultip art File ĊĊĠĠĠ Ġval Ġdata Ġ= ĠSend Document Data ( ĊĠĠĠĠĠĠĠ Ġchat Id , ĊĠĠĠĠĠĠĠ Ġdocument As File Id , ĊĠĠĠĠĠĠĠ Ġthumb As File Id , ĊĠĠĠĠĠĠĠ Ġtext , ĊĠĠĠĠĠĠĠ Ġparse Mode , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġdisable Notification , ĊĠĠĠĠĠĠĠ Ġreply To MessageId , ĊĠĠĠĠĠĠĠ Ġallow Sending Without Reply , ĊĠĠĠĠĠĠĠ Ġreply Markup , ĊĠĠĠĠĠĠĠ Ġdisable ContentType Detection ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġreturn Ġif Ġ( document As File Ġ== Ġnull Ġ&& Ġthumb As File Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠMultip art Request Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSend Document Files ( document As File , Ġthumb As File ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠUse Ġthis Ġmethod Ġto Ġsend Ġgeneral Ġfiles . ĠOn Ġsuccess , Ġthe Ġsent Ġ[ Content Message ] Ġwith Ġ[ Document Content ] Ġis Ġreturned . Ċ Ġ* ĠB ots Ġcan Ġcurrently Ġsend Ġfiles Ġof Ġany Ġtype Ġof Ġup Ġto Ġ 5 0 ĠMB Ġin Ġsize , Ġthis Ġlimit Ġmay Ġbe Ġchanged Ġin Ġthe Ġfuture . Ċ Ġ* Ċ Ġ* Ġ@ param Ġdisable ContentType Detection ĠDis ables Ġautomatic Ġserver - side Ġcontent Ġtype Ġdetection Ġfor Ġ[ document ] Ġ[ Multipart File ] Ċ Ġ* Ċ Ġ* Ġ@ see ĠContent Message Ċ Ġ* Ġ@ see ĠDocument Content Ċ Ġ*/ Ċ fun ĠSend Document ( ĊĠĠĠ Ġchat Id : ĠChat Identifier , ĊĠĠĠ Ġdocument : ĠInput File , ĊĠĠĠ Ġthumb : ĠInput File ? Ġ= Ġnull , ĊĠĠĠ Ġentities : ĠText Sources List , ĊĠĠĠ Ġdisable Notification : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġreply To MessageId : ĠMessage Identifier ? Ġ= Ġnull , ĊĠĠĠ Ġallow Sending Without Reply : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġreply Markup : ĠKeyboard Markup ? Ġ= Ġnull , ĊĠĠĠ Ġdisable ContentType Detection : ĠBoolean ? Ġ= Ġnull Ċ ): ĠRequest < Content Message < Document Content >> Ġ{ ĊĠĠĠ Ġval Ġdocument As File Id Ġ= Ġ( document Ġas ? ĠFile Id ) Ġ? . file Id ĊĠĠĠ Ġval Ġdocument As File Ġ= Ġdocument Ġas ? ĠMultip art File ĊĠĠĠ Ġval Ġthumb As File Id Ġ= Ġ( thumb Ġas ? ĠFile Id ) Ġ? . file Id ĊĠĠĠ Ġval Ġthumb As File Ġ= Ġthumb Ġas ? ĠMultip art File ĊĊĠĠĠ Ġval Ġdata Ġ= ĠSend Document Data ( ĊĠĠĠĠĠĠĠ Ġchat Id , ĊĠĠĠĠĠĠĠ Ġdocument As File Id , ĊĠĠĠĠĠĠĠ Ġthumb As File Id , ĊĠĠĠĠĠĠĠ Ġentities . make String (), ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġentities . to Raw Message Entities (), ĊĠĠĠĠĠĠĠ Ġdisable Notification , ĊĠĠĠĠĠĠĠ Ġreply To MessageId , ĊĠĠĠĠĠĠĠ Ġallow Sending Without Reply , ĊĠĠĠĠĠĠĠ Ġreply Markup , ĊĠĠĠĠĠĠĠ Ġdisable ContentType Detection ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġreturn Ġif Ġ( document As File Ġ== Ġnull Ġ&& Ġthumb As File Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠMultip art Request Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSend Document Files ( document As File , Ġthumb As File ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval Ġcommon Result Deserializer : ĠDeserial ization Strategy < Content Message < Document Content >> ĊĠĠĠ Ġ= ĠTelegram Bot API Message Deserialization Strategy Class () Ċ Ċ /** Ċ Ġ* ĠUse Ġthis Ġmethod Ġto Ġsend Ġgeneral Ġfiles . ĠOn Ġsuccess , Ġthe Ġsent Ġ[ Content Message ] Ġwith Ġ[ Document Content ] Ġis Ġreturned . Ċ Ġ* ĠB ots Ġcan Ġcurrently Ġsend Ġfiles Ġof Ġany Ġtype Ġof Ġup Ġto Ġ 5 0 ĠMB Ġin Ġsize , Ġthis Ġlimit Ġmay Ġbe Ġchanged Ġin Ġthe Ġfuture . Ċ Ġ* Ċ Ġ* Ġ@ param Ġdisable ContentType Detection ĠDis ables Ġautomatic Ġserver - side Ġcontent Ġtype Ġdetection Ġfor Ġ[ document ] Ġ[ Multipart File ] Ċ Ġ* Ċ Ġ* Ġ@ see ĠContent Message Ċ Ġ* Ġ@ see ĠDocument Content Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠSend Document Data Ġinternal Ġconstructor ( ĊĠĠĠ Ġ@ Serial Name ( chat Id Field ) ĊĠĠĠ Ġoverride Ġval Ġchat Id : ĠChat Identifier , ĊĠĠĠ Ġ@ Serial Name ( document Field ) ĊĠĠĠ Ġval Ġdocument : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( thumb Field ) ĊĠĠĠ Ġoverride Ġval Ġthumb : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( caption Field ) ĊĠĠĠ Ġoverride Ġval Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( parse Mode Field ) ĊĠĠĠ Ġoverride Ġval Ġparse Mode : ĠParse Mode ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( caption Entities Field ) ĊĠĠĠ Ġprivate Ġval Ġraw Entities : ĠList < Raw Message Entity >? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( disable Notification Field ) ĊĠĠĠ Ġoverride Ġval Ġdisable Notification : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Serial Name ( reply To MessageId Field ) ĊĠĠĠ Ġoverride Ġval Ġreply To MessageId : ĠMessage Identifier ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( allow Sending Without Reply Field ) ĊĠĠĠ Ġoverride Ġval Ġallow Sending Without Reply : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( reply Markup Field ) ĊĠĠĠ Ġoverride Ġval Ġreply Markup : ĠKeyboard Markup ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name ( disable ContentType Detection Field ) ĊĠĠĠ Ġval Ġdisable ContentType Detection : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ: ĠData Request < Content Message < Document Content >>, ĊĠĠĠ ĠSend Message Request < Content Message < Document Content >>, ĊĠĠĠ ĠReply ing Markup SendMessage Request < Content Message < Document Content >>, ĊĠĠĠ ĠText able SendMessage Request < Content Message < Document Content >>, ĊĠĠĠ ĠTh um bed SendMessage Request < Content Message < Document Content >> Ċ { ĊĠĠĠ Ġoverride Ġval Ġtext Sources : ĠText Sources List ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġraw Entities Ġ? . as Text Sources ( text Ġ?: Ġreturn @ lazy Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ? . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . length Ġ! in Ġcaption Length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Range Error (" Caption Ġlength ", Ġcaption Length , Ġit . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmethod (): ĠString Ġ= Ġ" send Document " ĊĠĠĠ Ġoverride Ġval Ġresult Deserializer : ĠDeserial ization Strategy < Content Message < Document Content >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcommon Result Deserializer ĊĠĠĠ Ġoverride Ġval Ġrequest Serializer : ĠSerialization Strategy < *> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġserializer () Ċ } Ċ Ċ data Ġclass ĠSend Document Files Ġinternal Ġconstructor ( ĊĠĠĠ Ġval Ġdocument : ĠMultip art File ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġthumb : ĠMultip art File ? Ġ= Ġnull Ċ ) Ġ: ĠFiles Ġby Ġmap Of NotNull ( ĊĠĠĠ Ġdocument Field Ġto Ġdocument , ĊĠĠĠ Ġthumb Field Ġto Ġthumb Ċ ) Ċ