I wrote a thing a while back: https://pagure.io/fedora-qa/python-ci_messages
It's built as a wrapper around https://pagure.io/fedora-ci/messages (which provides JSON Schema schemas for ci.* messages) to wrap them into fedora-messaging type message schemas. If I got it right, it should give usable schemas for all or at least most ci.* messages.