Here are the golang struct of XMPP stanzes for encoding and decoding needed by UnifiedPush over XMPP gateway and distributor
struct