package Ġserialize . serializer Ċ Ċ import Ġattribute A Ċ import Ġattribute B Ċ import Ġcom . alg ol ia . search . model . Attribute Ċ import Ġcom . alg ol ia . search . model . search . Facet Ċ import Ġcom . alg ol ia . search . serialize . K Serializer Facet Map Ċ import Ġkotlinx . serialization . json . build JsonObject Ċ import Ġkotlinx . serialization . json . put Ċ import Ġserialize . Test Serializer Ċ Ċ internal Ġclass ĠTest K Serializer Facet Map Ġ: ĠTest Serializer < Map < Attribute , ĠList < Facet >> >( K Serializer Facet Map ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġitems Ġ= ĠlistOf ( fac ets Ġto ĠjsonObject ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġfac ets Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute A Ġto ĠlistOf ( Facet (" facet A ", Ġ 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute B Ġto ĠlistOf ( Facet (" facet B ", Ġ 1 ), ĠFac et (" facet C ", Ġ 2 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute A . raw , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" facet A ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute B . raw , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" facet B ", Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" facet C ", Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ