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

Type Parameters