package Ġk ot x . custom gui . view . holders . parsers Ċ Ċ import Ġkotlinx . serialization . json . JsonObject Ċ import Ġk ot x . custom gui . util . getInt Ċ import Ġk ot x . custom gui . util . getObject Ċ import Ġk ot x . custom gui . util . json Ċ import Ġk ot x . custom gui . view . ViewHolder Parser Ċ import Ġk ot x . custom gui . view . ViewType Ċ import Ġk ot x . custom gui . view . holders . Rect ViewHolder Ċ import Ġk ot x . custom gui . view . parsers . Rect View Parser Ċ Ċ class ĠRect ViewHolder Parser Ġ: ĠViewHolder Parser < Rect ViewHolder > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtype : ĠView Type Ġ= ĠView Type . RECT ĊĠĠĠ Ġoverride Ġval Ġview Parser Ġ= ĠRect View Parser () ĊĊĠĠĠ Ġoverride Ġfun Ġencode ( holder : ĠRect ViewHolder ): ĠJsonObject Ġ= Ġjson Ġ{ ĊĠĠĠĠĠĠĠ Ġ" type " Ġto Ġtype . value ĊĠĠĠĠĠĠĠ Ġ" index " Ġto Ġholder . index ĊĠĠĠĠĠĠĠ Ġ" content " Ġto Ġview Parser . encode ( holder . content ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode ( json : ĠJsonObject ): ĠRect ViewHolder Ġ= ĠRect ViewHolder ( ĊĠĠĠĠĠĠĠ Ġjson . getInt (" index "), ĊĠĠĠĠĠĠĠ Ġview Parser . decode ( json . getObject (" content ")) ĊĠĠĠ Ġ) Ċ }