package Ġchat . sphinx . wrapper _ message _ media Ċ Ċ import Ġchat . sphinx . wrapper _ common . lightning . Sat Ċ import Ġchat . sphinx . wrapper _ common . lightning . to Sat Ċ import Ġchat . sphinx . wrapper _ message _ media . token .* Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠMessage Media Ġ{ ĊĠĠĠ Ġabstract Ġval Ġmedia Key : ĠMedia Key ? ĊĠĠĠ Ġabstract Ġval Ġmedia Type : ĠMediaType ĊĠĠĠ Ġabstract Ġval Ġmedia Token : ĠMedia Token ĊĠĠĠ Ġabstract Ġval Ġlocal File : ĠFile ? ĊĊĠĠĠ Ġabstract Ġval Ġmedia Key De crypted : ĠMedia Key De crypted ? ĊĠĠĠ Ġabstract Ġval Ġmedia Key De cryption Error : ĠBoolean ĊĠĠĠ Ġabstract Ġval Ġmedia Key De cryption Exception : ĠException ? ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġother ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMessage Media ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . media Key ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġmedia Key ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . media Type ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġmedia Type ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . media Token ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġmedia Token ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . local File ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġlocal File ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . media Key De crypted ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ== Ġmedia Key De crypted ĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . media Key De cryption Error ĠĠĠĠĠĠ Ġ== Ġmedia Key De cryption Error ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Object PropertyName ") ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġ_ 1 7 Ġ= Ġ 1 7 ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Object PropertyName ") ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġ_ 3 1 Ġ= Ġ 3 1 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠA MT Ġ= Ġ" amt " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ_ 1 7 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmedia Key . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmedia Type . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmedia Token . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġlocal File . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmedia Key De crypted . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ_ 3 1 Ġ* Ġresult Ġ+ Ġmedia Key De cryption Error . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġ" Message Media ( media Key =$ media Key , media Type =$ media Type , media Token =$ media Token ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" local File =$ local File , media Key De crypted =$ media Key De crypted ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" media Key De cryption Error =$ media Key De cryption Error ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" media Key De cryption Exception =$ media Key De cryption Exception )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġprice : ĠSat Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmedia Token . get Media Attribute WithName ( AM T ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . to Long OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . to Sat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠSat ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġhost : ĠMedia Host ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmedia Token . getHost From Media Token () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġurl : ĠMedia Url ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġhost ?. to Media Url ( media Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Spell Checking Inspection ") ĊĠĠĠ Ġval Ġm uid : ĠMedia M UID ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmedia Token . getM UID From Media Token () ĊĠĠĠ Ġ} Ċ } Ċ