diff --git a/deno/gateway/v10.ts b/deno/gateway/v10.ts index 73093d324..8b1ea853a 100644 --- a/deno/gateway/v10.ts +++ b/deno/gateway/v10.ts @@ -1651,31 +1651,15 @@ export interface GatewayRequestGuildMembers { d: GatewayRequestGuildMembersData; } -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembersData { +export interface GatewayRequestGuildMembersDataBase { /** * ID of the guild to get members for */ guild_id: Snowflake; - /** - * String that username starts with, or an empty string to return all members - */ - query?: string; - /** - * Maximum number of members to send matching the `query`; - * a limit of `0` can be used with an empty string `query` to return all members - */ - limit: number; /** * Used to specify if we want the presences of the matched members */ presences?: boolean; - /** - * Used to specify which users you wish to fetch - */ - user_ids?: Snowflake | Snowflake[]; /** * Nonce to identify the Guild Members Chunk response * @@ -1686,6 +1670,32 @@ export interface GatewayRequestGuildMembersData { nonce?: string; } +export interface GatewayRequestGuildMembersDataWithUserIds extends GatewayRequestGuildMembersDataBase { + /** + * Used to specify which users you wish to fetch + */ + user_ids: Snowflake | Snowflake[]; +} + +export interface GatewayRequestGuildMembersDataWithQuery extends GatewayRequestGuildMembersDataBase { + /** + * String that username starts with, or an empty string to return all members + */ + query: string; + /** + * Maximum number of members to send matching the `query`; + * a limit of `0` can be used with an empty string `query` to return all members + */ + limit: number; +} + +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export type GatewayRequestGuildMembersData = + | GatewayRequestGuildMembersDataWithUserIds + | GatewayRequestGuildMembersDataWithQuery; + /** * https://discord.com/developers/docs/topics/gateway#update-voice-state */ diff --git a/deno/gateway/v9.ts b/deno/gateway/v9.ts index 31c1af79e..eb8a4d534 100644 --- a/deno/gateway/v9.ts +++ b/deno/gateway/v9.ts @@ -1650,31 +1650,15 @@ export interface GatewayRequestGuildMembers { d: GatewayRequestGuildMembersData; } -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembersData { +export interface GatewayRequestGuildMembersDataBase { /** * ID of the guild to get members for */ guild_id: Snowflake; - /** - * String that username starts with, or an empty string to return all members - */ - query?: string; - /** - * Maximum number of members to send matching the `query`; - * a limit of `0` can be used with an empty string `query` to return all members - */ - limit: number; /** * Used to specify if we want the presences of the matched members */ presences?: boolean; - /** - * Used to specify which users you wish to fetch - */ - user_ids?: Snowflake | Snowflake[]; /** * Nonce to identify the Guild Members Chunk response * @@ -1685,6 +1669,32 @@ export interface GatewayRequestGuildMembersData { nonce?: string; } +export interface GatewayRequestGuildMembersDataWithUserIds extends GatewayRequestGuildMembersDataBase { + /** + * Used to specify which users you wish to fetch + */ + user_ids: Snowflake | Snowflake[]; +} + +export interface GatewayRequestGuildMembersDataWithQuery extends GatewayRequestGuildMembersDataBase { + /** + * String that username starts with, or an empty string to return all members + */ + query: string; + /** + * Maximum number of members to send matching the `query`; + * a limit of `0` can be used with an empty string `query` to return all members + */ + limit: number; +} + +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export type GatewayRequestGuildMembersData = + | GatewayRequestGuildMembersDataWithUserIds + | GatewayRequestGuildMembersDataWithQuery; + /** * https://discord.com/developers/docs/topics/gateway#update-voice-state */ diff --git a/gateway/v10.ts b/gateway/v10.ts index 3ca844ade..23ce8ea8b 100644 --- a/gateway/v10.ts +++ b/gateway/v10.ts @@ -1651,31 +1651,15 @@ export interface GatewayRequestGuildMembers { d: GatewayRequestGuildMembersData; } -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembersData { +export interface GatewayRequestGuildMembersDataBase { /** * ID of the guild to get members for */ guild_id: Snowflake; - /** - * String that username starts with, or an empty string to return all members - */ - query?: string; - /** - * Maximum number of members to send matching the `query`; - * a limit of `0` can be used with an empty string `query` to return all members - */ - limit: number; /** * Used to specify if we want the presences of the matched members */ presences?: boolean; - /** - * Used to specify which users you wish to fetch - */ - user_ids?: Snowflake | Snowflake[]; /** * Nonce to identify the Guild Members Chunk response * @@ -1686,6 +1670,32 @@ export interface GatewayRequestGuildMembersData { nonce?: string; } +export interface GatewayRequestGuildMembersDataWithUserIds extends GatewayRequestGuildMembersDataBase { + /** + * Used to specify which users you wish to fetch + */ + user_ids: Snowflake | Snowflake[]; +} + +export interface GatewayRequestGuildMembersDataWithQuery extends GatewayRequestGuildMembersDataBase { + /** + * String that username starts with, or an empty string to return all members + */ + query: string; + /** + * Maximum number of members to send matching the `query`; + * a limit of `0` can be used with an empty string `query` to return all members + */ + limit: number; +} + +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export type GatewayRequestGuildMembersData = + | GatewayRequestGuildMembersDataWithUserIds + | GatewayRequestGuildMembersDataWithQuery; + /** * https://discord.com/developers/docs/topics/gateway#update-voice-state */ diff --git a/gateway/v9.ts b/gateway/v9.ts index 1586c8217..a66c097a8 100644 --- a/gateway/v9.ts +++ b/gateway/v9.ts @@ -1650,31 +1650,15 @@ export interface GatewayRequestGuildMembers { d: GatewayRequestGuildMembersData; } -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembersData { +export interface GatewayRequestGuildMembersDataBase { /** * ID of the guild to get members for */ guild_id: Snowflake; - /** - * String that username starts with, or an empty string to return all members - */ - query?: string; - /** - * Maximum number of members to send matching the `query`; - * a limit of `0` can be used with an empty string `query` to return all members - */ - limit: number; /** * Used to specify if we want the presences of the matched members */ presences?: boolean; - /** - * Used to specify which users you wish to fetch - */ - user_ids?: Snowflake | Snowflake[]; /** * Nonce to identify the Guild Members Chunk response * @@ -1685,6 +1669,32 @@ export interface GatewayRequestGuildMembersData { nonce?: string; } +export interface GatewayRequestGuildMembersDataWithUserIds extends GatewayRequestGuildMembersDataBase { + /** + * Used to specify which users you wish to fetch + */ + user_ids: Snowflake | Snowflake[]; +} + +export interface GatewayRequestGuildMembersDataWithQuery extends GatewayRequestGuildMembersDataBase { + /** + * String that username starts with, or an empty string to return all members + */ + query: string; + /** + * Maximum number of members to send matching the `query`; + * a limit of `0` can be used with an empty string `query` to return all members + */ + limit: number; +} + +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export type GatewayRequestGuildMembersData = + | GatewayRequestGuildMembersDataWithUserIds + | GatewayRequestGuildMembersDataWithQuery; + /** * https://discord.com/developers/docs/topics/gateway#update-voice-state */