package Ġorg . http 4 k . lens Ċ Ċ import Ġorg . http 4 k . core . Request Ċ import Ġorg . http 4 k . core . Request Contexts Ċ import Ġjava . util .* Ċ Ċ type alias ĠRequest Context Lens < T > Ġ= ĠBi Di Lens < Request , ĠT > Ċ Ċ object ĠRequest Context Key Ġ{ ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġof ( contexts : ĠRequest Contexts ): ĠRequest Context Lens < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġreturn ĠBi Di Lens ( Meta ( true , Ġ" context ", ĠParam Meta . Object Param , Ġkey ), Ġ{ Ġtarget Ġ-> Ġcontexts [ target ]. get ( key ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġvalue : ĠT , Ġtarget : ĠRequest Ġ-> Ġcontexts [ target ]. set ( key , Ġvalue ); Ġtarget Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ