package Ġmatter link . api Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġn ik ky Ġon Ġ 0 7 / 0 5 / 1 8 . Ċ Ġ* Ċ Ġ* Ġ@ author ĠNik ky Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠApi Message Ġ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġgateway : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġchannel : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġuserid : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġavatar : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġaccount : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprotocol : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġevent : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġid : ĠString ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġ@ SerializedName (" username ") Ġprivate Ġvar Ġ_ username : ĠString ? Ġ= Ġusername ĊĠĠĠ Ġ@ SerializedName (" text ") ĠĠĠĠ Ġprivate Ġvar Ġ_ text : ĠĠĠĠ ĠString ? Ġ= Ġtext ĊĠĠĠ Ġ@ SerializedName (" gateway ") Ġ Ġprivate Ġvar Ġ_ gateway : Ġ ĠString ? Ġ= Ġgateway ĊĠĠĠ Ġ@ SerializedName (" channel ") Ġ Ġprivate Ġvar Ġ_ channel : Ġ ĠString ? Ġ= Ġchannel ĊĠĠĠ Ġ@ SerializedName (" userid ") ĠĠ Ġprivate Ġvar Ġ_ userid : ĠĠ ĠString ? Ġ= Ġuserid ĊĠĠĠ Ġ@ SerializedName (" avatar ") ĠĠ Ġprivate Ġvar Ġ_ avatar : ĠĠ ĠString ? Ġ= Ġavatar ĊĠĠĠ Ġ@ SerializedName (" account ") Ġ Ġprivate Ġvar Ġ_ account : Ġ ĠString ? Ġ= Ġaccount ĊĠĠĠ Ġ@ SerializedName (" protocol ") Ġprivate Ġvar Ġ_ protocol : ĠString ? Ġ= Ġprotocol ĊĠĠĠ Ġ@ SerializedName (" event ") ĠĠĠ Ġprivate Ġvar Ġ_ event : ĠĠĠ ĠString ? Ġ= Ġevent ĊĠĠĠ Ġ@ SerializedName (" id ") ĠĠĠĠĠĠ Ġprivate Ġvar Ġ_ id : ĠĠĠĠĠĠ ĠString ? Ġ= Ġid ĊĊĠĠĠ Ġvar Ġusername : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ username Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( username ) Ġ{ Ġthis ._ username Ġ= Ġusername Ġ} ĊĊĠĠĠ Ġvar Ġtext : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ text Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( text ) Ġ{ Ġthis ._ text Ġ= Ġtext Ġ} ĊĠĠĠĠĊĠĠĠ Ġvar Ġgateway : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ gateway Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( gateway ) Ġ{ Ġthis ._ gateway Ġ= Ġgateway Ġ} ĊĠĠĠĠĊĠĠĠ Ġvar Ġchannel : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ channel Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( channel ) Ġ{ Ġthis ._ channel Ġ= Ġchannel Ġ} ĊĠĠĠĠĊĠĠĠ Ġvar Ġuserid : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ userid Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( userid ) Ġ{ Ġthis ._ userid Ġ= Ġuserid Ġ} ĊĠĠĠĠĊĠĠĠ Ġvar Ġavatar : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ avatar Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( avatar ) Ġ{ Ġthis ._ avatar Ġ= Ġavatar Ġ} ĊĠĠĠĠĊĠĠĠ Ġvar Ġaccount : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ account Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( account ) Ġ{ Ġthis ._ account Ġ= Ġaccount Ġ} ĊĊĠĠĠ Ġvar Ġprotocol : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ protocol Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( protocol ) Ġ{ Ġthis ._ protocol Ġ= Ġprotocol Ġ} ĊĊĠĠĠ Ġvar Ġevent : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ event Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( event ) Ġ{ Ġthis ._ event Ġ= Ġevent Ġ} ĊĊĠĠĠ Ġvar Ġid : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ id Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( id ) Ġ{ Ġthis ._ id Ġ= Ġid Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġencode (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġencode () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠUSER _ ACTION Ġ= Ġ" user _ action " ĊĠĠĠĠĠĠĠ Ġval ĠJOIN _ LEAVE Ġ= Ġ" join _ leave " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġfun Ġdecode ( json : ĠString ): ĠApi Message Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( json , ĠApi Message :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ