package Ġserialize . response Ċ Ċ import Ġattribute A Ċ import Ġattribute B Ċ import Ġcom . alg ol ia . search . model . Attribute Ċ import Ġcom . alg ol ia . search . model . response . Response Search Ċ import Ġcom . alg ol ia . search . model . search . Highlight Result Ċ import Ġcom . alg ol ia . search . model . search . Match Level Ċ import Ġcom . alg ol ia . search . model . search . Matched Geo Location Ċ import Ġcom . alg ol ia . search . model . search . Point Ċ import Ġcom . alg ol ia . search . model . search . Ranking Info Ċ import Ġcom . alg ol ia . search . model . search . Snippet Result Ċ import Ġcom . alg ol ia . search . serialize . Key _ Distinct Seq ID Ċ import Ġcom . alg ol ia . search . serialize . Key _ Highlight Result Ċ import Ġcom . alg ol ia . search . serialize . Key _ Ranking Info Ċ import Ġcom . alg ol ia . search . serialize . Key _ Snippet Result Ċ import Ġcom . alg ol ia . search . serialize . internal . Json Ċ import Ġkotlinx . serialization . builtins . List Serializer Ċ import Ġkotlinx . serialization . builtins . Map Serializer Ċ import Ġkotlinx . serialization . json . build JsonObject Ċ import Ġkotlinx . serialization . json . put Ċ import Ġserialize . Test Serializer Ċ import Ġserialize . search . Test Highlight Result Ċ import Ġunknown Ċ Ċ internal Ġclass ĠTest Response Search Hit Ġ: ĠTest Serializer < Response Search . Hit >( Response Search . Hit ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġhit Ġto ĠjsonObject ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġhighlight s Ġ= Ġmap Of ( attribute A Ġto ĠTest Highlight Result . item ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġranking Info Ġ= ĠRank ing Info ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprom oted Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnb Exact Words Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnb Ty pos Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgeo Distance Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgeo Precision Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatched Geo Location Ġ= ĠMat ched Geo Location ( Point ( 0 f , Ġ 1 f ), Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Matched Word Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprox imity Distance Ġ= Ġ 5 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilters Ġ= Ġ 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Score Ġ= Ġ 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwords Ġ= Ġ 8 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsnippets Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute A Ġto ĠlistOf ( Snippet Result ( unknown , ĠMatch Level . None )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute B Ġto ĠlistOf ( Snippet Result ( unknown , ĠMatch Level . None )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Key _ Distinct Seq ID , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKey _ Highlight Result , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson . encode ToJson Element ( Map Serializer ( Attribute , ĠHighlight Result . serializer ()), Ġhighlight s ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKey _ Snippet Result , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson . encode ToJson Element ( Map Serializer ( Attribute , ĠList Serializer ( Snippet Result . serializer ())), Ġsnippets ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute A Ġto Ġunknown ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute B Ġto Ġunknown ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Key _ Ranking Info , ĠJson . encode ToJson Element ( Ranking Info . serializer (), Ġranking Info )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġhit Ġ= ĠResponse Search . Hit ( jsonObject ) ĊĠĠĠ Ġ} Ċ } Ċ