package Ġchat . sphinx . wrapper _ message Ċ Ċ import Ġchat . sphinx . wrapper _ common . DateTime Ċ import Ġchat . sphinx . wrapper _ common . Photo Url Ċ import Ġchat . sphinx . wrapper _ common . Seen Ċ import Ġchat . sphinx . wrapper _ common . dashboard . Chat Id Ċ import Ġchat . sphinx . wrapper _ common . dashboard . Contact Id Ċ import Ġchat . sphinx . wrapper _ common . lightning . Lightning Payment Hash Ċ import Ġchat . sphinx . wrapper _ common . lightning . Lightning Payment Request Ċ import Ġchat . sphinx . wrapper _ common . lightning . Sat Ċ import Ġchat . sphinx . wrapper _ common . message . MessageId Ċ import Ġchat . sphinx . wrapper _ common . message . Message UUID Ċ import Ġchat . sphinx . wrapper _ message _ media .* Ċ Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ċ inline Ġfun ĠMessage . retrieve Text To Show (): ĠString ? Ġ= ĊĠĠĠ Ġmessage Content De crypted ?. let Ġ{ Ġdecrypted Ġ-> ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠHandle Ġpod cast Ġcli ps Ġ` clip :: ..... ` ĊĠĠĠĠĠĠĠ Ġif Ġ( g iphy Data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġg iphy Data ?. text ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdecrypted . value Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ? . text Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġif Ġ( pod Boost Ġ== Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecrypted . value Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ? . toString () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġdecrypted . value ĊĠĠĠ Ġ} Ċ Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ċ inline Ġfun ĠMessage . retrieve ImageUrl And Message Media (): ĠPair < String , ĠMessage Media ?> ? Ġ{ ĊĠĠĠ Ġvar Ġmedia Data : ĠPair < String , ĠMessage Media ?> ? Ġ= Ġnull ĊĊĠĠĠ Ġg iphy Data ?. let Ġ{ Ġg iphy Data Ġ-> ĊĊĠĠĠĠĠĠĠ Ġmedia Data Ġ= Ġif Ġ( g iphy Data . url . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( g iphy Data . url . replace (" g iphy . gif ", Ġ" 2 0 0 w . gif "), Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ġ?: Ġmessage Media ?. let Ġ{ Ġmedia Ġ-> ĊĊĠĠĠĠĠĠĠ Ġif Ġ( media . media Type . is Image Ġ&& Ġ! is Paid Message ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġalways Ġprefer Ġloading Ġa Ġfile Ġif Ġit Ġexists Ġover Ġloading Ġa Ġurl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( media . local File Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Data Ġ= ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia . url ?. value ?. let Ġ{ Ġif Ġ( it . isEmpty ()) Ġnull Ġelse Ġit Ġ} Ġ?: Ġ" http :// 1 2 7 . 0 . 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia . url ?. let Ġ{ Ġmedia Url Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Data Ġ= ĠPair ( media Url . value , Ġmedia ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġmedia Data Ċ } ĊĊ Ċ // Message ĠActions Ċ inline Ġval ĠMessage . is Boost Allowed : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġstatus . is Received () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! type . is Invoice () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! type . is Direct Payment () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( uuid ?. value Ġ?: Ġ""). isNotEmpty () Ċ Ċ inline Ġval ĠMessage . is Copy Allowed : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ( this . retrieve Text To Show () Ġ?: Ġ""). isNotEmpty () Ċ Ċ inline Ġval ĠMessage . is Reply Allowed : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ( type . is Attachment () Ġ|| Ġtype . is Message ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( uuid ?. value Ġ?: Ġ""). isNotEmpty () Ċ Ċ // Paid Ġtypes Ċ inline Ġval ĠMessage . is Paid Message : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġtype . is Attachment () Ġ&& Ġ( message Media ?. price ?. value Ġ?: Ġ 0 L ) Ġ> Ġ 0 L Ċ Ċ abstract Ġclass ĠMessage Ġ{ ĊĠĠĠ Ġabstract Ġval Ġid : ĠMessage Id ĊĠĠĠ Ġabstract Ġval Ġuuid : ĠMessage UUID ? ĊĠĠĠ Ġabstract Ġval Ġchat Id : ĠChat Id ĊĠĠĠ Ġabstract Ġval Ġtype : ĠMessageType ĊĠĠĠ Ġabstract Ġval Ġsender : ĠContact Id ĊĠĠĠ Ġabstract Ġval Ġreceiver : ĠContact Id ? ĊĠĠĠ Ġabstract Ġval Ġamount : ĠSat ĊĠĠĠ Ġabstract Ġval Ġpayment Hash : ĠLight ning Payment Hash ? ĊĠĠĠ Ġabstract Ġval Ġpayment Request : ĠLight ning Payment Request ? ĊĠĠĠ Ġabstract Ġval Ġdate : ĠDateTime ĊĠĠĠ Ġabstract Ġval Ġexpiration Date : ĠDateTime ? ĊĠĠĠ Ġabstract Ġval Ġmessage Content : ĠMessage Content ? ĊĠĠĠ Ġabstract Ġval Ġstatus : ĠMessage Status ĊĠĠĠ Ġabstract Ġval Ġseen : ĠSe en ĊĠĠĠ Ġabstract Ġval Ġsender Alias : ĠSender Alias ? ĊĠĠĠ Ġabstract Ġval Ġsender Pic : ĠPhoto Url ? Ċ // ĠĠĠ Ġabstract Ġval Ġmedia Terms : ĠString ?, Ġ// ĠTODO : ĠAsk ĠT omas Ġwhat Ġthis Ġfield Ġis Ġfor Ċ // ĠĠĠ Ġabstract Ġval Ġreceipt : ĠString ?, Ġ// ĠTODO : ĠAsk ĠT omas Ġwhat Ġthis Ġfield Ġis Ġfor ĊĠĠĠ Ġabstract Ġval Ġoriginal M UID : ĠMessage M UID ? ĊĠĠĠ Ġabstract Ġval Ġreply UUID : ĠReply UUID ? ĊĊĠĠĠ Ġabstract Ġval Ġmessage Content De crypted : ĠMessage Content De crypted ? ĊĠĠĠ Ġabstract Ġval Ġmessage De cryption Error : ĠBoolean ĊĠĠĠ Ġabstract Ġval Ġmessage De cryption Exception : ĠException ? ĊĠĠĠ Ġabstract Ġval Ġmessage Media : ĠMessage Media ? ĊĠĠĠ Ġabstract Ġval Ġpod Boost : ĠPod Boost ? ĊĠĠĠ Ġabstract Ġval Ġg iphy Data : ĠG iphy Data ? ĊĠĠĠ Ġabstract Ġval Ġre actions : ĠList < Message >? ĊĠĠĠ Ġabstract Ġval Ġreply Message : ĠMessage ? ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġother ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMessage ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġid ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . uuid ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġuuid ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . chat Id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġchat Id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . type ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġtype ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . sender ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġsender ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . receiver ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġreceiver ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . amount ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġamount ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . payment Hash ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġpayment Hash ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . payment Request ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġpayment Request ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . date ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġdate ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . expiration Date ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġexpiration Date ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . message Content ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġmessage Content ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . status ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġstatus ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . seen ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġseen ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . sender Alias ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġsender Alias ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . sender Pic ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġsender Pic ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . original M UID ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġoriginal M UID ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . reply UUID ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġreply UUID ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . message Content De crypted ĠĠĠĠĠĠ Ġ== Ġmessage Content De crypted ĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . message De cryption Error ĠĠĠĠĠĠĠ Ġ== Ġmessage De cryption Error ĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . message De cryption Exception ĠĠĠ Ġ== Ġmessage De cryption Exception ĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . message Media ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġmessage Media ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . pod Boost ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġpod Boost ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . g iphy Data ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġg iphy Data ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . reactions . let Ġ{ Ġa Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre actions . let Ġ{ Ġb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( a . isNull OrEmpty () Ġ&& Ġb . isNull OrEmpty ()) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( a ?. contains All ( b Ġ?: Ġempty List ()) Ġ== Ġtrue Ġ&& Ġb ?. contains All ( a ) Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . reply Message ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġreply Message ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Object PropertyName ") ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġ_ 1 7 Ġ= Ġ 1 7 ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Object PropertyName ") ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġ_ 3 1 Ġ= Ġ 3 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ_ 1 7 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġid . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġuuid . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġchat Id . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġtype . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġsender . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġreceiver . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġamount . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġpayment Hash . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġpayment Request . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġdate . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġexpiration Date . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmessage Content . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġstatus . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġseen . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġsender Alias . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġsender Pic . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġoriginal M UID . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġreply UUID . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmessage Content De crypted . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmessage De cryption Error . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmessage De cryption Exception . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmessage Media . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġpod Boost . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġg iphy Data . hashCode () ĊĠĠĠĠĠĠĠ Ġre actions ?. forEach Ġ{ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġit . hashCode () Ġ} ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġreply Message . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Message ( id =$ id , uuid =$ uuid , chat Id =$ chat Id , type =$ type , sender =$ sender ," ĠĠĠĠĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" receiver =$ receiver , amount =$ amount , payment Hash =$ payment Hash ," ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" payment Request =$ payment Request , date =$ date , expiration Date =$ expiration Date ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" message Content =$ message Content , status =$ status , seen =$ seen ," ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sender Alias =$ sender Alias , sender Pic =$ sender Pic , original M UID =$ original M UID ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reply UUID =$ reply UUID , message Content De crypted =$ message Content De crypted ," ĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" message De cryption Error =$ message De cryption Error ," ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" message De cryption Exception =$ message De cryption Exception ," ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" message Media =$ message Media , pod Boost =$ pod Boost , g iphy Data =$ g iphy Data ," ĠĠĠĠĠĠ Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reactions =$ reactions , reply Message =$ reply Message )" ĊĠĠĠ Ġ} Ċ } Ċ