Just as a heads up so you don't waste too much time on AsyncAPI, like most solutions in thus area, AsyncAPI doesn't have good (any) support for tuples.
https://github.com/orgs/asyncapi/discussions/1135
This rings true across the ecosystem and is why I settled with JSON-Schema specifically (not because of what you assumed to be "preference")