24 char name[MAX_NAME_LEN];
40 char *discovery_splash;
56 char region[MAX_REGION_LEN];
76 enum discord_guild_verification_level verification_level;
81 enum discord_guild_default_message_notification_level default_message_notifications;
86 enum discord_guild_explicit_content_filter_level explicit_content_filter;
116 enum discord_guild_system_channel_flags system_channel_flags;
179 enum discord_guild_premium_tier premium_tier;
183 int premium_subscription_count;
187 char preferred_locale[MAX_LOCALE_LEN];
196 int max_video_channel_users;
200 int approximate_member_count;
204 int approximate_presence_count;
216 bool enable_arg_switches;
217 bool enable_record_defined;
218 bool enable_record_null;
219 void *arg_switches[46];
220 void *record_defined[46];
221 void *record_null[46];
225 extern void discord_guild_cleanup_v(
void *p);
227 extern void discord_guild_init_v(
void *p);
230 extern void discord_guild_free_v(
void *p);
232 extern void discord_guild_from_json_v(
char *json,
size_t len,
void *p);
233 extern void discord_guild_from_json(
char *json,
size_t len,
struct discord_guild *p);
234 extern size_t discord_guild_to_json_v(
char *json,
size_t len,
void *p);
235 extern size_t discord_guild_to_json(
char *json,
size_t len,
struct discord_guild *p);
236 extern size_t discord_guild_to_query_v(
char *json,
size_t len,
void *p);
237 extern size_t discord_guild_to_query(
char *json,
size_t len,
struct discord_guild *p);
238 extern void discord_guild_list_free_v(
void **p);
239 extern void discord_guild_list_free(
struct discord_guild **p);
240 extern void discord_guild_list_from_json_v(
char *str,
size_t len,
void *p);
241 extern void discord_guild_list_from_json(
char *str,
size_t len,
struct discord_guild ***p);
242 extern size_t discord_guild_list_to_json_v(
char *str,
size_t len,
void *p);
243 extern size_t discord_guild_list_to_json(
char *str,
size_t len,
struct discord_guild **p);
246 enum discord_guild_default_message_notification_level {
247 DISCORD_GUILD_ALL_MESSAGES = 0,
248 DISCORD_GUILD_ONLY_MENTIONS = 1,
250 extern char* discord_guild_default_message_notification_level_to_string(
enum discord_guild_default_message_notification_level);
251 extern enum discord_guild_default_message_notification_level discord_guild_default_message_notification_level_from_string(
char*);
252 extern bool discord_guild_default_message_notification_level_has(
enum discord_guild_default_message_notification_level,
char*);
255 enum discord_guild_explicit_content_filter_level {
256 DISCORD_GUILD_DISABLED = 0,
257 DISCORD_GUILD_MEMBERS_WITHOUT_ROLES = 1,
258 DISCORD_GUILD_ALL_MEMBERS = 2,
260 extern char* discord_guild_explicit_content_filter_level_to_string(
enum discord_guild_explicit_content_filter_level);
261 extern enum discord_guild_explicit_content_filter_level discord_guild_explicit_content_filter_level_from_string(
char*);
262 extern bool discord_guild_explicit_content_filter_level_has(
enum discord_guild_explicit_content_filter_level,
char*);
265 enum discord_guild_mfa_level {
266 DISCORD_GUILD_DISCORD_MFA_NONE = 0,
267 DISCORD_GUILD_ELEVATED = 1,
269 extern char* discord_guild_mfa_level_to_string(
enum discord_guild_mfa_level);
270 extern enum discord_guild_mfa_level discord_guild_mfa_level_from_string(
char*);
271 extern bool discord_guild_mfa_level_has(
enum discord_guild_mfa_level,
char*);
274 enum discord_guild_verification_level {
275 DISCORD_GUILD_DISCORD_VL_NONE = 0,
276 DISCORD_GUILD_LOW = 1,
277 DISCORD_GUILD_MEDIUM = 2,
278 DISCORD_GUILD_HIGH = 3,
279 DISCORD_GUILD_VERY_HIGH = 4,
281 extern char* discord_guild_verification_level_to_string(
enum discord_guild_verification_level);
282 extern enum discord_guild_verification_level discord_guild_verification_level_from_string(
char*);
283 extern bool discord_guild_verification_level_has(
enum discord_guild_verification_level,
char*);
286 enum discord_guild_premium_tier {
287 DISCORD_GUILD_DISCORD_PREMIUM_NONE = 0,
288 DISCORD_GUILD_TIER_1 = 1,
289 DISCORD_GUILD_TIER_2 = 2,
290 DISCORD_GUILD_TIER_3 = 3,
292 extern char* discord_guild_premium_tier_to_string(
enum discord_guild_premium_tier);
293 extern enum discord_guild_premium_tier discord_guild_premium_tier_from_string(
char*);
294 extern bool discord_guild_premium_tier_has(
enum discord_guild_premium_tier,
char*);
297 enum discord_guild_system_channel_flags {
298 DISCORD_GUILD_SUPRESS_JOIN_NOTIFICATIONS = 1,
299 DISCORD_GUILD_SUPRESS_PREMIUM_SUBSCRIPTIONS = 2,
301 extern char* discord_guild_system_channel_flags_to_string(
enum discord_guild_system_channel_flags);
302 extern enum discord_guild_system_channel_flags discord_guild_system_channel_flags_from_string(
char*);
303 extern bool discord_guild_system_channel_flags_has(
enum discord_guild_system_channel_flags,
char*);
306 enum discord_guild_features {
307 DISCORD_GUILD_INVITE_SPLASH = 0,
308 DISCORD_GUILD_VIP_REGIONS = 1,
309 DISCORD_GUILD_VANITY_URL = 2,
310 DISCORD_GUILD_VERIFIED = 3,
311 DISCORD_GUILD_PARTNERED = 4,
312 DISCORD_GUILD_COMMUNITY = 5,
313 DISCORD_GUILD_COMMERCE = 6,
314 DISCORD_GUILD_NEWS = 7,
315 DISCORD_GUILD_DISCOVERABLE = 8,
316 DISCORD_GUILD_FEATURABLE = 9,
317 DISCORD_GUILD_ANIMATED_ICON = 10,
318 DISCORD_GUILD_BANNER = 11,
319 DISCORD_GUILD_WELCOME_SCREEN_ENABLED = 12,
320 DISCORD_GUILD_MEMBER_VERIFICATION_GATE_ENABLED = 13,
321 DISCORD_GUILD_PREVIEW_ENABLED = 14,
323 extern char* discord_guild_features_to_string(
enum discord_guild_features);
324 extern enum discord_guild_features discord_guild_features_from_string(
char*);
325 extern bool discord_guild_features_has(
enum discord_guild_features,
char*);
348 bool enable_arg_switches;
349 bool enable_record_defined;
350 bool enable_record_null;
351 void *arg_switches[2];
352 void *record_defined[2];
353 void *record_null[2];
357 extern void discord_guild_unavailable_cleanup_v(
void *p);
359 extern void discord_guild_unavailable_init_v(
void *p);
362 extern void discord_guild_unavailable_free_v(
void *p);
364 extern void discord_guild_unavailable_from_json_v(
char *json,
size_t len,
void *p);
366 extern size_t discord_guild_unavailable_to_json_v(
char *json,
size_t len,
void *p);
368 extern size_t discord_guild_unavailable_to_query_v(
char *json,
size_t len,
void *p);
370 extern void discord_guild_unavailable_list_free_v(
void **p);
372 extern void discord_guild_unavailable_list_from_json_v(
char *str,
size_t len,
void *p);
374 extern size_t discord_guild_unavailable_list_to_json_v(
char *str,
size_t len,
void *p);
390 char name[MAX_NAME_LEN];
402 char *discovery_splash;
418 int approximate_presence_count;
422 char description[MAX_DESCRIPTION_LEN];
430 bool enable_arg_switches;
431 bool enable_record_defined;
432 bool enable_record_null;
433 void *arg_switches[10];
434 void *record_defined[10];
435 void *record_null[10];
439 extern void discord_guild_preview_cleanup_v(
void *p);
441 extern void discord_guild_preview_init_v(
void *p);
444 extern void discord_guild_preview_free_v(
void *p);
446 extern void discord_guild_preview_from_json_v(
char *json,
size_t len,
void *p);
447 extern void discord_guild_preview_from_json(
char *json,
size_t len,
struct discord_guild_preview *p);
448 extern size_t discord_guild_preview_to_json_v(
char *json,
size_t len,
void *p);
449 extern size_t discord_guild_preview_to_json(
char *json,
size_t len,
struct discord_guild_preview *p);
450 extern size_t discord_guild_preview_to_query_v(
char *json,
size_t len,
void *p);
451 extern size_t discord_guild_preview_to_query(
char *json,
size_t len,
struct discord_guild_preview *p);
452 extern void discord_guild_preview_list_free_v(
void **p);
454 extern void discord_guild_preview_list_from_json_v(
char *str,
size_t len,
void *p);
455 extern void discord_guild_preview_list_from_json(
char *str,
size_t len,
struct discord_guild_preview ***p);
456 extern size_t discord_guild_preview_list_to_json_v(
char *str,
size_t len,
void *p);
457 extern size_t discord_guild_preview_list_to_json(
char *str,
size_t len,
struct discord_guild_preview **p);
480 bool enable_arg_switches;
481 bool enable_record_defined;
482 bool enable_record_null;
483 void *arg_switches[2];
484 void *record_defined[2];
485 void *record_null[2];
489 extern void discord_guild_widget_cleanup_v(
void *p);
491 extern void discord_guild_widget_init_v(
void *p);
494 extern void discord_guild_widget_free_v(
void *p);
496 extern void discord_guild_widget_from_json_v(
char *json,
size_t len,
void *p);
497 extern void discord_guild_widget_from_json(
char *json,
size_t len,
struct discord_guild_widget *p);
498 extern size_t discord_guild_widget_to_json_v(
char *json,
size_t len,
void *p);
499 extern size_t discord_guild_widget_to_json(
char *json,
size_t len,
struct discord_guild_widget *p);
500 extern size_t discord_guild_widget_to_query_v(
char *json,
size_t len,
void *p);
501 extern size_t discord_guild_widget_to_query(
char *json,
size_t len,
struct discord_guild_widget *p);
502 extern void discord_guild_widget_list_free_v(
void **p);
504 extern void discord_guild_widget_list_from_json_v(
char *str,
size_t len,
void *p);
505 extern void discord_guild_widget_list_from_json(
char *str,
size_t len,
struct discord_guild_widget ***p);
506 extern size_t discord_guild_widget_list_to_json_v(
char *str,
size_t len,
void *p);
507 extern size_t discord_guild_widget_list_to_json(
char *str,
size_t len,
struct discord_guild_widget **p);
522 char nick[MAX_NAME_LEN];
558 bool enable_arg_switches;
559 bool enable_record_defined;
560 bool enable_record_null;
561 void *arg_switches[9];
562 void *record_defined[9];
563 void *record_null[9];
567 extern void discord_guild_member_cleanup_v(
void *p);
569 extern void discord_guild_member_init_v(
void *p);
572 extern void discord_guild_member_free_v(
void *p);
574 extern void discord_guild_member_from_json_v(
char *json,
size_t len,
void *p);
575 extern void discord_guild_member_from_json(
char *json,
size_t len,
struct discord_guild_member *p);
576 extern size_t discord_guild_member_to_json_v(
char *json,
size_t len,
void *p);
577 extern size_t discord_guild_member_to_json(
char *json,
size_t len,
struct discord_guild_member *p);
578 extern size_t discord_guild_member_to_query_v(
char *json,
size_t len,
void *p);
579 extern size_t discord_guild_member_to_query(
char *json,
size_t len,
struct discord_guild_member *p);
580 extern void discord_guild_member_list_free_v(
void **p);
582 extern void discord_guild_member_list_from_json_v(
char *str,
size_t len,
void *p);
583 extern void discord_guild_member_list_from_json(
char *str,
size_t len,
struct discord_guild_member ***p);
584 extern size_t discord_guild_member_list_to_json_v(
char *str,
size_t len,
void *p);
585 extern size_t discord_guild_member_list_to_json(
char *str,
size_t len,
struct discord_guild_member **p);
620 bool enable_emotions;
624 enum discord_guild_integration_expire_behaviors expire_behavior;
628 int expire_grace_period;
644 int subscriber_count;
660 bool enable_arg_switches;
661 bool enable_record_defined;
662 bool enable_record_null;
663 void *arg_switches[15];
664 void *record_defined[15];
665 void *record_null[15];
669 extern void discord_guild_integration_cleanup_v(
void *p);
671 extern void discord_guild_integration_init_v(
void *p);
674 extern void discord_guild_integration_free_v(
void *p);
676 extern void discord_guild_integration_from_json_v(
char *json,
size_t len,
void *p);
678 extern size_t discord_guild_integration_to_json_v(
char *json,
size_t len,
void *p);
680 extern size_t discord_guild_integration_to_query_v(
char *json,
size_t len,
void *p);
682 extern void discord_guild_integration_list_free_v(
void **p);
684 extern void discord_guild_integration_list_from_json_v(
char *str,
size_t len,
void *p);
686 extern size_t discord_guild_integration_list_to_json_v(
char *str,
size_t len,
void *p);
690 enum discord_guild_integration_expire_behaviors {
691 DISCORD_GUILD_INTEGRATION_REMOVE_ROLE = 0,
692 DISCORD_GUILD_INTEGRATION_KICK = 1,
694 extern char* discord_guild_integration_expire_behaviors_to_string(
enum discord_guild_integration_expire_behaviors);
695 extern enum discord_guild_integration_expire_behaviors discord_guild_integration_expire_behaviors_from_string(
char*);
696 extern bool discord_guild_integration_expire_behaviors_has(
enum discord_guild_integration_expire_behaviors,
char*);
719 bool enable_arg_switches;
720 bool enable_record_defined;
721 bool enable_record_null;
722 void *arg_switches[2];
723 void *record_defined[2];
724 void *record_null[2];
728 extern void discord_guild_integration_account_cleanup_v(
void *p);
730 extern void discord_guild_integration_account_init_v(
void *p);
733 extern void discord_guild_integration_account_free_v(
void *p);
735 extern void discord_guild_integration_account_from_json_v(
char *json,
size_t len,
void *p);
737 extern size_t discord_guild_integration_account_to_json_v(
char *json,
size_t len,
void *p);
739 extern size_t discord_guild_integration_account_to_query_v(
char *json,
size_t len,
void *p);
741 extern void discord_guild_integration_account_list_free_v(
void **p);
743 extern void discord_guild_integration_account_list_from_json_v(
char *str,
size_t len,
void *p);
745 extern size_t discord_guild_integration_account_list_to_json_v(
char *str,
size_t len,
void *p);
765 char icon[MAX_SHA256_LEN];
785 bool enable_arg_switches;
786 bool enable_record_defined;
787 bool enable_record_null;
788 void *arg_switches[6];
789 void *record_defined[6];
790 void *record_null[6];
794 extern void discord_guild_integration_application_cleanup_v(
void *p);
796 extern void discord_guild_integration_application_init_v(
void *p);
799 extern void discord_guild_integration_application_free_v(
void *p);
801 extern void discord_guild_integration_application_from_json_v(
char *json,
size_t len,
void *p);
803 extern size_t discord_guild_integration_application_to_json_v(
char *json,
size_t len,
void *p);
805 extern size_t discord_guild_integration_application_to_query_v(
char *json,
size_t len,
void *p);
807 extern void discord_guild_integration_application_list_free_v(
void **p);
809 extern void discord_guild_integration_application_list_from_json_v(
char *str,
size_t len,
void *p);
811 extern size_t discord_guild_integration_application_list_to_json_v(
char *str,
size_t len,
void *p);
823 char reason[MAX_REASON_LEN];
835 bool enable_arg_switches;
836 bool enable_record_defined;
837 bool enable_record_null;
838 void *arg_switches[2];
839 void *record_defined[2];
840 void *record_null[2];
844 extern void discord_guild_ban_cleanup_v(
void *p);
846 extern void discord_guild_ban_init_v(
void *p);
849 extern void discord_guild_ban_free_v(
void *p);
851 extern void discord_guild_ban_from_json_v(
char *json,
size_t len,
void *p);
852 extern void discord_guild_ban_from_json(
char *json,
size_t len,
struct discord_guild_ban *p);
853 extern size_t discord_guild_ban_to_json_v(
char *json,
size_t len,
void *p);
854 extern size_t discord_guild_ban_to_json(
char *json,
size_t len,
struct discord_guild_ban *p);
855 extern size_t discord_guild_ban_to_query_v(
char *json,
size_t len,
void *p);
856 extern size_t discord_guild_ban_to_query(
char *json,
size_t len,
struct discord_guild_ban *p);
857 extern void discord_guild_ban_list_free_v(
void **p);
859 extern void discord_guild_ban_list_from_json_v(
char *str,
size_t len,
void *p);
860 extern void discord_guild_ban_list_from_json(
char *str,
size_t len,
struct discord_guild_ban ***p);
861 extern size_t discord_guild_ban_list_to_json_v(
char *str,
size_t len,
void *p);
862 extern size_t discord_guild_ban_list_to_json(
char *str,
size_t len,
struct discord_guild_ban **p);
885 bool enable_arg_switches;
886 bool enable_record_defined;
887 bool enable_record_null;
888 void *arg_switches[2];
889 void *record_defined[2];
890 void *record_null[2];
894 extern void discord_guild_welcome_screen_cleanup_v(
void *p);
896 extern void discord_guild_welcome_screen_init_v(
void *p);
899 extern void discord_guild_welcome_screen_free_v(
void *p);
901 extern void discord_guild_welcome_screen_from_json_v(
char *json,
size_t len,
void *p);
903 extern size_t discord_guild_welcome_screen_to_json_v(
char *json,
size_t len,
void *p);
905 extern size_t discord_guild_welcome_screen_to_query_v(
char *json,
size_t len,
void *p);
907 extern void discord_guild_welcome_screen_list_free_v(
void **p);
909 extern void discord_guild_welcome_screen_list_from_json_v(
char *str,
size_t len,
void *p);
911 extern size_t discord_guild_welcome_screen_list_to_json_v(
char *str,
size_t len,
void *p);
943 bool enable_arg_switches;
944 bool enable_record_defined;
945 bool enable_record_null;
946 void *arg_switches[4];
947 void *record_defined[4];
948 void *record_null[4];
952 extern void discord_guild_welcome_screen_channel_cleanup_v(
void *p);
954 extern void discord_guild_welcome_screen_channel_init_v(
void *p);
957 extern void discord_guild_welcome_screen_channel_free_v(
void *p);
959 extern void discord_guild_welcome_screen_channel_from_json_v(
char *json,
size_t len,
void *p);
961 extern size_t discord_guild_welcome_screen_channel_to_json_v(
char *json,
size_t len,
void *p);
963 extern size_t discord_guild_welcome_screen_channel_to_query_v(
char *json,
size_t len,
void *p);
965 extern void discord_guild_welcome_screen_channel_list_free_v(
void **p);
967 extern void discord_guild_welcome_screen_channel_list_from_json_v(
char *str,
size_t len,
void *p);
969 extern size_t discord_guild_welcome_screen_channel_list_to_json_v(
char *str,
size_t len,
void *p);