It would be amazing if, instead of doing
await jobs.payments.enqueue('foo-queue', {
name: 'foo-job',
payload: { invoiceId: invoice.id } satisfies SendInvoicePayload,
})
It could do something like
await jobs.payments.enqueue<SendInvoicePayload>('foo-queue', {
name: 'foo-job',
payload: { invoiceId: invoice.id },
})