Skip to content
Back to top

# Source code for slixmpp.plugins.xep_0439.stanza

    # Slixmpp: The Slick XMPP Library
    # Copyright (C) 2020 Mathieu Pasquet <mathieui@mathieui.net>
    # This file is part of Slixmpp.
    # See the file LICENSE for copying permissio
    from slixmpp.stanza import Message
    from slixmpp.xmlstream import (
        ElementBase,
        register_stanza_plugin,
    )

    NS = 'urn:xmpp:tmp:quick-response'

    class Response(ElementBase):
        namespace = NS
        name = 'response'
        plugin_attrib = 'response'
        interfaces = {'value', 'label'}

    class Action(ElementBase):
        namespace = NS
        name = 'action'
        plugin_attrib = 'action'
        interfaces = {'id', 'label'}

    class ActionSelected(ElementBase):
        namespace = NS
        name = 'action-selected'
        plugin_attrib = 'action_selected'
        interfaces = {'id'}

    def register_plugins():
        register_stanza_plugin(Message, Action, iterable=True)
        register_stanza_plugin(Message, ActionSelected)
        register_stanza_plugin(Message, Response, iterable=True)