package Ġpw . aru . psi . commands Ċ Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Ċ import Ġpw . aru . psi . commands . IC ommand . Custom Handler . Result Ċ import Ġpw . aru . psi . commands . context . Command Context Ċ import Ġpw . aru . psi . commands . help . Help Provider Ċ Ċ interface ĠICommand Ġ{ ĊĠĠĠ Ġval Ġcategory : ĠI Category ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnull ĊĊĠĠĠ Ġval Ġn sf w : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcategory ?. ns fw Ġ?: Ġfalse ĊĊĠĠĠ Ġval Ġhelp : ĠHelp Provider ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis Ġas ? ĠHelp Provider ĊĊĠĠĠ Ġfun ĠCommand Context . call () ĊĊĠĠĠ Ġinterface ĠDis crete Ġ: ĠICommand Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠCommand Context . discrete Call ( outer : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠException Handler Ġ: ĠICommand Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġhandle ( message : ĠMessage , Ġt : ĠThrowable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠCustom Handler Ġ: ĠICommand Ġ{ ĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠResult Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIG NORE , ĠHAND LED ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠCommand Context . custom Call ( command : ĠString ): ĠResult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠCustom Discrete Handler Ġ: ĠICommand Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠCommand Context . custom Call ( command : ĠString , Ġouter : ĠString ): ĠResult ĊĠĠĠ Ġ} Ċ }