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

A stage instance. Stage instances are like a conference facility, with moderators/speakers and listeners. More...

#include <stage_instance.h>

+ Inheritance diagram for dpp::stage_instance:
+ Collaboration diagram for dpp::stage_instance:

Public Member Functions

 stage_instance ()
 Create a stage_instance object. More...
 
 ~stage_instance ()=default
 Destroy the stage_instance object. More...
 
constexpr double get_creation_time () const noexcept
 Get the creation time of this object according to Discord. More...
 
constexpr bool operator== (const managed &other) const noexcept
 Comparison operator for comparing two managed objects by id. More...
 
constexpr bool operator!= (const managed &other) const noexcept
 Comparison operator for comparing two managed objects by id. More...
 
stage_instancefill_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...
 
std::string build_json (bool with_id=false) const
 Convert object to json string. More...
 

Public Attributes

snowflake guild_id
 The guild ID of the associated Stage channel. More...
 
snowflake channel_id
 The ID of the associated Stage channel. More...
 
std::string topic
 The topic of the Stage instance (1-120 characters). More...
 
stage_privacy_level privacy_level
 The privacy level of the Stage instance. More...
 
bool discoverable_disabled
 Whether or not Stage Discovery is disabled. More...
 
snowflake id = {}
 Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata. More...
 

Protected Member Functions

stage_instancefill_from_json_impl (const nlohmann::json *j)
 Serialise a stage_instance object rom json. More...
 
virtual json to_json_impl (bool with_id=false) const
 Build json for this object. More...
 

Friends

struct json_interface< stage_instance >
 

Detailed Description

A stage instance. Stage instances are like a conference facility, with moderators/speakers and listeners.

Constructor & Destructor Documentation

◆ stage_instance()

dpp::stage_instance::stage_instance ( )

Create a stage_instance object.

◆ ~stage_instance()

dpp::stage_instance::~stage_instance ( )
default

Destroy the stage_instance object.

Member Function Documentation

◆ build_json()

std::string dpp::json_interface< stage_instance >::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()

stage_instance & dpp::json_interface< stage_instance >::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()

stage_instance & dpp::stage_instance::fill_from_json_impl ( const nlohmann::json *  j)
protected

Serialise a stage_instance object rom json.

Returns
stage_instance& a reference to self

◆ get_creation_time()

constexpr double dpp::managed::get_creation_time ( ) const
inlineconstexprnoexceptinherited

Get the creation time of this object according to Discord.

Returns
double creation time inferred from the snowflake ID. The minimum possible value is the first second of 2015.

◆ operator!=()

constexpr bool dpp::managed::operator!= ( const managed other) const
inlineconstexprnoexceptinherited

Comparison operator for comparing two managed objects by id.

Parameters
otherOther object to compare against
Returns
true objects are not the same id
false objects are the same id

◆ operator==()

constexpr bool dpp::managed::operator== ( const managed other) const
inlineconstexprnoexceptinherited

Comparison operator for comparing two managed objects by id.

Parameters
otherOther object to compare against
Returns
true objects are the same id
false objects are not the same id

◆ to_json()

auto dpp::json_interface< stage_instance >::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()

virtual json dpp::stage_instance::to_json_impl ( bool  with_id = false) const
protectedvirtual

Build json for this object.

Parameters
with_idinclude ID
Returns
json Json of this object

Friends And Related Function Documentation

◆ json_interface< stage_instance >

friend struct json_interface< stage_instance >
friend

Member Data Documentation

◆ channel_id

snowflake dpp::stage_instance::channel_id

The ID of the associated Stage channel.

◆ discoverable_disabled

bool dpp::stage_instance::discoverable_disabled

Whether or not Stage Discovery is disabled.

◆ guild_id

snowflake dpp::stage_instance::guild_id

The guild ID of the associated Stage channel.

◆ id

snowflake dpp::managed::id = {}
inherited

Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata.

◆ privacy_level

stage_privacy_level dpp::stage_instance::privacy_level

The privacy level of the Stage instance.

◆ topic

std::string dpp::stage_instance::topic

The topic of the Stage instance (1-120 characters).

D++ Library version 10.0.29D++ Library version 10.0.28D++ Library version 10.0.27D++ Library version 10.0.26D++ Library version 10.0.25D++ Library version 10.0.24D++ Library version 10.0.23D++ Library version 10.0.22D++ Library version 10.0.21D++ Library version 10.0.20D++ Library version 10.0.19D++ Library version 10.0.18D++ Library version 10.0.17D++ Library version 10.0.16D++ Library version 10.0.15D++ Library version 10.0.14D++ Library version 10.0.13D++ Library version 10.0.12D++ Library version 10.0.11D++ Library version 10.0.10D++ Library version 10.0.9D++ Library version 10.0.8D++ Library version 10.0.7D++ Library version 10.0.6D++ Library version 10.0.5D++ Library version 10.0.4D++ Library version 10.0.3D++ Library version 10.0.2D++ Library version 10.0.1D++ Library version 10.0.0D++ Library version 9.0.19D++ Library version 9.0.18D++ Library version 9.0.17D++ Library version 9.0.16D++ Library version 9.0.15D++ Library version 9.0.14D++ 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