package Ġcom . reci _ p . reci _ p . data Ċ Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġcom . reci _ p . reci _ p . interfaces . Parse able Ċ import Ġio . realm . Realm List Ċ import Ġio . realm . Realm Object Ċ import Ġio . realm . annotations . PrimaryKey Ċ import Ġorg . json . JSONObject Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠEric ĠMar shall Ġon Ġ 1 1 / 1 1 / 1 7 Ċ Ġ*/ Ċ open Ġclass ĠUser Ġ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" photo ") Ġvar Ġphoto : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") Ġ@ PrimaryKey Ġvar Ġid : ĠString Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" username ") Ġvar ĠuserName : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" display name ") Ġvar ĠdisplayName : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" following ") Ġvar Ġfollowing : ĠRealm List < String > Ġ= ĠRealm List () Ċ ) Ġ: ĠRealm Object () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠParse able < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġjson ( user : ĠUser ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj . put (" photo ", Ġuser . photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj . put (" id ", Ġuser . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj . put (" username ", Ġuser . userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj . put (" display name ", Ġuser . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobj . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse ( json : ĠString ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj Ġ= ĠJSONObject ( json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj . getString (" photo "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj . getString (" id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj . getString (" username "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj . getString (" display name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }