package Ġio . github . k aka oc up . compose Ċ Ċ import Ġio . github . k aka oc up . compose . intercept . base . Interceptor Ċ import Ġio . github . k aka oc up . compose . intercept . interaction . Compose Interaction Ċ import Ġio . github . k aka oc up . compose . intercept . operation . Compose Action Ċ import Ġio . github . k aka oc up . compose . intercept . operation . Compose Assertion Ċ Ċ object ĠK ak ao Compose Ġ{ ĊĠĠĠ Ġinternal Ġvar Ġcompose Interceptor : ĠInter ceptor < Compose Interaction , ĠCompose Assertion , ĠCompose Action >? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOperator Ġthat Ġallows Ġusage Ġof ĠDSL Ġstyle ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfunction ĠTail Ġlambda Ġwith Ġreceiver Ġwhich Ġis Ġyour ĠK ak ao - Compose Ġruntime ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( function : ĠK ak ao Compose . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfunction ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġintercept ors Ġfor Ġthe Ġwhole ĠK ak ao - Compose Ġruntime . ĊĠĠĠĠ Ġ* ĠInter cept ors Ġwill Ġbe Ġinvoked Ġon Ġall Ġof Ġthe Ġinteractions Ġwith Ġthe ĠBase Node Ġinstances . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconfigur ator ĠConfiguration Ġof Ġthe Ġintercept ors ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠInter ceptor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintercept ( configur ator : ĠInter ceptor . Configurator . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInter ceptor . Configurator (). apply ( configur ator ). configure (). also Ġ{ Ġ( compose Interceptor ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . compose Interceptor Ġ= Ġcompose Interceptor ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġintercept ors Ġfrom Ġthe ĠK ak ao - Compose Ġruntime . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġintercept ĊĠĠĠĠ Ġ* Ġ@ see ĠInter ceptor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Interceptor Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ