package Ġcom . github . plo mb ard i 8 9 . ko cean . model Ċ Ċ import Ġcom . ec lip ses ource . json . JsonObject ĊĊ Ċ public Ġdata Ġclass ĠDomain Records ( private Ġval Ġitems : ĠMap < String , ĠDomain >, Ġmeta : ĠMeta , Ġlinks : ĠLinks ): ĊĠĠĠ ĠMap < String , ĠDomain > Ġby Ġitems , ĠResources ( meta , Ġlinks ) Ġ{ ĊĊĠ Ġcompanion Ġobject : ĠModel Factory < Domain Records > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfrom Json ( json : ĠJsonObject ): ĠDomain Records Ġ{ ĊĠĠĠĠĠ Ġval Ġrecords Ġ= Ġjson . get (" domain _ records "). as Array () ĊĠĠĠĠĠ Ġval Ġ( meta , Ġlinks ) Ġ= Ġread Meta And Links Data ( json ) ĊĠĠĠĠĠ Ġval Ġmapped Records Ġ= Ġrecords . values (). toMap ( ĊĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . as Object (). get (" domain "). asString () Ġ}, Ġ{ ĠDomain . fromJson ( it . as Object ()) Ġ}) ĊĊĠĠĠĠĠ Ġreturn ĠDomain Records ( mapped Records , Ġmeta , Ġlinks ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }