libkazv
|
#include <protocol.hpp>
Public Attributes | |
immer::array< std::string > | userFields |
Fields which may be used to identify a third party user. More... | |
immer::array< std::string > | locationFields |
Fields which may be used to identify a third party location. More... | |
std::string | icon |
A content URI representing an icon for the third party protocol. More... | |
immer::map< std::string, FieldType > | fieldTypes |
The type definitions for the fields defined in the user_fields and location_fields . More... | |
immer::array< ProtocolInstance > | instances |
A list of objects representing independent instances of configuration. More... | |
immer::map<std::string, FieldType> Kazv::Api::ThirdPartyProtocol::fieldTypes |
The type definitions for the fields defined in the user_fields
and location_fields
.
Each entry in those arrays MUST have an entry here. The string
key for this object is field name itself.
May be an empty object if no fields are defined.
std::string Kazv::Api::ThirdPartyProtocol::icon |
A content URI representing an icon for the third party protocol.
immer::array<ProtocolInstance> Kazv::Api::ThirdPartyProtocol::instances |
A list of objects representing independent instances of configuration.
For example, multiple networks on IRC if multiple are provided by the same application service.
immer::array<std::string> Kazv::Api::ThirdPartyProtocol::locationFields |
Fields which may be used to identify a third party location.
These should be ordered to suggest the way that entities may be grouped, where higher groupings are ordered first. For example, the name of a network should be searched before the name of a channel.
immer::array<std::string> Kazv::Api::ThirdPartyProtocol::userFields |
Fields which may be used to identify a third party user.
These should be ordered to suggest the way that entities may be grouped, where higher groupings are ordered first. For example, the name of a network should be searched before the nickname of a user.