D++ (DPP)  10.0.30
C++ Discord API Bot Library
dpp::dtemplate Class Reference

Represents a guild template. More...

#include "dtemplate.h"

Inheritance diagram for dpp::dtemplate:
Collaboration diagram for dpp::dtemplate:

Public Member Functions

 dtemplate ()
 Construct a new dtemplate object. More...
 
virtual ~dtemplate ()=default
 Destroy the dtemplate object. More...
 
std::string build_json (bool with_id=false) const
 Convert object to json string. More...
 
dtemplatefill_from_json (nlohmann::json *j)
 Convert object from nlohmann::json. More...
 
auto to_json (bool with_id=false) const
 Convert object to nlohmann::json. More...
 

Public Attributes

std::string code
 Template code. More...
 
time_t created_at
 Creation date/time. More...
 
snowflake creator_id
 User ID of creator. More...
 
std::string description
 Template description. More...
 
bool is_dirty
 True if needs synchronising. More...
 
std::string name
 Template name. More...
 
snowflake source_guild_id
 Guild id the template is created from. More...
 
time_t updated_at
 Last update date/time. More...
 
uint32_t usage_count
 Usage counter. More...
 

Protected Member Functions

dtemplatefill_from_json_impl (nlohmann::json *j)
 Read class values from json object. More...
 
json to_json_impl (bool with_id=false) const
 Build the JSON for this object. More...
 

Friends

struct json_interface< dtemplate >
 

Detailed Description

Represents a guild template.

Constructor & Destructor Documentation

◆ dtemplate()

dpp::dtemplate::dtemplate ( )

Construct a new dtemplate object.

References name.

◆ ~dtemplate()

virtual dpp::dtemplate::~dtemplate ( )
virtualdefault

Destroy the dtemplate object.

Member Function Documentation

◆ build_json()

std::string dpp::json_interface< dtemplate >::build_json ( bool  with_id = false) const
inlineinherited

Convert object to json string.

Parameters
with_idWhether to include the ID or not
Note
Some fields are conditionally filled, do not rely on all fields being present
Returns
std::string Json built from the structure

◆ fill_from_json()

dtemplate & dpp::json_interface< dtemplate >::fill_from_json ( nlohmann::json j)
inlineinherited

Convert object from nlohmann::json.

Parameters
jnlohmann::json object
Returns
T& Reference to self for fluent calling

◆ fill_from_json_impl()

dtemplate & dpp::dtemplate::fill_from_json_impl ( nlohmann::json j)
protected

Read class values from json object.

Parameters
jA json object to read from
Returns
A reference to self

References updated_at.

◆ to_json()

auto dpp::json_interface< dtemplate >::to_json ( bool  with_id = false) const
inlineinherited

Convert object to nlohmann::json.

Parameters
with_idWhether to include the ID or not
Note
Some fields are conditionally filled, do not rely on all fields being present
Returns
json Json built from the structure

◆ to_json_impl()

json dpp::dtemplate::to_json_impl ( bool  with_id = false) const
protected

Build the JSON for this object.

Parameters
with_idAdd ID to output
Returns
json JSON content

Friends And Related Function Documentation

◆ json_interface< dtemplate >

friend struct json_interface< dtemplate >
friend

Member Data Documentation

◆ code

std::string dpp::dtemplate::code

Template code.

◆ created_at

time_t dpp::dtemplate::created_at

Creation date/time.

◆ creator_id

snowflake dpp::dtemplate::creator_id

User ID of creator.

◆ description

std::string dpp::dtemplate::description

Template description.

◆ is_dirty

bool dpp::dtemplate::is_dirty

True if needs synchronising.

◆ name

std::string dpp::dtemplate::name

Template name.

Referenced by dtemplate().

◆ source_guild_id

snowflake dpp::dtemplate::source_guild_id

Guild id the template is created from.

◆ updated_at

time_t dpp::dtemplate::updated_at

Last update date/time.

Referenced by fill_from_json_impl().

◆ usage_count

uint32_t dpp::dtemplate::usage_count

Usage counter.


The documentation for this class was generated from the following files: