diff --git a/assets/openapi.json b/assets/openapi.json index 9dcd1d2dd..175f9a4bf 100644 Binary files a/assets/openapi.json and b/assets/openapi.json differ diff --git a/assets/schemas.json b/assets/schemas.json index 194d583fd..ef8b4b21b 100644 Binary files a/assets/schemas.json and b/assets/schemas.json differ diff --git a/src/gateway/opcodes/Identify.ts b/src/gateway/opcodes/Identify.ts index 3b0093171..46c4469a1 100644 --- a/src/gateway/opcodes/Identify.ts +++ b/src/gateway/opcodes/Identify.ts @@ -61,7 +61,6 @@ import { TraceRoot, } from "@spacebar/util"; import { - ajv, ChannelType, DefaultUserGuildSettings, DMChannel, @@ -74,7 +73,6 @@ import { validateSchema, } from "@spacebar/schemas"; import { check } from "./instanceOf"; -import { AnyValidateFunction } from "ajv/dist/core"; // TODO: user sharding // TODO: check privileged intents, if defined in the config diff --git a/src/schemas/gateway/IdentifySchema.ts b/src/schemas/gateway/IdentifySchema.ts index 654ca1395..5e052a0cc 100644 --- a/src/schemas/gateway/IdentifySchema.ts +++ b/src/schemas/gateway/IdentifySchema.ts @@ -99,15 +99,24 @@ export interface IdentifySchema { browser_version?: string; os_version?: string; referrer?: string; + $referrer?: string; referring_domain?: string; + $referring_domain?: string; referrer_current?: string; referring_domain_current?: string; - release_channel?: "stable" | "dev" | "ptb" | "canary"; + release_channel?: "stable" | "dev" | "ptb" | "canary" | string; client_build_number?: number; client_event_source?: string; client_version?: string; system_locale?: string; qos_token?: string; + has_client_mods?: boolean; + client_launch_id?: string; + launch_signature?: string; + client_heartbeat_session_id?: string | null; + client_app_state?: string; + is_fast_connect?: boolean; + gateway_connect_reasons?: string; }; intents?: number; presence?: ActivitySchema;