package Ġkr . redo . reverse Router Ċ Ċ data Ġclass ĠReverse Router Builder ( private Ġval Ġreverse Router : ĠReverse Router , Ġval Ġendpoint : ĠString , Ġprivate Ġval Ġparams : ĠList < Pair < String , ĠAny ? >> Ġ= ĠlistOf < Pair < String , ĠAny ? >> ()) Ġ{ ĊĠĠĠ Ġfun Ġadd ( name : ĠString , Ġvalue : ĠAny ?): ĠReverse Router Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠReverse Router Builder ( reverse Router , Ġendpoint , Ġparams Ġ+ Ġ( name Ġto Ġvalue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġreverse Router . url For ( endpoint , Ġ* params . to Typed Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġas External (): ĠReverse Router Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġset ("_ external ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ( name : ĠString , Ġvalue : ĠAny ?): ĠReverse Router Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠReverse Router Builder ( reverse Router , Ġendpoint , Ġparams . filter Ġ{ Ġit . first Ġ!= Ġname Ġ} Ġ+ Ġ( name Ġto Ġvalue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Endpoint ( endpoint : ĠString ): ĠReverse Router Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcopy ( endpoint Ġ= Ġendpoint ) ĊĠĠĠ Ġ} Ċ }