Qore DiscordDataProvider Module Reference 2.0
Loading...
Searching...
No Matches
DiscordDataProvider.qc.dox.h
1// -*- mode: c++; indent-tabs-mode: nil -*-
3
28const AppName = "Discord";
29
32
33public:
35 static hash<DataProviderInfo> ProviderInfo = <DataProviderInfo>{
36 "type": "DiscordDataProvider",
37 "supports_children": True,
38 "constructor_options": ConstructorOptions,
39 "children_can_support_apis": True,
40 };
41
43 const ConstructorOptions = ...;
44
45
46protected:
47 static hash<string, code> dynamic_children;
48
49 const ChildMap = ...;
50
51
52public:
53
55 constructor(*hash<auto> options);
56
57
59 constructor(DiscordRestClient rest) ;
60
61
63 constructor(DiscordRestConnection conn) ;
64
65
67
70 static registerChild(string name, code generator);
71
73 static DiscordRestClient::DiscordRestClient getRestConnection(*hash<auto> options);
74
76 string getName();
77
78
80 *string getDesc();
81
82
84 *list<hash<DataProvider::DataProviderSummaryInfo>> getChildProviderSummaryInfo();
85
86
88
90protected:
92public:
93
94
96
100protected:
101 *DataProvider::AbstractDataProvider getChildProviderImpl(string name);
102public:
103
104
106protected:
107 hash<DataProvider::DataProviderInfo> getStaticInfoImpl();
108public:
109
110};
111};
The Discord data provider base class.
Definition DiscordDataProviderBase.qc.dox.h:28
constructor(*hash< auto > options)
Creates the object from constructor options.
constructor(DiscordRestClient rest)
Creates the object from a DiscordRestClient.
hash< DataProvider::DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
*list< hash< DataProvider::DataProviderSummaryInfo > > getChildProviderSummaryInfo()
Return data provider summary info.
static DiscordRestClient::DiscordRestClient getRestConnection(*hash< auto > options)
Returns a DiscordRestClient connection from the options.
static registerChild(string name, code generator)
Registers a child data provider.
*string getDesc()
Returns the data provider description.
constructor(DiscordRestConnection conn)
Creates the object from a DiscordRestClient.
string getName()
Returns the data provider name.
*DataProvider::AbstractDataProvider getChildProviderImpl(string name)
Returns the given child provider or nothing if the given child is unknown.
*list< string > getChildProviderNamesImpl()
Returns a list of child data provider names, if any.
Qore DiscordDataProvider module definition.
Definition DiscordDataProvider.qc.dox.h:26
const AppName
Discord application name.
Definition DiscordDataProvider.qc.dox.h:28