package Ġcom . dong tr onic . di abot Ċ Ċ import Ġcom . dong tr onic . di abot . platforms . discord . utils . Nick name Utils Ċ import Ġcom . j ag ro sh . j da utilities . command . Command Event Ċ import Ġnet . dv 8 tion . j da . api . entities . User Ċ import Ġnet . dv 8 tion . j da . api . requests . Rest Action Ċ import Ġorg . reactiv est ream s . Publisher Ċ import Ġreactor . core . publisher . Flux Ċ import Ġreactor . core . publisher . Mono Ċ import Ġreactor . kotlin . core . publisher . to Mono Ċ Ċ /** Ċ Ġ* ĠGets Ġthe Ġcommand Ġexecutor 's Ġdisplay Ġname . Ċ Ġ* Ċ Ġ* ĠNote : Ġthis Ġis Ġa Ġblocking Ġcall . Ċ Ġ*/ Ċ val ĠCommand Event . author Name : ĠString ĊĠĠĠ Ġget () Ġ= ĠNick name Utils . determine Author DisplayName ( this ). block () !! Ċ Ċ /** Ċ Ġ* ĠGets Ġthe Ġdisplay Ġname Ġof Ġa Ġ[ User ]. Ċ Ġ* Ċ Ġ* ĠNote : Ġthis Ġis Ġa Ġblocking Ġcall . Ċ Ġ* Ċ Ġ* Ġ@ receiver ĠCommand Event Ċ Ġ* Ġ@ param Ġuser ĠThe Ġuser Ġto Ġretrieve Ġthe Ġdisplay Ġname Ġof Ċ Ġ* Ġ@ return Ġthe Ġdisplay Ġname Ġof Ġthe Ġgiven Ġuser Ċ Ġ*/ Ċ fun ĠCommand Event . name Of ( user : ĠUser ): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠNick name Utils . determine DisplayName ( this , Ġuser ). block () !! Ċ } Ċ Ċ fun Ġ< T > ĠRest Action < T >. submit Mono (): ĠMono < T > Ġ{ ĊĠĠĠ Ġreturn Ġsubmit (). to Mono () Ċ } Ċ Ċ @ Suppress (" Reactive Streams Unused Publisher ") Ċ fun Ġ< T , ĠU Ġ: ĠAny > ĠFlux < T >. map NotNull ( transform : Ġ( T ) Ġ-> ĠU ?): ĠFlux < U > Ġ{ ĊĠĠĠ Ġreturn Ġthis . flatMap Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtransform . invoke ( it ) ĊĠĠĠĠĠĠĠ Ġreturn @ flatMap Ġresult ?. to Mono () Ġ?: ĠFlux . empty < U >() ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" Reactive Streams Unused Publisher ") Ċ fun Ġ< T , ĠU Ġ: ĠAny > ĠFlux < T >. flatMap NotNull ( transform : Ġ( T ) Ġ-> ĠPublisher < U >? ): ĠFlux < U > Ġ{ ĊĠĠĠ Ġreturn Ġthis . flatMap Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtransform . invoke ( it ) ĊĠĠĠĠĠĠĠ Ġreturn @ flatMap Ġresult ?. to Mono () Ġ?: ĠFlux . empty < U >() ĊĠĠĠ Ġ} Ċ }