From fb0109e8e0215cb20a1210eff732a54816b7aa33 Mon Sep 17 00:00:00 2001 From: Snazzah Date: Thu, 23 Oct 2025 14:35:49 -0400 Subject: [PATCH] feat(GuildRole): add role member counts (#1412) * feat(GuildRole): add role member counts * chore: fix spacing in comment --- deno/rest/v10/guild.ts | 5 +++++ deno/rest/v10/mod.ts | 10 ++++++++++ rest/v10/guild.ts | 5 +++++ rest/v10/index.ts | 10 ++++++++++ 4 files changed, 30 insertions(+) diff --git a/deno/rest/v10/guild.ts b/deno/rest/v10/guild.ts index 3147c68d..fa522b95 100644 --- a/deno/rest/v10/guild.ts +++ b/deno/rest/v10/guild.ts @@ -813,6 +813,11 @@ export type RESTPatchAPIGuildRoleResult = APIRole; */ export type RESTDeleteAPIGuildRoleResult = never; +/** + * @unstable + */ +export type RESTGetAPIGuildRoleMemberCountsResult = Record; + /** * @see {@link https://discord.com/developers/docs/resources/guild#get-guild-prune-count} */ diff --git a/deno/rest/v10/mod.ts b/deno/rest/v10/mod.ts index 8102980e..af0e2a88 100644 --- a/deno/rest/v10/mod.ts +++ b/deno/rest/v10/mod.ts @@ -380,6 +380,16 @@ export const Routes = { return `/guilds/${guildId}/roles/${roleId}` as const; }, + /** + * Route for: + * - GET `/guilds/{guild.id}/roles/member-counts` + * + * @unstable + */ + guildRoleMemberCounts(guildId: Snowflake) { + return `/guilds/${guildId}/roles/member-counts` as const; + }, + /** * Route for: * - GET `/guilds/{guild.id}/prune` diff --git a/rest/v10/guild.ts b/rest/v10/guild.ts index 8fb465f2..6689d20d 100644 --- a/rest/v10/guild.ts +++ b/rest/v10/guild.ts @@ -813,6 +813,11 @@ export type RESTPatchAPIGuildRoleResult = APIRole; */ export type RESTDeleteAPIGuildRoleResult = never; +/** + * @unstable + */ +export type RESTGetAPIGuildRoleMemberCountsResult = Record; + /** * @see {@link https://discord.com/developers/docs/resources/guild#get-guild-prune-count} */ diff --git a/rest/v10/index.ts b/rest/v10/index.ts index 3277d092..eda91515 100644 --- a/rest/v10/index.ts +++ b/rest/v10/index.ts @@ -380,6 +380,16 @@ export const Routes = { return `/guilds/${guildId}/roles/${roleId}` as const; }, + /** + * Route for: + * - GET `/guilds/{guild.id}/roles/member-counts` + * + * @unstable + */ + guildRoleMemberCounts(guildId: Snowflake) { + return `/guilds/${guildId}/roles/member-counts` as const; + }, + /** * Route for: * - GET `/guilds/{guild.id}/prune`