package Ġcz . pal da 9 7 . repo viewer . model . entity Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . JsonArray Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ class ĠRepository Factory Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġfun Ġfrom JsonArray ( json Array : ĠJson Array ): ĠList < Repository >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunchecked Repos Ġ= Ġjson Array . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . fromJson ( it , ĠNullable Repository :: class . java ) !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġunchecked Repos . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . repository Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġdata Ġclass ĠNullable Repository ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġname : ĠString ?, ĊĠĠĠ Ġ@ SerializedName (" full _ name ") Ġval ĠfullName : ĠString ?, ĊĠĠĠ Ġval Ġdescription : ĠString ? Ċ ) Ġ{ ĊĠĠĠ Ġval Ġrepository : ĠRepository ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( id Ġ!= Ġ 0 L Ġ&& Ġname Ġ!= Ġnull Ġ&& ĠfullName Ġ!= Ġnull ) ĠRepository ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfullName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription ĊĠĠĠĠĠĠĠ Ġ) Ġelse Ġnull Ċ }