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

represents membership of a user with a thread More...

+ Inheritance diagram for dpp::thread_member:
+ Collaboration diagram for dpp::thread_member:

Public Member Functions

template<typename U = T, typename = decltype(std::declval<U&>().fill_from_json_impl(std::declval<nlohmann::json*>()))>
T & fill_from_json (nlohmann::json *j)
 Convert object from nlohmann::json. More...
 
template<typename U = T, typename = decltype(std::declval<U&>().to_json_impl(bool{}))>
auto to_json (bool with_id=false) const
 Convert object to nlohmann::json. More...
 
template<typename U = T, typename = decltype(std::declval<U&>().to_json_impl(bool{}))>
std::string build_json (bool with_id=false) const
 Convert object to json string. More...
 

Public Attributes

snowflake thread_id = {}
 ID of the thread member is part of. More...
 
snowflake user_id = {}
 ID of the member. More...
 
time_t joined = 0
 The time when user last joined the thread. More...
 
uint32_t flags = 0
 Any user-thread settings, currently only used for notifications. More...
 

Protected Member Functions

thread_memberfill_from_json_impl (nlohmann::json *j)
 Read struct values from a json object. More...
 

Friends

struct json_interface< thread_member >
 

Detailed Description

represents membership of a user with a thread

Member Function Documentation

◆ build_json()

template<typename T >
template<typename U = T, typename = decltype(std::declval<U&>().to_json_impl(bool{}))>
std::string dpp::json_interface< T >::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()

template<typename T >
template<typename U = T, typename = decltype(std::declval<U&>().fill_from_json_impl(std::declval<nlohmann::json*>()))>
T& dpp::json_interface< T >::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()

thread_member& dpp::thread_member::fill_from_json_impl ( nlohmann::json *  j)
protected

Read struct values from a json object.

Parameters
jjson to read values from
Returns
A reference to self

◆ to_json()

template<typename T >
template<typename U = T, typename = decltype(std::declval<U&>().to_json_impl(bool{}))>
auto dpp::json_interface< T >::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

Friends And Related Function Documentation

◆ json_interface< thread_member >

friend struct json_interface< thread_member >
friend

Member Data Documentation

◆ flags

uint32_t dpp::thread_member::flags = 0

Any user-thread settings, currently only used for notifications.

◆ joined

time_t dpp::thread_member::joined = 0

The time when user last joined the thread.

◆ thread_id

snowflake dpp::thread_member::thread_id = {}

ID of the thread member is part of.

◆ user_id

snowflake dpp::thread_member::user_id = {}

ID of the member.

D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0