Type Alias CommandHandler<C, AS, ES>
CommandHandler<C, AS, ES>: C extends Command<infer RequestT, infer ResponseT, any> ? ((args: { attributes: AS; endpoint: Endpoint; events: ES; message: Message; request: RequestT; session: Session; }) => Promise<ResponseT> | ResponseT) : never