package Ġbr . com . dev srs ou za . j da . command Ċ Ċ import Ġnet . dv 8 tion . j da . api . entities . Guild Ċ import Ġnet . dv 8 tion . j da . api . entities . Member Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Ċ import Ġnet . dv 8 tion . j da . api . entities . Text Channel Ċ Ċ type alias ĠCommand Executor Callback Ġ= Ġsuspend ĠCommand Executor . () Ġ-> ĠUnit Ċ Ċ interface ĠCommand Ġ: ĠCommand Holder Ġ{ ĊĠĠĠ Ġval Ġname : ĠString ĊĠĠĠ Ġvar Ġexecutor : ĠCommand Executor Callback ? ĊĊĠĠĠ Ġsuspend Ġfun Ġhandle Command ( ĊĠĠĠĠĠĠĠ Ġguild : ĠGuild , ĊĠĠĠĠĠĠĠ Ġmember : ĠMember , ĊĠĠĠĠĠĠĠ Ġchannel : ĠText Channel , ĊĠĠĠĠĠĠĠ Ġmessage : ĠMessage , ĊĠĠĠĠĠĠĠ Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġargs : ĠArray < String > ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġexecutor ( executor : ĠCommand Executor Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . executor Ġ= Ġexecutor ĊĠĠĠ Ġ} Ċ }