In Dapr (Distributed Application Runtime) we use CloudEvents as the language and provider / service agnostic event standard in our PubSub API building block. You can either provide a cloud event envelope yourself, or just provide the data and we will create the envelope.
https://docs.dapr.io/developing-applications/building-blocks...