package Ġcom . github . bad ou aly . telegram . tl . api Ċ Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . SIZE _ CON STRUCTOR _ ID Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . SIZE _ INT 3 2 Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . SIZE _ INT 6 4 Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . compute TL String Serialized Size Ċ import Ġcom . github . bad ou aly . telegram . tl . serialization . TL Deserializer Ċ import Ġcom . github . bad ou aly . telegram . tl . serialization . TL Serializer Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* Ġbot Inline Message Media Invoice # 3 5 4 a 9 b 0 9 Ċ Ġ* Ċ Ġ* Ġ@ author ĠY ann ick ĠBad ou al Ġy ann . bad ou al @ gmail . com Ċ Ġ* Ġ@ see Ġ< a Ġhref =" http :// github . com / bad ou aly / kot log ram "> http :// github . com / bad ou aly / kot log ram </ a > Ċ Ġ*/ Ċ class ĠTL Bot Inline Message Media Invoice () Ġ: ĠTL Abs Bot Inline Message () Ġ{ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġshipping Address Requested : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġtest : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġtitle : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġdescription : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġphoto : ĠTL Abs Web Document ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġcurrency : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġtotal Amount : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġoverride Ġvar Ġreply Markup : ĠTL Abs Reply Markup ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġ_ constructor : ĠString Ġ= Ġ" bot Inline Message Media Invoice # 3 5 4 a 9 b 0 9 " ĊĊĠĠĠ Ġoverride Ġval Ġconstructor Id : ĠInt Ġ= ĠCON STRUCTOR _ ID ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshipping Address Requested : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto : ĠTL Abs Web Document ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Amount : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreply Markup : ĠTL Abs Reply Markup ? ĊĠĠĠ Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shipping Address Requested Ġ= Ġshipping Address Requested ĊĠĠĠĠĠĠĠ Ġthis . test Ġ= Ġtest ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġthis . description Ġ= Ġdescription ĊĠĠĠĠĠĠĠ Ġthis . photo Ġ= Ġphoto ĊĠĠĠĠĠĠĠ Ġthis . currency Ġ= Ġcurrency ĊĠĠĠĠĠĠĠ Ġthis . total Amount Ġ= Ġtotal Amount ĊĠĠĠĠĠĠĠ Ġthis . reply Markup Ġ= Ġreply Markup ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Flags () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġupdate Flags ( shipping Address Requested , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( test , Ġ 8 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( photo , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( reply Markup , Ġ 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġserialize Body ( tl Serializer : ĠTL Serializer ) Ġ= Ġwith Ġ( tl Serializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġwrite Int (_ flags ) ĊĠĠĠĠĠĠĠ Ġwrite String ( title ) ĊĠĠĠĠĠĠĠ Ġwrite String ( description ) ĊĠĠĠĠĠĠĠ Ġdo If Mask ( photo , Ġ 1 ) Ġ{ Ġwrite TL Object ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġwrite String ( currency ) ĊĠĠĠĠĠĠĠ Ġwrite Long ( total Amount ) ĊĠĠĠĠĠĠĠ Ġdo If Mask ( reply Markup , Ġ 4 ) Ġ{ Ġwrite TL Object ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize Body ( tl Deserializer : ĠTL Deserializer ) Ġ= Ġwith Ġ( tl Deserializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġshipping Address Requested Ġ= Ġis Mask ( 2 ) ĊĠĠĠĠĠĠĠ Ġtest Ġ= Ġis Mask ( 8 ) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġphoto Ġ= Ġread If Mask ( 1 ) Ġ{ Ġread TL Object < TL Abs Web Document >() Ġ} ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġtotal Amount Ġ= Ġread Long () ĊĠĠĠĠĠĠĠ Ġreply Markup Ġ= Ġread If Mask ( 4 ) Ġ{ Ġread TL Object < TL Abs Reply Markup >() Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Serialized Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġvar Ġsize Ġ= ĠSIZE _ CON STRUCTOR _ ID ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( title ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( description ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġget Int If Mask ( photo , Ġ 1 ) Ġ{ Ġit . compute Serialized Size () Ġ} ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( currency ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 6 4 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġget Int If Mask ( reply Markup , Ġ 4 ) Ġ{ Ġit . compute Serialized Size () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ_ constructor ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠTL Bot Inline Message Media Invoice ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ=== Ġthis ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ_ flags Ġ== Ġother ._ flags ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġshipping Address Requested Ġ== Ġother . shipping Address Requested ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtest Ġ== Ġother . test ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtitle Ġ== Ġother . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġdescription Ġ== Ġother . description ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġphoto Ġ== Ġother . photo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġcurrency Ġ== Ġother . currency ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtotal Amount Ġ== Ġother . total Amount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġreply Markup Ġ== Ġother . reply Markup ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCON STRUCTOR _ ID : ĠInt Ġ= Ġ 0 x 3 5 4 a 9 b 0 9 ĊĠĠĠ Ġ} Ċ } Ċ