package Ġcom . ke en mate . chat . models Ċ Ċ import Ġcom . ke en mate . chat . Message Ċ import Ġcom . ke en mate . chat . models . base . I Model Ċ import Ġjava . util .* Ċ Ċ class ĠMessage Model : ĠI Model < Message > Ġ{ Ċ ĉ var ĠmessageId : ĠInt Ġ= Ġ 0 Ċ ĉ var Ġcreator Guid : ĠString Ġ= ĠUUID ( 0 , Ġ 0 ) Ċĉ ĉ . toString () Ċ ĉ var Ġroom Id : ĠInt Ġ= Ġ 0 Ċ ĉ var Ġcontent : ĠString Ġ= Ġ"" Ċ ĉ var Ġsent : ĠLong Ġ= Ġ 0 ĊĉĊ ĉ override Ġfun Ġconvert (): ĠMessage Ġ{ Ċĉ ĉ return ĠMessage . newBuilder () Ċĉĉ ĉ . setMessage Id ( message Id ) Ċĉĉ ĉ . set Creator Guid ( creator Guid ) Ċĉĉ ĉ . set Room Id ( roomId ) Ċĉĉ ĉ . setContent ( content ) Ċĉĉ ĉ . set Sent ( sent ) Ċĉĉ ĉ . build () Ċ ĉ } ĊĊ ĉ override Ġfun ĠparseFrom ( src : ĠMessage ): ĠMessage Model Ġ{ Ċĉ ĉ message Id Ġ= Ġsrc . message Id Ċĉ ĉ creator Guid Ġ= Ġsrc . creator Guid Ċĉ ĉ roomId Ġ= Ġsrc . roomId Ċĉ ĉ content Ġ= Ġsrc . content Ċĉ ĉ sent Ġ= Ġsrc . sent ĊĉĉĊĉ ĉ return Ġthis Ċ ĉ } ĊĉĊ ĉ // Ġoverride Ġfun ĠtoString (): ĠString Ġ{ Ċ ĉ // Ġ ĉ return ĠJson . stringify ( serializer (), Ġthis ) Ċ ĉ // Ġ} Ċ }