27#define DISCORD_MESSAGE_CROSSPOSTED 1 << 0
30#define DISCORD_MESSAGE_IS_CROSSPOST 1 << 1
32#define DISCORD_MESSAGE_SUPRPRESS_EMBEDS 1 << 2
35#define DISCORD_MESSAGE_SOURCE_MESSAGE_DELETED 1 << 3
37#define DISCORD_MESSAGE_URGENT 1 << 4
39#define DISCORD_MESSAGE_HAS_THREAD 1 << 5
41#define DISCORD_MESSAGE_EPHEMERAL 1 << 6
43#define DISCORD_MESSAGE_LOADING 1 << 7
46#define DISCORD_MESSAGE_FAILED_TO_MENTION_SOME_ROLES_IN_THREAD 1 << 8
jsonbcode discord_list_active_threads_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_list_active_threads *self)
size_t discord_message_to_json(char buf[], size_t size, const struct discord_message *self)
void discord_modify_channel_cleanup(struct discord_modify_channel *self)
void discord_modify_channel_init(struct discord_modify_channel *self)
long discord_embed_fields_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_fields *self)
size_t discord_group_dm_add_recipient_to_json(char buf[], size_t size, const struct discord_group_dm_add_recipient *self)
jsonbcode discord_embed_video_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_video *self)
void discord_attachments_cleanup(struct discord_attachments *self)
jsonbcode discord_group_dm_add_recipient_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_group_dm_add_recipient *self)
size_t discord_embed_provider_to_json(char buf[], size_t size, const struct discord_embed_provider *self)
jsonbcode discord_embed_author_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_author *self)
void discord_embed_field_cleanup(struct discord_embed_field *self)
void discord_thread_member_init(struct discord_thread_member *self)
void discord_embed_author_cleanup(struct discord_embed_author *self)
size_t discord_create_channel_invite_from_json(const char buf[], size_t size, struct discord_create_channel_invite *self)
long discord_embed_image_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_image *self)
void discord_embed_video_init(struct discord_embed_video *self)
jsonbcode discord_thread_member_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_thread_member *self)
long discord_follow_news_channel_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_follow_news_channel *self)
long discord_followed_channel_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_followed_channel *self)
size_t discord_thread_response_body_to_json(char buf[], size_t size, const struct discord_thread_response_body *self)
void discord_edit_message_cleanup(struct discord_edit_message *self)
size_t discord_embed_to_json(char buf[], size_t size, const struct discord_embed *self)
long discord_group_dm_add_recipient_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_group_dm_add_recipient *self)
size_t discord_embed_author_from_json(const char buf[], size_t size, struct discord_embed_author *self)
long discord_create_message_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_create_message *self)
void discord_group_dm_add_recipient_init(struct discord_group_dm_add_recipient *self)
discord_message_activity_types
Definition: channel.h:111
@ DISCORD_MESSAGE_ACTIVITY_JOIN_REQUEST
Definition: channel.h:115
@ DISCORD_MESSAGE_ACTIVITY_SPECTATE
Definition: channel.h:113
@ DISCORD_MESSAGE_ACTIVITY_JOIN
Definition: channel.h:112
@ DISCORD_MESSAGE_ACTIVITY_LISTEN
Definition: channel.h:114
size_t discord_embed_image_from_json(const char buf[], size_t size, struct discord_embed_image *self)
void discord_list_active_threads_cleanup(struct discord_list_active_threads *self)
size_t discord_attachments_to_json(char buf[], size_t size, const struct discord_attachments *self)
jsonbcode discord_embeds_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embeds *self)
void discord_follow_news_channel_init(struct discord_follow_news_channel *self)
size_t discord_follow_news_channel_to_json(char buf[], size_t size, const struct discord_follow_news_channel *self)
size_t discord_create_message_to_json(char buf[], size_t size, const struct discord_create_message *self)
size_t discord_embed_from_json(const char buf[], size_t size, struct discord_embed *self)
jsonbcode discord_embed_image_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_image *self)
size_t discord_embeds_to_json(char buf[], size_t size, const struct discord_embeds *self)
jsonbcode discord_thread_members_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_thread_members *self)
jsonbcode discord_attachments_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_attachments *self)
jsonbcode discord_embed_provider_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_provider *self)
void discord_list_active_threads_init(struct discord_list_active_threads *self)
void discord_create_channel_invite_cleanup(struct discord_create_channel_invite *self)
void discord_start_thread_without_message_cleanup(struct discord_start_thread_without_message *self)
size_t discord_embed_thumbnail_to_json(char buf[], size_t size, const struct discord_embed_thumbnail *self)
void discord_embed_provider_cleanup(struct discord_embed_provider *self)
void discord_message_cleanup(struct discord_message *self)
void discord_embed_footer_cleanup(struct discord_embed_footer *self)
size_t discord_embed_footer_to_json(char buf[], size_t size, const struct discord_embed_footer *self)
jsonbcode discord_embed_footer_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_footer *self)
void discord_edit_message_init(struct discord_edit_message *self)
long discord_embed_video_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_video *self)
long discord_messages_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_messages *self)
size_t discord_create_channel_invite_to_json(char buf[], size_t size, const struct discord_create_channel_invite *self)
void discord_embed_author_init(struct discord_embed_author *self)
long discord_modify_channel_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_modify_channel *self)
size_t discord_embed_field_to_json(char buf[], size_t size, const struct discord_embed_field *self)
size_t discord_thread_response_body_from_json(const char buf[], size_t size, struct discord_thread_response_body *self)
long discord_thread_members_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_thread_members *self)
size_t discord_start_thread_with_message_to_json(char buf[], size_t size, const struct discord_start_thread_with_message *self)
size_t discord_embed_field_from_json(const char buf[], size_t size, struct discord_embed_field *self)
void discord_embed_thumbnail_init(struct discord_embed_thumbnail *self)
void discord_thread_members_cleanup(struct discord_thread_members *self)
jsonbcode discord_start_thread_with_message_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_start_thread_with_message *self)
size_t discord_embed_video_from_json(const char buf[], size_t size, struct discord_embed_video *self)
long discord_channels_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_channels *self)
void discord_start_thread_without_message_init(struct discord_start_thread_without_message *self)
void discord_embed_video_cleanup(struct discord_embed_video *self)
size_t discord_attachments_from_json(const char buf[], size_t size, struct discord_attachments *self)
void discord_create_message_cleanup(struct discord_create_message *self)
void discord_channel_cleanup(struct discord_channel *self)
jsonbcode discord_embed_thumbnail_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_thumbnail *self)
long discord_edit_channel_permissions_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_edit_channel_permissions *self)
size_t discord_start_thread_without_message_to_json(char buf[], size_t size, const struct discord_start_thread_without_message *self)
void discord_followed_channel_init(struct discord_followed_channel *self)
long discord_channel_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_channel *self)
size_t discord_message_from_json(const char buf[], size_t size, struct discord_message *self)
long discord_embed_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed *self)
long discord_edit_message_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_edit_message *self)
void discord_start_thread_with_message_cleanup(struct discord_start_thread_with_message *self)
void discord_embed_cleanup(struct discord_embed *self)
void discord_bulk_delete_messages_init(struct discord_bulk_delete_messages *self)
long discord_embed_author_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_author *self)
size_t discord_followed_channel_to_json(char buf[], size_t size, const struct discord_followed_channel *self)
void discord_edit_channel_permissions_init(struct discord_edit_channel_permissions *self)
jsonbcode discord_create_message_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_create_message *self)
size_t discord_follow_news_channel_from_json(const char buf[], size_t size, struct discord_follow_news_channel *self)
size_t discord_thread_members_to_json(char buf[], size_t size, const struct discord_thread_members *self)
size_t discord_modify_channel_from_json(const char buf[], size_t size, struct discord_modify_channel *self)
size_t discord_embed_footer_from_json(const char buf[], size_t size, struct discord_embed_footer *self)
void discord_embed_provider_init(struct discord_embed_provider *self)
discord_channel_types
Definition: channel.h:48
@ DISCORD_CHANNEL_GUILD_PRIVATE_THREAD
Definition: channel.h:72
@ DISCORD_CHANNEL_GUILD_FORUM
Definition: channel.h:78
@ DISCORD_CHANNEL_GUILD_NEWS_THREAD
Definition: channel.h:65
@ DISCORD_CHANNEL_GUILD_STAGE_VOICE
Definition: channel.h:74
@ DISCORD_CHANNEL_GUILD_VOICE
Definition: channel.h:54
@ DISCORD_CHANNEL_GUILD_STORE
Definition: channel.h:62
@ DISCORD_CHANNEL_GUILD_DIRECTORY
Definition: channel.h:76
@ DISCORD_CHANNEL_GUILD_TEXT
Definition: channel.h:50
@ DISCORD_CHANNEL_GUILD_CATEGORY
Definition: channel.h:58
@ DISCORD_CHANNEL_GROUP_DM
Definition: channel.h:56
@ DISCORD_CHANNEL_DM
Definition: channel.h:52
@ DISCORD_CHANNEL_GUILD_PUBLIC_THREAD
Definition: channel.h:68
@ DISCORD_CHANNEL_GUILD_NEWS
Definition: channel.h:60
long discord_create_channel_invite_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_create_channel_invite *self)
void discord_follow_news_channel_cleanup(struct discord_follow_news_channel *self)
size_t discord_channel_to_json(char buf[], size_t size, const struct discord_channel *self)
jsonbcode discord_followed_channel_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_followed_channel *self)
void discord_message_init(struct discord_message *self)
size_t discord_edit_channel_permissions_to_json(char buf[], size_t size, const struct discord_edit_channel_permissions *self)
discord_video_quality_modes
Definition: channel.h:80
@ DISCORD_VIDEO_QUALITY_FULL
Definition: channel.h:84
@ DISCORD_VIDEO_QUALITY_AUTO
Definition: channel.h:82
long discord_attachments_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_attachments *self)
void discord_edit_channel_permissions_cleanup(struct discord_edit_channel_permissions *self)
size_t discord_embed_author_to_json(char buf[], size_t size, const struct discord_embed_author *self)
discord_message_types
Definition: channel.h:86
@ DISCORD_MESSAGE_THREAD_STARTER_MESSAGE
Definition: channel.h:107
@ DISCORD_MESSAGE_CHANNEL_PINNED_MESSAGE
Definition: channel.h:93
@ DISCORD_MESSAGE_CHANNEL_FOLLOW_ADD
Definition: channel.h:99
@ DISCORD_MESSAGE_CALL
Definition: channel.h:90
@ DISCORD_MESSAGE_RECIPIENT_ADD
Definition: channel.h:88
@ DISCORD_MESSAGE_GUILD_INVITE_REMINDER
Definition: channel.h:108
@ DISCORD_MESSAGE_GUILD_DISCOVERY_DISQUALIFIED
Definition: channel.h:100
@ DISCORD_MESSAGE_DEFAULT
Definition: channel.h:87
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3
Definition: channel.h:98
@ DISCORD_MESSAGE_CHANNEL_ICON_CHANGE
Definition: channel.h:92
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION
Definition: channel.h:95
@ DISCORD_MESSAGE_GUILD_MEMBER_JOIN
Definition: channel.h:94
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2
Definition: channel.h:97
@ DISCORD_MESSAGE_GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING
Definition: channel.h:102
@ DISCORD_MESSAGE_CHAT_INPUT_COMMAND
Definition: channel.h:106
@ DISCORD_MESSAGE_GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING
Definition: channel.h:103
@ DISCORD_MESSAGE_THREAD_CREATED
Definition: channel.h:104
@ DISCORD_MESSAGE_GUILD_DISCOVERY_REQUALIFIED
Definition: channel.h:101
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1
Definition: channel.h:96
@ DISCORD_MESSAGE_RECIPIENT_REMOVE
Definition: channel.h:89
@ DISCORD_MESSAGE_CONTEXT_MENU_COMMAND
Definition: channel.h:109
@ DISCORD_MESSAGE_CHANNEL_NAME_CHANGE
Definition: channel.h:91
@ DISCORD_MESSAGE_REPLY
Definition: channel.h:105
void discord_thread_response_body_cleanup(struct discord_thread_response_body *self)
size_t discord_channels_to_json(char buf[], size_t size, const struct discord_channels *self)
long discord_embed_field_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_field *self)
void discord_embed_init(struct discord_embed *self)
long discord_embed_provider_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_provider *self)
jsonbcode discord_embed_fields_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_fields *self)
jsonbcode discord_start_thread_without_message_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_start_thread_without_message *self)
void discord_followed_channel_cleanup(struct discord_followed_channel *self)
void discord_create_message_init(struct discord_create_message *self)
jsonbcode discord_embed_field_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed_field *self)
size_t discord_embed_video_to_json(char buf[], size_t size, const struct discord_embed_video *self)
long discord_list_active_threads_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_list_active_threads *self)
void discord_embed_image_init(struct discord_embed_image *self)
size_t discord_group_dm_add_recipient_from_json(const char buf[], size_t size, struct discord_group_dm_add_recipient *self)
size_t discord_messages_from_json(const char buf[], size_t size, struct discord_messages *self)
jsonbcode discord_channel_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_channel *self)
jsonbcode discord_embed_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_embed *self)
size_t discord_thread_member_from_json(const char buf[], size_t size, struct discord_thread_member *self)
size_t discord_embed_fields_from_json(const char buf[], size_t size, struct discord_embed_fields *self)
void discord_messages_cleanup(struct discord_messages *self)
jsonbcode discord_edit_message_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_edit_message *self)
long discord_embed_footer_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_footer *self)
long discord_embed_thumbnail_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embed_thumbnail *self)
long discord_embeds_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_embeds *self)
size_t discord_channel_from_json(const char buf[], size_t size, struct discord_channel *self)
jsonbcode discord_edit_channel_permissions_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_edit_channel_permissions *self)
size_t discord_thread_members_from_json(const char buf[], size_t size, struct discord_thread_members *self)
size_t discord_list_active_threads_from_json(const char buf[], size_t size, struct discord_list_active_threads *self)
size_t discord_modify_channel_to_json(char buf[], size_t size, const struct discord_modify_channel *self)
void discord_thread_member_cleanup(struct discord_thread_member *self)
jsonbcode discord_message_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_message *self)
size_t discord_thread_member_to_json(char buf[], size_t size, const struct discord_thread_member *self)
jsonbcode discord_bulk_delete_messages_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_bulk_delete_messages *self)
void discord_channels_cleanup(struct discord_channels *self)
size_t discord_create_message_from_json(const char buf[], size_t size, struct discord_create_message *self)
void discord_create_channel_invite_init(struct discord_create_channel_invite *self)
jsonbcode discord_modify_channel_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_modify_channel *self)
long discord_start_thread_without_message_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_start_thread_without_message *self)
void discord_group_dm_add_recipient_cleanup(struct discord_group_dm_add_recipient *self)
long discord_thread_member_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_thread_member *self)
size_t discord_edit_message_from_json(const char buf[], size_t size, struct discord_edit_message *self)
size_t discord_embed_thumbnail_from_json(const char buf[], size_t size, struct discord_embed_thumbnail *self)
size_t discord_list_active_threads_to_json(char buf[], size_t size, const struct discord_list_active_threads *self)
size_t discord_embeds_from_json(const char buf[], size_t size, struct discord_embeds *self)
void discord_thread_response_body_init(struct discord_thread_response_body *self)
jsonbcode discord_messages_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_messages *self)
size_t discord_bulk_delete_messages_to_json(char buf[], size_t size, const struct discord_bulk_delete_messages *self)
jsonbcode discord_create_channel_invite_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_create_channel_invite *self)
void discord_embed_thumbnail_cleanup(struct discord_embed_thumbnail *self)
size_t discord_edit_message_to_json(char buf[], size_t size, const struct discord_edit_message *self)
void discord_channel_init(struct discord_channel *self)
size_t discord_start_thread_with_message_from_json(const char buf[], size_t size, struct discord_start_thread_with_message *self)
jsonbcode discord_follow_news_channel_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_follow_news_channel *self)
size_t discord_start_thread_without_message_from_json(const char buf[], size_t size, struct discord_start_thread_without_message *self)
size_t discord_bulk_delete_messages_from_json(const char buf[], size_t size, struct discord_bulk_delete_messages *self)
size_t discord_followed_channel_from_json(const char buf[], size_t size, struct discord_followed_channel *self)
long discord_message_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_message *self)
jsonbcode discord_channels_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_channels *self)
void discord_embeds_cleanup(struct discord_embeds *self)
void discord_embed_footer_init(struct discord_embed_footer *self)
long discord_thread_response_body_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_thread_response_body *self)
size_t discord_channels_from_json(const char buf[], size_t size, struct discord_channels *self)
void discord_embed_image_cleanup(struct discord_embed_image *self)
size_t discord_messages_to_json(char buf[], size_t size, const struct discord_messages *self)
void discord_embed_field_init(struct discord_embed_field *self)
size_t discord_embed_fields_to_json(char buf[], size_t size, const struct discord_embed_fields *self)
void discord_embed_fields_cleanup(struct discord_embed_fields *self)
long discord_bulk_delete_messages_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_bulk_delete_messages *self)
void discord_bulk_delete_messages_cleanup(struct discord_bulk_delete_messages *self)
size_t discord_edit_channel_permissions_from_json(const char buf[], size_t size, struct discord_edit_channel_permissions *self)
void discord_start_thread_with_message_init(struct discord_start_thread_with_message *self)
size_t discord_embed_provider_from_json(const char buf[], size_t size, struct discord_embed_provider *self)
long discord_start_thread_with_message_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_start_thread_with_message *self)
jsonbcode discord_thread_response_body_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_thread_response_body *self)
size_t discord_embed_image_to_json(char buf[], size_t size, const struct discord_embed_image *self)
discord_invite_target_types
Definition: invite.h:22
uint64_t u64snowflake
Snowflake datatype.
Definition: types.h:28
uint64_t u64bitmask
Bitmask primitive.
Definition: types.h:35
uint64_t u64unix_ms
Unix time in milliseconds.
Definition: types.h:22
char json_char
Raw JSON string.
Definition: types.h:44
jsonbcode
json-builder return codes
Definition: json-build.h:34
Definition: channel.h:557
struct snowflakes * users
Definition: channel.h:563
struct strings * parse
Definition: channel.h:559
struct snowflakes * roles
Definition: channel.h:561
bool replied_user
Definition: channel.h:566
Definition: application.h:35
Definition: channel.h:348
char * content
Definition: channel.h:350
char * url
Definition: channel.h:371
size_t size
Definition: channel.h:367
int width
Definition: channel.h:383
char * proxy_url
Definition: channel.h:375
char * content_type
Definition: channel.h:363
u64snowflake id
Definition: channel.h:352
bool ephemeral
Definition: channel.h:386
char * filename
Definition: channel.h:355
int height
Definition: channel.h:379
char * description
Definition: channel.h:359
Definition: channel.h:389
int size
Definition: channel.h:389
struct discord_attachment * array
Definition: channel.h:390
Definition: channel.h:743
char * reason
Definition: channel.h:745
struct snowflakes * messages
Definition: channel.h:747
Definition: channel.h:547
u64snowflake id
Definition: channel.h:549
u64snowflake guild_id
Definition: channel.h:551
enum discord_channel_types type
Definition: channel.h:553
char * name
Definition: channel.h:555
Definition: channel.h:118
struct discord_thread_member * member
Definition: channel.h:176
int default_auto_archive_duration
Definition: channel.h:180
int voice_quality_mode
Definition: channel.h:167
u64snowflake owner_id
Definition: channel.h:154
struct discord_overwrites * permission_overwrites
Definition: channel.h:131
int user_limit
Definition: channel.h:144
int bitrate
Definition: channel.h:142
char * icon
Definition: channel.h:152
struct discord_thread_metadata * thread_metadata
Definition: channel.h:173
u64snowflake application_id
Definition: channel.h:156
enum discord_channel_types type
Definition: channel.h:122
u64snowflake parent_id
Definition: channel.h:160
u64snowflake guild_id
Definition: channel.h:126
int member_count
Definition: channel.h:171
int position
Definition: channel.h:129
u64unix_ms last_pin_timestamp
Definition: channel.h:163
bool nsfw
Definition: channel.h:137
char * rtc_region
Definition: channel.h:165
char * name
Definition: channel.h:133
int rate_limit_per_user
Definition: channel.h:148
u64bitmask permissions
Definition: channel.h:184
u64snowflake last_message_id
Definition: channel.h:140
char * topic
Definition: channel.h:135
u64snowflake id
Definition: channel.h:120
struct discord_users * recipients
Definition: channel.h:150
int message_count
Definition: channel.h:169
Definition: channel.h:187
struct discord_channel * array
Definition: channel.h:188
int size
Definition: channel.h:187
Definition: message_components.h:101
Definition: channel.h:767
char * reason
Definition: channel.h:769
u64snowflake target_user_id
Definition: channel.h:795
int max_age
Definition: channel.h:773
bool temporary
Definition: channel.h:781
int max_uses
Definition: channel.h:777
bool unique
Definition: channel.h:786
enum discord_invite_target_types target_type
Definition: channel.h:790
u64snowflake target_application_id
Definition: channel.h:800
Definition: channel.h:671
struct discord_attachments * attachments
Definition: channel.h:696
struct discord_message_reference * message_reference
Definition: channel.h:684
struct discord_embeds * embeds
Definition: channel.h:677
u64bitmask flags
Definition: channel.h:701
char * content
Definition: channel.h:673
bool tts
Definition: channel.h:675
struct discord_allowed_mention * allowed_mentions
Definition: channel.h:680
struct discord_components * components
Definition: channel.h:688
struct snowflakes * sticker_ids
Definition: channel.h:692
Definition: channel.h:803
char * reason
Definition: channel.h:805
Definition: channel.h:648
char * reason
Definition: channel.h:650
Definition: channel.h:738
char * reason
Definition: channel.h:740
Definition: channel.h:750
u64bitmask deny
Definition: channel.h:761
char * reason
Definition: channel.h:752
int type
Definition: channel.h:764
u64bitmask allow
Definition: channel.h:756
Definition: channel.h:715
struct discord_components * components
Definition: channel.h:731
u64bitmask flags
Definition: channel.h:723
struct discord_embeds * embeds
Definition: channel.h:719
char * content
Definition: channel.h:717
struct discord_allowed_mention * allowed_mentions
Definition: channel.h:727
struct discord_attachments * attachments
Definition: channel.h:735
Definition: channel.h:505
char * url
Definition: channel.h:510
char * icon_url
Definition: channel.h:514
char * name
Definition: channel.h:507
char * proxy_icon_url
Definition: channel.h:518
Definition: channel.h:535
char * value
Definition: channel.h:539
char * name
Definition: channel.h:537
bool Inline
Definition: channel.h:541
Definition: channel.h:544
int size
Definition: channel.h:544
struct discord_embed_field * array
Definition: channel.h:545
Definition: channel.h:477
int height
Definition: channel.h:486
int width
Definition: channel.h:490
char * proxy_url
Definition: channel.h:482
char * url
Definition: channel.h:479
Definition: channel.h:494
char * url
Definition: channel.h:501
char * name
Definition: channel.h:497
Definition: channel.h:441
char * url
Definition: channel.h:443
int width
Definition: channel.h:454
char * proxy_url
Definition: channel.h:446
int height
Definition: channel.h:450
Definition: channel.h:458
int width
Definition: channel.h:473
int height
Definition: channel.h:469
char * proxy_url
Definition: channel.h:465
char * url
Definition: channel.h:461
Definition: channel.h:393
char * description
Definition: channel.h:399
struct discord_embed_footer * footer
Definition: channel.h:412
char * title
Definition: channel.h:395
int color
Definition: channel.h:408
u64unix_ms timestamp
Definition: channel.h:404
struct discord_embed_image * image
Definition: channel.h:416
struct discord_embed_provider * provider
Definition: channel.h:427
struct discord_embed_fields * fields
Definition: channel.h:433
struct discord_embed_video * video
Definition: channel.h:424
char * type
Definition: channel.h:397
struct discord_embed_author * author
Definition: channel.h:430
struct discord_embed_thumbnail * thumbnail
Definition: channel.h:420
char * url
Definition: channel.h:401
Definition: channel.h:437
int size
Definition: channel.h:437
struct discord_embed * array
Definition: channel.h:438
Definition: channel.h:808
u64snowflake webhook_channel_id
Definition: channel.h:811
Definition: channel.h:282
u64snowflake webhook_id
Definition: channel.h:286
u64snowflake channel_id
Definition: channel.h:284
Definition: channel.h:652
u64snowflake after
Definition: channel.h:663
u64snowflake around
Definition: channel.h:655
u64snowflake before
Definition: channel.h:659
int limit
Definition: channel.h:667
Definition: channel.h:704
u64snowflake after
Definition: channel.h:707
int limit
Definition: channel.h:711
Definition: channel.h:823
char * nick
Definition: channel.h:827
char * access_token
Definition: channel.h:825
Definition: channel.h:869
bool has_more
Definition: channel.h:881
struct discord_thread_members * members
Definition: channel.h:877
struct discord_channels * threads
Definition: channel.h:872
Definition: channel.h:264
enum discord_message_activity_types type
Definition: channel.h:266
char * party_id
Definition: channel.h:268
Definition: interactions.h:112
Definition: channel.h:270
u64snowflake guild_id
Definition: channel.h:276
u64snowflake message_id
Definition: channel.h:272
bool fail_if_not_exists
Definition: channel.h:279
u64snowflake channel_id
Definition: channel.h:274
Definition: channel.h:191
struct discord_embeds * embeds
Definition: channel.h:224
enum discord_message_types type
Definition: channel.h:234
u64snowflake application_id
Definition: channel.h:241
struct discord_channel * thread
Definition: channel.h:253
struct discord_channels * mention_channels
Definition: channel.h:220
struct discord_application * application
Definition: channel.h:238
u64snowflake guild_id
Definition: channel.h:197
u64snowflake id
Definition: channel.h:193
u64bitmask flags
Definition: channel.h:246
struct discord_reactions * reactions
Definition: channel.h:226
u64unix_ms edited_timestamp
Definition: channel.h:208
struct discord_message_interaction * interaction
Definition: channel.h:250
struct discord_components * components
Definition: channel.h:256
struct discord_roles * mention_roles
Definition: channel.h:218
struct discord_message_activity * activity
Definition: channel.h:236
struct discord_sticker_items * sticker_items
Definition: channel.h:258
struct discord_attachments * attachments
Definition: channel.h:222
bool mention_everyone
Definition: channel.h:213
u64snowflake webhook_id
Definition: channel.h:232
struct discord_message * referenced_message
Definition: channel.h:248
struct discord_users * mentions
Definition: channel.h:216
char * content
Definition: channel.h:203
struct discord_guild_member * member
Definition: channel.h:201
struct discord_user * author
Definition: channel.h:199
bool tts
Definition: channel.h:211
u64snowflake channel_id
Definition: channel.h:195
struct discord_message_reference * message_reference
Definition: channel.h:244
bool pinned
Definition: channel.h:230
u64unix_ms timestamp
Definition: channel.h:205
json_char * nonce
Definition: channel.h:228
Definition: channel.h:261
int size
Definition: channel.h:261
struct discord_message * array
Definition: channel.h:262
Definition: channel.h:583
int rate_limit_per_user
Definition: channel.h:606
bool invitable
Definition: channel.h:646
struct discord_overwrites * permission_overwrites
Definition: channel.h:615
u64snowflake parent_id
Definition: channel.h:619
int auto_archive_duration
Definition: channel.h:639
int position
Definition: channel.h:596
int default_auto_archive_duration
Definition: channel.h:631
char * name
Definition: channel.h:587
char * reason
Definition: channel.h:585
bool nsfw
Definition: channel.h:601
bool archived
Definition: channel.h:635
char * rtc_region
Definition: channel.h:622
int user_limit
Definition: channel.h:611
char * topic
Definition: channel.h:599
int video_quality_mode
Definition: channel.h:625
enum discord_channel_types type
Definition: channel.h:593
bool locked
Definition: channel.h:643
Definition: channel.h:299
u64bitmask allow
Definition: channel.h:305
u64snowflake id
Definition: channel.h:301
u64bitmask deny
Definition: channel.h:307
int type
Definition: channel.h:303
Definition: channel.h:309
int size
Definition: channel.h:309
struct discord_overwrite * array
Definition: channel.h:310
Definition: channel.h:814
char * reason
Definition: channel.h:816
Definition: channel.h:288
bool me
Definition: channel.h:292
int count
Definition: channel.h:290
struct discord_emoji * emoji
Definition: channel.h:294
Definition: channel.h:296
int size
Definition: channel.h:296
struct discord_reaction * array
Definition: channel.h:297
Definition: permissions.h:149
Definition: channel.h:830
char * name
Definition: channel.h:834
char * reason
Definition: channel.h:832
int rate_limit_per_user
Definition: channel.h:843
int auto_archive_duration
Definition: channel.h:838
Definition: channel.h:847
enum discord_channel_types type
Definition: channel.h:858
char * name
Definition: channel.h:851
int auto_archive_duration
Definition: channel.h:855
char * reason
Definition: channel.h:849
int rate_limit_per_user
Definition: channel.h:865
bool invitable
Definition: channel.h:861
Definition: channel.h:332
u64snowflake guild_id
Definition: channel.h:342
u64bitmask flags
Definition: channel.h:340
u64unix_ms join_timestamp
Definition: channel.h:338
u64snowflake user_id
Definition: channel.h:336
u64snowflake id
Definition: channel.h:334
Definition: channel.h:345
int size
Definition: channel.h:345
struct discord_thread_member * array
Definition: channel.h:346
Definition: channel.h:569
struct discord_thread_members * members
Definition: channel.h:574
struct discord_channels * threads
Definition: channel.h:571
bool has_more
Definition: channel.h:577
Definition: channel.h:818
char * reason
Definition: channel.h:820
JSON object.
Definition: jsmn-find.h:21
Handle for building a JSON string.
Definition: json-build.h:61