41 lines
938 B
Python
41 lines
938 B
Python
|
|
# 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)
|