5#ifndef QXMPPPUBSUBNODECONFIG_P_H
6#define QXMPPPUBSUBNODECONFIG_P_H
8#include "QXmppPubSubNodeConfig.h"
12namespace QXmpp::Private {
15struct Enums::Data<QXmppPubSubNodeConfig::AccessModel> {
16 using enum QXmppPubSubNodeConfig::AccessModel;
17 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::AccessModel>({
19 { Presence, u
"presence" },
20 { Roster, u
"roster" },
21 { Authorize, u
"authorize" },
22 { Allowlist, u
"whitelist" },
27struct Enums::Data<QXmppPubSubNodeConfig::PublishModel> {
28 using enum QXmppPubSubNodeConfig::PublishModel;
29 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::PublishModel>({
30 { Publishers, u
"publishers" },
31 { Subscribers, u
"subscribers" },
37struct Enums::Data<QXmppPubSubNodeConfig::ChildAssociationPolicy> {
38 using enum QXmppPubSubNodeConfig::ChildAssociationPolicy;
39 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::ChildAssociationPolicy>({
41 { Owners, u
"owners" },
42 { Whitelist, u
"whitelist" },
47struct Enums::Data<QXmppPubSubNodeConfig::ItemPublisher> {
48 using enum QXmppPubSubNodeConfig::ItemPublisher;
49 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::ItemPublisher>({
50 { NodeOwner, u
"owner" },
51 { Publisher, u
"publisher" },
56struct Enums::Data<QXmppPubSubNodeConfig::NodeType> {
57 using enum QXmppPubSubNodeConfig::NodeType;
58 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::NodeType>({
60 { Collection, u
"collection" },
65struct Enums::Data<QXmppPubSubNodeConfig::NotificationType> {
66 using enum QXmppPubSubNodeConfig::NotificationType;
67 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::NotificationType>({
68 { Normal, u
"normal" },
69 { Headline, u
"headline" },
74struct Enums::Data<QXmppPubSubNodeConfig::SendLastItemType> {
75 using enum QXmppPubSubNodeConfig::SendLastItemType;
76 static constexpr auto Values = makeValues<QXmppPubSubNodeConfig::SendLastItemType>({
78 { OnSubscription, u
"on_sub" },
79 { OnSubscriptionAndPresence, u
"on_sub_and_presence" },