From e06d304064093a4fd8d49b7a7dc18615faa0ad71 Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Tue, 29 Oct 2024 15:10:15 -0500 Subject: [PATCH] fixing formatting --- src/webpage/jsontypes.ts | 547 ++++++++++++++++++++------------------- 1 file changed, 278 insertions(+), 269 deletions(-) diff --git a/src/webpage/jsontypes.ts b/src/webpage/jsontypes.ts index 2ab85c2..2ba11e5 100644 --- a/src/webpage/jsontypes.ts +++ b/src/webpage/jsontypes.ts @@ -1,120 +1,120 @@ type readyjson = { -op: 0; -t: "READY"; -s: number; -d: { -v: number; -user: mainuserjson; -user_settings: { -index: number; -afk_timeout: number; -allow_accessibility_detection: boolean; -animate_emoji: boolean; -animate_stickers: number; -contact_sync_enabled: boolean; -convert_emoticons: boolean; -custom_status: string; -default_guilds_restricted: boolean; -detect_platform_accounts: boolean; -developer_mode: boolean; -disable_games_tab: boolean; -enable_tts_command: boolean; -explicit_content_filter: 0; -friend_discovery_flags: 0; -friend_source_flags: { -all: boolean; -}; //might be missing things here -gateway_connected: boolean; -gif_auto_play: boolean; -guild_folders: []; //need an example of this not empty -guild_positions: []; //need an example of this not empty -inline_attachment_media: boolean; -inline_embed_media: boolean; -locale: string; -message_display_compact: boolean; -native_phone_integration_enabled: boolean; -render_embeds: boolean; -render_reactions: boolean; -restricted_guilds: []; //need an example of this not empty -show_current_game: boolean; -status: string; -stream_notifications_enabled: boolean; -theme: string; -timezone_offset: number; -view_nsfw_guilds: boolean; -}; -guilds: guildjson[]; -relationships: { -id: string; -type: 0 | 1 | 2 | 3 | 4; -nickname: string | null; -user: userjson; -}[]; -read_state: { -entries: { -id: string; -channel_id: string; -last_message_id: string; -last_pin_timestamp: string; -mention_count: number; //in theory, the server doesn't actually send this as far as I'm aware -}[]; -partial: boolean; -version: number; -}; -user_guild_settings: { -entries: { -channel_overrides: unknown[]; //will have to find example -message_notifications: number; -flags: number; -hide_muted_channels: boolean; -mobile_push: boolean; -mute_config: null; -mute_scheduled_events: boolean; -muted: boolean; -notify_highlights: number; -suppress_everyone: boolean; -suppress_roles: boolean; -version: number; -guild_id: string; -}[]; -partial: boolean; -version: number; -}; -private_channels: dirrectjson[]; -session_id: string; -country_code: string; -users: userjson[]; -merged_members: [memberjson][]; -sessions: { -active: boolean; -activities: []; //will need to find example of this -client_info: { -version: number; -}; -session_id: string; -status: string; -}[]; -resume_gateway_url: string; -consents: { -personalization: { -consented: boolean; -}; -}; -experiments: []; //not sure if I need to do this :P -guild_join_requests: []; //need to get examples -connected_accounts: []; //need to get examples -guild_experiments: []; //need to get examples -geo_ordered_rtc_regions: []; //need to get examples -api_code_version: number; -friend_suggestion_count: number; -analytics_token: string; -tutorial: boolean; -session_type: string; -auth_session_id_hash: string; -notification_settings: { -flags: number; -}; -}; + op: 0; + t: "READY"; + s: number; + d: { + v: number; + user: mainuserjson; + user_settings: { + index: number; + afk_timeout: number; + allow_accessibility_detection: boolean; + animate_emoji: boolean; + animate_stickers: number; + contact_sync_enabled: boolean; + convert_emoticons: boolean; + custom_status: string; + default_guilds_restricted: boolean; + detect_platform_accounts: boolean; + developer_mode: boolean; + disable_games_tab: boolean; + enable_tts_command: boolean; + explicit_content_filter: 0; + friend_discovery_flags: 0; + friend_source_flags: { + all: boolean; + }; //might be missing things here + gateway_connected: boolean; + gif_auto_play: boolean; + guild_folders: []; //need an example of this not empty + guild_positions: []; //need an example of this not empty + inline_attachment_media: boolean; + inline_embed_media: boolean; + locale: string; + message_display_compact: boolean; + native_phone_integration_enabled: boolean; + render_embeds: boolean; + render_reactions: boolean; + restricted_guilds: []; //need an example of this not empty + show_current_game: boolean; + status: string; + stream_notifications_enabled: boolean; + theme: string; + timezone_offset: number; + view_nsfw_guilds: boolean; + }; + guilds: guildjson[]; + relationships: { + id: string; + type: 0 | 1 | 2 | 3 | 4; + nickname: string | null; + user: userjson; + }[]; + read_state: { + entries: { + id: string; + channel_id: string; + last_message_id: string; + last_pin_timestamp: string; + mention_count: number; //in theory, the server doesn't actually send this as far as I'm aware + }[]; + partial: boolean; + version: number; + }; + user_guild_settings: { + entries: { + channel_overrides: unknown[]; //will have to find example + message_notifications: number; + flags: number; + hide_muted_channels: boolean; + mobile_push: boolean; + mute_config: null; + mute_scheduled_events: boolean; + muted: boolean; + notify_highlights: number; + suppress_everyone: boolean; + suppress_roles: boolean; + version: number; + guild_id: string; + }[]; + partial: boolean; + version: number; + }; + private_channels: dirrectjson[]; + session_id: string; + country_code: string; + users: userjson[]; + merged_members: [memberjson][]; + sessions: { + active: boolean; + activities: []; //will need to find example of this + client_info: { + version: number; + }; + session_id: string; + status: string; + }[]; + resume_gateway_url: string; + consents: { + personalization: { + consented: boolean; + }; + }; + experiments: []; //not sure if I need to do this :P + guild_join_requests: []; //need to get examples + connected_accounts: []; //need to get examples + guild_experiments: []; //need to get examples + geo_ordered_rtc_regions: []; //need to get examples + api_code_version: number; + friend_suggestion_count: number; + analytics_token: string; + tutorial: boolean; + session_type: string; + auth_session_id_hash: string; + notification_settings: { + flags: number; + }; + }; }; type mainuserjson = userjson & { flags: number; @@ -129,20 +129,20 @@ type mainuserjson = userjson & { disabled: boolean; }; type userjson = { -username: string; -discriminator: string; -id: string; -public_flags: number; -avatar: string | null; -accent_color: number; -banner?: string; -bio: string; -bot: boolean; -premium_since: string; -premium_type: number; -theme_colors: string; -pronouns: string; -badge_ids: string[]; + username: string; + discriminator: string; + id: string; + public_flags: number; + avatar: string | null; + accent_color: number; + banner?: string; + bio: string; + bot: boolean; + premium_since: string; + premium_type: number; + theme_colors: string; + pronouns: string; + badge_ids: string[]; }; type memberjson = { index?: number; @@ -163,9 +163,9 @@ type memberjson = { last_message_id?: boolean; //What??? }; type emojijson = { -name: string; -id?: string; -animated?: boolean; + name: string; + id?: string; + animated?: boolean; }; type guildjson = { @@ -225,37 +225,37 @@ type guildjson = { joined_at: string; }; type startTypingjson = { -d: { -channel_id: string; -guild_id?: string; -user_id: string; -timestamp: number; -member?: memberjson; -}; + d: { + channel_id: string; + guild_id?: string; + user_id: string; + timestamp: number; + member?: memberjson; + }; }; type channeljson = { -id: string; -created_at: string; -name: string; -icon: string; -type: number; -last_message_id: string; -guild_id: string; -parent_id: string; -last_pin_timestamp: string; -default_auto_archive_duration: number; -permission_overwrites: { -id: string; -allow: string; -deny: string; -}[]; -video_quality_mode: null; -nsfw: boolean; -topic: string; -retention_policy_id: string; -flags: number; -default_thread_rate_limit_per_user: number; -position: number; + id: string; + created_at: string; + name: string; + icon: string; + type: number; + last_message_id: string; + guild_id: string; + parent_id: string; + last_pin_timestamp: string; + default_auto_archive_duration: number; + permission_overwrites: { + id: string; + allow: string; + deny: string; + }[]; + video_quality_mode: null; + nsfw: boolean; + topic: string; + retention_policy_id: string; + flags: number; + default_thread_rate_limit_per_user: number; + position: number; }; type rolesjson = { id: string; @@ -272,127 +272,136 @@ type rolesjson = { flags: number; }; type dirrectjson = { -id: string; -flags: number; -last_message_id: string; -type: number; -recipients: userjson[]; -is_spam: boolean; + id: string; + flags: number; + last_message_id: string; + type: number; + recipients: userjson[]; + is_spam: boolean; }; type messagejson = { -id: string; -channel_id: string; -guild_id: string; -author: userjson; -member?: memberjson; -content: string; -timestamp: string; -edited_timestamp: string; -tts: boolean; -mention_everyone: boolean; -mentions: []; //need examples to fix -mention_roles: []; //need examples to fix -attachments: filejson[]; -embeds: embedjson[]; -reactions: { -count: number; -emoji: emojijson; //very likely needs expanding -me: boolean; -}[]; -nonce: string; -pinned: boolean; -type: number; + id: string; + channel_id: string; + guild_id: string; + author: userjson; + member?: memberjson; + content: string; + timestamp: string; + edited_timestamp: string; + tts: boolean; + mention_everyone: boolean; + mentions: []; //need examples to fix + mention_roles: []; //need examples to fix + attachments: filejson[]; + embeds: embedjson[]; + reactions: { + count: number; + emoji: emojijson; //very likely needs expanding + me: boolean; + }[]; + nonce: string; + pinned: boolean; + type: number; }; type filejson = { -id: string; -filename: string; -content_type: string; -width?: number; -height?: number; -proxy_url: string | undefined; -url: string; -size: number; + id: string; + filename: string; + content_type: string; + width?: number; + height?: number; + proxy_url: string | undefined; + url: string; + size: number; }; type embedjson = { -type: string | null; -color?: number; -author: { -icon_url?: string; -name?: string; -url?: string; -title?: string; -}; -title?: string; -url?: string; -description?: string; -fields?: { -name: string; -value: string; -inline: boolean; -}[]; -footer?: { -icon_url?: string; -text?: string; -thumbnail?: string; -}; -timestamp?: string; -thumbnail: { -proxy_url: string; -url: string; -width: number; -height: number; -}; -provider: { -name: string; -}; -video?: { -url: string; -width?: number | null; -height?: number | null; -proxy_url?: string; -}; -invite?: { -url: string; -code: string; -}; + type: string | null; + color?: number; + author: { + icon_url?: string; + name?: string; + url?: string; + title?: string; + }; + title?: string; + url?: string; + description?: string; + fields?: { + name: string; + value: string; + inline: boolean; + }[]; + footer?: { + icon_url?: string; + text?: string; + thumbnail?: string; + }; + timestamp?: string; + thumbnail: { + proxy_url: string; + url: string; + width: number; + height: number; + }; + provider: { + name: string; + }; + video?: { + url: string; + width?: number | null; + height?: number | null; + proxy_url?: string; + }; + invite?: { + url: string; + code: string; + }; }; type invitejson = { -code: string; -temporary: boolean; -uses: number; -max_use: number; -max_age: number; -created_at: string; -expires_at: string; -guild_id: string; -channel_id: string; -inviter_id: string; -target_user_id: string | null; -target_user_type: string | null; -vanity_url: string | null; -flags: number; -guild: guildjson["properties"]; -channel: channeljson; -inviter: userjson; + code: string; + temporary: boolean; + uses: number; + max_use: number; + max_age: number; + created_at: string; + expires_at: string; + guild_id: string; + channel_id: string; + inviter_id: string; + target_user_id: string | null; + target_user_type: string | null; + vanity_url: string | null; + flags: number; + guild: guildjson["properties"]; + channel: channeljson; + inviter: userjson; }; type presencejson = { -status: string; -since: number | null; -activities: any[]; //bit more complicated but not now -afk: boolean; -user?: userjson; + status: string; + since: number | null; + activities: any[]; //bit more complicated but not now + afk: boolean; + user?: userjson; }; type messageCreateJson = { -op: 0; -d: { -guild_id?: string; -channel_id?: string; -} & messagejson; -s: number; -t: "MESSAGE_CREATE"; + op: 0; + d: { + guild_id?: string; + channel_id?: string; + } & messagejson; + s: number; + t: "MESSAGE_CREATE"; }; +type roleCreate={ + op: 0, + t: "GUILD_ROLE_CREATE", + d: { + guild_id: string, + role: rolesjson + }, + s: 6 +} type wsjson = -| { +roleCreate | { op: 0; d: any; s: number;