D++ (DPP)  10.0.30
C++ Discord API Bot Library
dpp::cache_policy_t Struct Reference

Represents the caching policy of the cluster. More...

#include "message.h"

Collaboration diagram for dpp::cache_policy_t:

Public Attributes

cache_policy_setting_t channel_policy = cp_aggressive
 Caching policy for roles. More...
 
cache_policy_setting_t emoji_policy = cp_aggressive
 Caching policy for emojis. More...
 
cache_policy_setting_t guild_policy = cp_aggressive
 Caching policy for roles. More...
 
cache_policy_setting_t role_policy = cp_aggressive
 Caching policy for roles. More...
 
cache_policy_setting_t user_policy = cp_aggressive
 Caching policy for users and guild members. More...
 

Detailed Description

Represents the caching policy of the cluster.

Channels and guilds are always cached as these caches are used internally by the library. The memory usage of these is minimal.

All default to 'aggressive' which means to actively attempt to cache, going out of the way to fill the caches completely. On large bots this can take a LOT of RAM.

Member Data Documentation

◆ channel_policy

cache_policy_setting_t dpp::cache_policy_t::channel_policy = cp_aggressive

Caching policy for roles.

◆ emoji_policy

cache_policy_setting_t dpp::cache_policy_t::emoji_policy = cp_aggressive

Caching policy for emojis.

◆ guild_policy

cache_policy_setting_t dpp::cache_policy_t::guild_policy = cp_aggressive

Caching policy for roles.

◆ role_policy

cache_policy_setting_t dpp::cache_policy_t::role_policy = cp_aggressive

Caching policy for roles.

◆ user_policy

cache_policy_setting_t dpp::cache_policy_t::user_policy = cp_aggressive

Caching policy for users and guild members.

Referenced by dpp::discord_client::get_member_count(), and dpp::message::is_voice_message().


The documentation for this struct was generated from the following file: