71#define DISCORD_CHANNEL_PINNED 1 << 1
74#define DISCORD_CHANNEL_REQUIRE_TAG 1 << 4
76#define DISCORD_CHANNEL_HIDE_MEDIA_DOWNLOAD_OPTIONS 1 << 5
237#define DISCORD_MESSAGE_CROSSPOSTED 1 << 0
240#define DISCORD_MESSAGE_IS_CROSSPOST 1 << 1
242#define DISCORD_MESSAGE_SUPPRESS_EMBEDS 1 << 2
245#define DISCORD_MESSAGE_SOURCE_MESSAGE_DELETED 1 << 3
247#define DISCORD_MESSAGE_URGENT 1 << 4
249#define DISCORD_MESSAGE_HAS_THREAD 1 << 5
251#define DISCORD_MESSAGE_EPHEMERAL 1 << 6
253#define DISCORD_MESSAGE_LOADING 1 << 7
256#define DISCORD_MESSAGE_FAILED_TO_MENTION_SOME_ROLES_IN_THREAD 1 << 8
258#define DISCORD_MESSAGE_SUPPRESS_NOTIFICATIONS 1 << 12
260#define DISCORD_MESSAGE_IS_VOICE_MESSAGE 1 << 13
262#define DISCORD_MESSAGE_HAS_COMPONENTS_V2 1 << 15
621#define DISCORD_ATTACHMENT_IS_REMIX 1 << 2
1038#include <inttypes.h>
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)
discord_sort_order_types
Definition: channel.h:78
@ DISCORD_SORT_ORDER_LATEST_ACTIVITY
Definition: channel.h:80
@ DISCORD_SORT_ORDER_CREATION_DATE
Definition: channel.h:82
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)
long discord_thread_tags_from_jsmnf(jsmnf_pair *root, const char *js, struct discord_thread_tags *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)
void discord_thread_tags_cleanup(struct discord_thread_tags *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:220
@ DISCORD_MESSAGE_ACTIVITY_JOIN_REQUEST
Definition: channel.h:224
@ DISCORD_MESSAGE_ACTIVITY_SPECTATE
Definition: channel.h:222
@ DISCORD_MESSAGE_ACTIVITY_JOIN
Definition: channel.h:221
@ DISCORD_MESSAGE_ACTIVITY_LISTEN
Definition: channel.h:223
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)
size_t discord_thread_tags_from_json(const char buf[], size_t size, struct discord_thread_tags *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)
jsonbcode discord_thread_tags_to_jsonb(jsonb *b, char buf[], size_t size, const struct discord_thread_tags *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:22
@ DISCORD_CHANNEL_GUILD_PRIVATE_THREAD
Definition: channel.h:50
@ DISCORD_CHANNEL_GUILD_FORUM
Definition: channel.h:56
@ DISCORD_CHANNEL_GUILD_NEWS_THREAD
Definition: channel.h:43
@ DISCORD_CHANNEL_GUILD_STAGE_VOICE
Definition: channel.h:52
@ DISCORD_CHANNEL_GUILD_VOICE
Definition: channel.h:28
@ DISCORD_CHANNEL_GUILD_STORE
Definition: channel.h:38
@ DISCORD_CHANNEL_GUILD_DIRECTORY
Definition: channel.h:54
@ DISCORD_CHANNEL_GUILD_MEDIA
Definition: channel.h:58
@ DISCORD_CHANNEL_GUILD_TEXT
Definition: channel.h:24
@ DISCORD_CHANNEL_GUILD_CATEGORY
Definition: channel.h:32
@ DISCORD_CHANNEL_GROUP_DM
Definition: channel.h:30
@ DISCORD_CHANNEL_DM
Definition: channel.h:26
@ DISCORD_CHANNEL_ANNOUNCEMENT_THREAD
Definition: channel.h:41
@ DISCORD_CHANNEL_GUILD_PUBLIC_THREAD
Definition: channel.h:46
@ DISCORD_CHANNEL_GUILD_ANNOUNCEMENT
Definition: channel.h:34
@ DISCORD_CHANNEL_GUILD_NEWS
Definition: channel.h:36
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:60
@ DISCORD_VIDEO_QUALITY_FULL
Definition: channel.h:64
@ DISCORD_VIDEO_QUALITY_AUTO
Definition: channel.h:62
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:187
@ DISCORD_MESSAGE_THREAD_STARTER_MESSAGE
Definition: channel.h:208
@ DISCORD_MESSAGE_CHANNEL_PINNED_MESSAGE
Definition: channel.h:194
@ DISCORD_MESSAGE_CHANNEL_FOLLOW_ADD
Definition: channel.h:200
@ DISCORD_MESSAGE_CALL
Definition: channel.h:191
@ DISCORD_MESSAGE_RECIPIENT_ADD
Definition: channel.h:189
@ DISCORD_MESSAGE_GUILD_INVITE_REMINDER
Definition: channel.h:209
@ DISCORD_MESSAGE_GUILD_DISCOVERY_DISQUALIFIED
Definition: channel.h:201
@ DISCORD_MESSAGE_DEFAULT
Definition: channel.h:188
@ DISCORD_MESSAGE_STAGE_START
Definition: channel.h:214
@ DISCORD_MESSAGE_INTERACTION_PREMIUM_UPSELL
Definition: channel.h:213
@ DISCORD_MESSAGE_STAGE_END
Definition: channel.h:215
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3
Definition: channel.h:199
@ DISCORD_MESSAGE_CHANNEL_ICON_CHANGE
Definition: channel.h:193
@ DISCORD_MESSAGE_GUILD_APPLICATION_PREMIUM_SUBSCRIPTION
Definition: channel.h:218
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION
Definition: channel.h:196
@ DISCORD_MESSAGE_GUILD_MEMBER_JOIN
Definition: channel.h:195
@ DISCORD_MESSAGE_ROLE_SUBSCRIPTION_PURCHASE
Definition: channel.h:212
@ DISCORD_MESSAGE_STAGE_SPEAKER
Definition: channel.h:216
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2
Definition: channel.h:198
@ DISCORD_MESSAGE_GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING
Definition: channel.h:203
@ DISCORD_MESSAGE_AUTO_MODERATION_ACTION
Definition: channel.h:211
@ DISCORD_MESSAGE_CHAT_INPUT_COMMAND
Definition: channel.h:207
@ DISCORD_MESSAGE_GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING
Definition: channel.h:204
@ DISCORD_MESSAGE_THREAD_CREATED
Definition: channel.h:205
@ DISCORD_MESSAGE_GUILD_DISCOVERY_REQUALIFIED
Definition: channel.h:202
@ DISCORD_MESSAGE_USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1
Definition: channel.h:197
@ DISCORD_MESSAGE_RECIPIENT_REMOVE
Definition: channel.h:190
@ DISCORD_MESSAGE_CONTEXT_MENU_COMMAND
Definition: channel.h:210
@ DISCORD_MESSAGE_CHANNEL_NAME_CHANGE
Definition: channel.h:192
@ DISCORD_MESSAGE_REPLY
Definition: channel.h:206
@ DISCORD_MESSAGE_STAGE_TOPIC
Definition: channel.h:217
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_tags_to_json(char buf[], size_t size, const struct discord_thread_tags *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)
discord_forum_layout_types
Definition: channel.h:84
@ DISCORD_FORUM_LAYOUT_GALLERY_VIEW
Definition: channel.h:90
@ DISCORD_FORUM_LAYOUT_LIST_VIEW
Definition: channel.h:88
@ DISCORD_FORUM_LAYOUT_NOT_SET
Definition: channel.h:86
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:679
struct snowflakes * users
Definition: channel.h:685
struct strings * parse
Definition: channel.h:681
struct snowflakes * roles
Definition: channel.h:683
bool replied_user
Definition: channel.h:688
Definition: application.h:35
Definition: channel.h:623
char * content
Definition: channel.h:625
char * url
Definition: channel.h:639
size_t size
Definition: channel.h:637
int width
Definition: channel.h:648
char * proxy_url
Definition: channel.h:641
char * content_type
Definition: channel.h:634
int duration_secs
Definition: channel.h:654
u64snowflake id
Definition: channel.h:627
bool ephemeral
Definition: channel.h:651
char * filename
Definition: channel.h:629
int height
Definition: channel.h:644
u64bitmask flags
Definition: channel.h:662
char * waveform
Definition: channel.h:658
char * description
Definition: channel.h:631
Definition: channel.h:666
int size
Definition: channel.h:666
struct discord_attachment * array
Definition: channel.h:667
Definition: channel.h:890
char * reason
Definition: channel.h:892
struct snowflakes * messages
Definition: channel.h:894
Definition: channel.h:669
u64snowflake id
Definition: channel.h:671
u64snowflake guild_id
Definition: channel.h:673
enum discord_channel_types type
Definition: channel.h:675
char * name
Definition: channel.h:677
struct discord_thread_member * member
Definition: channel.h:154
int default_auto_archive_duration
Definition: channel.h:158
int voice_quality_mode
Definition: channel.h:145
u64snowflake owner_id
Definition: channel.h:129
struct discord_overwrites * permission_overwrites
Definition: channel.h:106
int user_limit
Definition: channel.h:119
u64bitmask flags
Definition: channel.h:164
int bitrate
Definition: channel.h:117
struct discord_thread_default_reaction * default_reaction_emoji
Definition: channel.h:174
char * icon
Definition: channel.h:127
enum discord_sort_order_types default_sort_order
Definition: channel.h:179
struct discord_thread_metadata * thread_metadata
Definition: channel.h:151
u64snowflake application_id
Definition: channel.h:131
enum discord_channel_types type
Definition: channel.h:97
int default_thread_rate_limit_per_user
Definition: channel.h:176
u64snowflake parent_id
Definition: channel.h:138
u64snowflake guild_id
Definition: channel.h:101
int total_message_sent
Definition: channel.h:166
int member_count
Definition: channel.h:149
struct discord_thread_tags * available_tags
Definition: channel.h:168
int position
Definition: channel.h:104
bool managed
Definition: channel.h:134
u64unix_ms last_pin_timestamp
Definition: channel.h:141
bool nsfw
Definition: channel.h:112
char * rtc_region
Definition: channel.h:143
char * name
Definition: channel.h:108
int rate_limit_per_user
Definition: channel.h:123
enum discord_forum_layout_types default_forum_layout
Definition: channel.h:181
struct snowflakes * applied_tags
Definition: channel.h:171
u64bitmask permissions
Definition: channel.h:162
u64snowflake last_message_id
Definition: channel.h:115
char * topic
Definition: channel.h:110
u64snowflake id
Definition: channel.h:95
struct discord_users * recipients
Definition: channel.h:125
int message_count
Definition: channel.h:147
Definition: channel.h:184
struct discord_channel * array
Definition: channel.h:185
int size
Definition: channel.h:184
Definition: message_components.h:231
Definition: channel.h:914
char * reason
Definition: channel.h:916
u64snowflake target_user_id
Definition: channel.h:942
int max_age
Definition: channel.h:920
bool temporary
Definition: channel.h:928
int max_uses
Definition: channel.h:924
bool unique
Definition: channel.h:933
enum discord_invite_target_types target_type
Definition: channel.h:937
u64snowflake target_application_id
Definition: channel.h:947
Definition: channel.h:811
bool enforce_nonce
Definition: channel.h:848
struct discord_attachments * attachments
Definition: channel.h:838
struct discord_message_reference * message_reference
Definition: channel.h:826
struct discord_embeds * embeds
Definition: channel.h:819
u64bitmask flags
Definition: channel.h:843
char * content
Definition: channel.h:813
bool tts
Definition: channel.h:816
struct discord_allowed_mention * allowed_mentions
Definition: channel.h:822
struct discord_components * components
Definition: channel.h:830
struct snowflakes * sticker_ids
Definition: channel.h:834
Definition: channel.h:950
char * reason
Definition: channel.h:952
Definition: channel.h:788
char * reason
Definition: channel.h:790
Definition: channel.h:885
char * reason
Definition: channel.h:887
Definition: channel.h:897
u64bitmask deny
Definition: channel.h:908
char * reason
Definition: channel.h:899
int type
Definition: channel.h:911
u64bitmask allow
Definition: channel.h:903
Definition: channel.h:862
struct discord_components * components
Definition: channel.h:878
u64bitmask flags
Definition: channel.h:870
struct discord_embeds * embeds
Definition: channel.h:866
char * content
Definition: channel.h:864
struct discord_allowed_mention * allowed_mentions
Definition: channel.h:874
struct discord_attachments * attachments
Definition: channel.h:882
Definition: channel.h:529
char * url
Definition: channel.h:534
char * icon_url
Definition: channel.h:538
char * name
Definition: channel.h:531
char * proxy_icon_url
Definition: channel.h:542
Definition: channel.h:559
char * value
Definition: channel.h:563
char * name
Definition: channel.h:561
bool Inline
Definition: channel.h:565
Definition: channel.h:568
int size
Definition: channel.h:568
struct discord_embed_field * array
Definition: channel.h:569
Definition: channel.h:501
int height
Definition: channel.h:510
int width
Definition: channel.h:514
char * proxy_url
Definition: channel.h:506
char * url
Definition: channel.h:503
Definition: channel.h:518
char * url
Definition: channel.h:525
char * name
Definition: channel.h:521
Definition: channel.h:465
char * url
Definition: channel.h:467
int width
Definition: channel.h:478
char * proxy_url
Definition: channel.h:470
int height
Definition: channel.h:474
Definition: channel.h:482
int width
Definition: channel.h:497
int height
Definition: channel.h:493
char * proxy_url
Definition: channel.h:489
char * url
Definition: channel.h:485
Definition: channel.h:572
char * description
Definition: channel.h:578
struct discord_embed_footer * footer
Definition: channel.h:589
char * title
Definition: channel.h:574
int color
Definition: channel.h:586
u64unix_ms timestamp
Definition: channel.h:583
struct discord_embed_image * image
Definition: channel.h:593
struct discord_embed_provider * provider
Definition: channel.h:604
struct discord_embed_fields * fields
Definition: channel.h:610
struct discord_embed_video * video
Definition: channel.h:601
char * type
Definition: channel.h:576
struct discord_embed_author * author
Definition: channel.h:607
struct discord_embed_thumbnail * thumbnail
Definition: channel.h:597
char * url
Definition: channel.h:580
Definition: channel.h:614
int size
Definition: channel.h:614
struct discord_embed * array
Definition: channel.h:615
Definition: channel.h:955
u64snowflake webhook_channel_id
Definition: channel.h:958
Definition: channel.h:361
u64snowflake webhook_id
Definition: channel.h:365
u64snowflake channel_id
Definition: channel.h:363
Definition: channel.h:792
u64snowflake after
Definition: channel.h:803
u64snowflake around
Definition: channel.h:795
u64snowflake before
Definition: channel.h:799
int limit
Definition: channel.h:807
Definition: channel.h:851
u64snowflake after
Definition: channel.h:854
int limit
Definition: channel.h:858
Definition: channel.h:970
char * nick
Definition: channel.h:974
char * access_token
Definition: channel.h:972
Definition: channel.h:1016
bool has_more
Definition: channel.h:1028
struct discord_thread_members * members
Definition: channel.h:1024
struct discord_channels * threads
Definition: channel.h:1019
Definition: channel.h:226
enum discord_message_activity_types type
Definition: channel.h:228
char * party_id
Definition: channel.h:230
Definition: interactions.h:112
Definition: channel.h:264
u64snowflake guild_id
Definition: channel.h:270
u64snowflake message_id
Definition: channel.h:266
bool fail_if_not_exists
Definition: channel.h:273
u64snowflake channel_id
Definition: channel.h:268
Definition: channel.h:276
struct discord_embeds * embeds
Definition: channel.h:309
enum discord_message_types type
Definition: channel.h:319
u64snowflake application_id
Definition: channel.h:326
struct discord_channel * thread
Definition: channel.h:338
struct discord_channels * mention_channels
Definition: channel.h:305
struct discord_application * application
Definition: channel.h:323
u64snowflake guild_id
Definition: channel.h:282
u64snowflake id
Definition: channel.h:278
struct discord_resolved_data * resolved
Definition: channel.h:354
u64bitmask flags
Definition: channel.h:331
struct discord_reactions * reactions
Definition: channel.h:311
u64unix_ms edited_timestamp
Definition: channel.h:293
struct discord_message_interaction * interaction
Definition: channel.h:335
struct discord_components * components
Definition: channel.h:341
struct discord_message_activity * activity
Definition: channel.h:321
struct discord_sticker_items * sticker_items
Definition: channel.h:343
struct discord_attachments * attachments
Definition: channel.h:307
bool mention_everyone
Definition: channel.h:298
int position
Definition: channel.h:348
u64snowflake webhook_id
Definition: channel.h:317
struct discord_message * referenced_message
Definition: channel.h:333
struct discord_users * mentions
Definition: channel.h:301
char * content
Definition: channel.h:288
struct discord_stickers * stickers
Definition: channel.h:345
struct discord_guild_member * member
Definition: channel.h:286
struct snowflakes * mention_roles
Definition: channel.h:303
struct discord_user * author
Definition: channel.h:284
struct discord_role_subscription_data * role_subscription_data
Definition: channel.h:351
bool tts
Definition: channel.h:296
u64snowflake channel_id
Definition: channel.h:280
struct discord_message_reference * message_reference
Definition: channel.h:329
bool pinned
Definition: channel.h:315
u64unix_ms timestamp
Definition: channel.h:290
json_char * nonce
Definition: channel.h:313
Definition: channel.h:357
int size
Definition: channel.h:357
struct discord_message * array
Definition: channel.h:358
Definition: channel.h:715
int rate_limit_per_user
Definition: channel.h:744
bool invitable
Definition: channel.h:786
struct discord_overwrites * permission_overwrites
Definition: channel.h:753
u64snowflake parent_id
Definition: channel.h:757
int auto_archive_duration
Definition: channel.h:779
int position
Definition: channel.h:730
int default_auto_archive_duration
Definition: channel.h:771
char * name
Definition: channel.h:719
char * reason
Definition: channel.h:717
bool nsfw
Definition: channel.h:738
bool archived
Definition: channel.h:775
char * rtc_region
Definition: channel.h:761
int user_limit
Definition: channel.h:749
char * topic
Definition: channel.h:734
int video_quality_mode
Definition: channel.h:765
enum discord_channel_types type
Definition: channel.h:726
bool locked
Definition: channel.h:783
Definition: channel.h:390
u64bitmask allow
Definition: channel.h:396
u64snowflake id
Definition: channel.h:392
u64bitmask deny
Definition: channel.h:398
int type
Definition: channel.h:394
Definition: channel.h:400
int size
Definition: channel.h:400
struct discord_overwrite * array
Definition: channel.h:401
Definition: channel.h:961
char * reason
Definition: channel.h:963
Definition: channel.h:367
int burst
Definition: channel.h:369
int normal
Definition: channel.h:371
Definition: channel.h:373
bool me
Definition: channel.h:379
struct discord_reaction_count_details * count_details
Definition: channel.h:377
int count
Definition: channel.h:375
bool me_burst
Definition: channel.h:381
char * burst_colors
Definition: channel.h:385
struct discord_emoji * emoji
Definition: channel.h:383
Definition: channel.h:387
int size
Definition: channel.h:387
struct discord_reaction * array
Definition: channel.h:388
Definition: interactions.h:98
Definition: channel.h:690
char * tier_name
Definition: channel.h:694
bool is_renewal
Definition: channel.h:698
u64snowflake role_subscription_listing_id
Definition: channel.h:692
int total_months_subscribed
Definition: channel.h:696
Definition: channel.h:977
char * name
Definition: channel.h:981
char * reason
Definition: channel.h:979
int rate_limit_per_user
Definition: channel.h:990
int auto_archive_duration
Definition: channel.h:985
Definition: channel.h:994
enum discord_channel_types type
Definition: channel.h:1005
char * name
Definition: channel.h:998
int auto_archive_duration
Definition: channel.h:1002
char * reason
Definition: channel.h:996
int rate_limit_per_user
Definition: channel.h:1012
bool invitable
Definition: channel.h:1008
Definition: channel.h:441
u64snowflake emoji_id
Definition: channel.h:443
char * emoji_name
Definition: channel.h:445
Definition: channel.h:423
u64snowflake guild_id
Definition: channel.h:435
u64bitmask flags
Definition: channel.h:431
u64unix_ms join_timestamp
Definition: channel.h:429
struct discord_guild_member * member
Definition: channel.h:433
u64snowflake user_id
Definition: channel.h:427
u64snowflake id
Definition: channel.h:425
Definition: channel.h:438
int size
Definition: channel.h:438
struct discord_thread_member * array
Definition: channel.h:439
Definition: channel.h:701
struct discord_thread_members * members
Definition: channel.h:706
struct discord_channels * threads
Definition: channel.h:703
bool has_more
Definition: channel.h:709
Definition: channel.h:447
bool moderated
Definition: channel.h:454
u64snowflake emoji_id
Definition: channel.h:456
char * name
Definition: channel.h:451
u64snowflake id
Definition: channel.h:449
char * emoji_name
Definition: channel.h:458
Definition: channel.h:965
char * reason
Definition: channel.h:967
Handle for building a JSON string.
Definition: json-build.h:61