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...
 
stage_instancefill_from_json (const nlohmann::json *j)
 Serialise a stage_instance object rom json. More...
 
virtual std::string build_json (bool with_id=false) const
 Build json for this object. More...
 
double get_creation_time () const
 Get the creation time of this object according to Discord. More...
 
bool operator== (const managed &other) const noexcept
 Comparison operator for comparing two managed objects by id. More...
 
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...
 

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...
 

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()

virtual std::string dpp::stage_instance::build_json ( bool  with_id = false) const
virtual

Build json for this object.

Parameters
with_idinclude ID
Returns
std::string Dumped json of this object

Reimplemented from dpp::json_interface< stage_instance >.

◆ fill_from_json() [1/2]

stage_instance & dpp::stage_instance::fill_from_json ( const nlohmann::json *  j)

Serialise a stage_instance object rom json.

Returns
stage_instance& a reference to self

◆ fill_from_json() [2/2]

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

◆ get_creation_time()

double dpp::managed::get_creation_time ( ) const
inherited

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!=()

bool dpp::managed::operator!= ( const managed other) const
noexceptinherited

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==()

bool dpp::managed::operator== ( const managed other) const
noexceptinherited

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

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.34D++ Library version 10.0.33D++ Library version 10.0.32D++ Library version 10.0.31D++ Library version 10.0.30D++ 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