# HG changeset patch # User Kim Alvefur # Date 1534185841 -7200 # Node ID cc68cb03f85e1f93d6e6cb824e9ad05ee8c26dfd # Parent 82fad995a149c378c8930b76de79d16be901752b mod_pubsub: Add payload type metadata field diff -r 82fad995a149 -r cc68cb03f85e plugins/mod_pubsub/pubsub.lib.lua --- a/plugins/mod_pubsub/pubsub.lib.lua Thu Aug 16 14:32:21 2018 +0200 +++ b/plugins/mod_pubsub/pubsub.lib.lua Mon Aug 13 20:44:01 2018 +0200 @@ -62,6 +62,11 @@ }; { type = "text-single"; + name = "pubsub#type"; + label = "The type of node data, usually specified by the namespace of the payload (if any)"; + }; + { + type = "text-single"; name = "pubsub#max_items"; label = "Max # of items to persist"; }; @@ -130,11 +135,16 @@ type = "text-single"; name = "pubsub#description"; }; + { + type = "text-single"; + name = "pubsub#type"; + }; }; local config_field_map = { title = "pubsub#title"; description = "pubsub#description"; + payload_type = "pubsub#type"; max_items = "pubsub#max_items"; persist_items = "pubsub#persist_items"; notification_type = "pubsub#notification_type"; @@ -149,6 +159,7 @@ return { ["pubsub#title"] = node_config["title"]; ["pubsub#description"] = node_config["description"]; + ["pubsub#type"] = node_config["payload_type"]; ["pubsub#max_items"] = tostring(node_config["max_items"]); ["pubsub#persist_items"] = node_config["persist_items"]; ["pubsub#notification_type"] = node_config["notification_type"]; @@ -259,6 +270,7 @@ reply:add_child(node_metadata_form:form({ ["pubsub#title"] = node_obj.config.title; ["pubsub#description"] = node_obj.config.description; + ["pubsub#type"] = node_obj.config.payload_type; }, "result")); end end