package Ġorg . http 4 k . core Ċ Ċ import Ġorg . http 4 k . lens . Header Ċ import Ġjava . time . Duration Ċ Ċ data Ġclass ĠHttp Transaction ( val Ġrequest : ĠRequest , Ġval Ġresponse : ĠResponse , Ġval Ġduration : ĠDuration , Ġval Ġlabels : ĠMap < String , ĠString > Ġ= Ċ Header . X _ URI _ TEMPLATE ( request )?. let Ġ{ Ġit Ġ-> Ġmap Of ( ROUT ING _ GROUP _ LABEL Ġto Ġit ) Ġ} Ġ?: Ġempty Map ()) Ġ{ ĊĠĠĠ Ġfun Ġlabel ( name : ĠString , Ġvalue : ĠString ) Ġ= Ġcopy ( labels Ġ= Ġlabels Ġ+ Ġ( name Ġto Ġvalue )) ĊĠĠĠ Ġfun Ġlabel ( name : ĠString ) Ġ= Ġlabels [ name ] ĊĊĠĠĠ Ġval Ġrouting Group Ġ= Ġlabels [ ROUT ING _ GROUP _ LABEL ] Ġ?: Ġ" UN MAP PED " ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠROUT ING _ GROUP _ LABEL Ġ= Ġ" routing Group " ĊĠĠĠ Ġ} Ċ }