diff --git a/deno/payloads/v10/channel.ts b/deno/payloads/v10/channel.ts index c7bb61af..463e6187 100644 --- a/deno/payloads/v10/channel.ts +++ b/deno/payloads/v10/channel.ts @@ -4,6 +4,7 @@ import type { APIApplication } from './application.ts'; import type { APIPartialEmoji } from './emoji.ts'; +import type { APIGuildMember } from './guild.ts'; import type { APIMessageInteraction } from './interactions.ts'; import type { APIRole } from './permissions.ts'; import type { APISticker, APIStickerItem } from './sticker.ts'; @@ -936,6 +937,14 @@ export interface APIThreadMember { * See https://en.wikipedia.org/wiki/Bit_field */ flags: ThreadMemberFlags; + /** + * Additional information about the user + * + * **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event** + * + * **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`** + */ + member?: APIGuildMember; } export enum ThreadMemberFlags {} diff --git a/deno/payloads/v9/channel.ts b/deno/payloads/v9/channel.ts index 3b5a79f1..fe760e04 100644 --- a/deno/payloads/v9/channel.ts +++ b/deno/payloads/v9/channel.ts @@ -4,6 +4,7 @@ import type { APIApplication } from './application.ts'; import type { APIPartialEmoji } from './emoji.ts'; +import type { APIGuildMember } from './guild.ts'; import type { APIMessageInteraction } from './interactions.ts'; import type { APIRole } from './permissions.ts'; import type { APISticker, APIStickerItem } from './sticker.ts'; @@ -927,6 +928,14 @@ export interface APIThreadMember { * See https://en.wikipedia.org/wiki/Bit_field */ flags: ThreadMemberFlags; + /** + * Additional information about the user + * + * **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event** + * + * **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`** + */ + member?: APIGuildMember; } export enum ThreadMemberFlags {} diff --git a/deno/rest/v10/channel.ts b/deno/rest/v10/channel.ts index 50b720e1..b4ad73f1 100644 --- a/deno/rest/v10/channel.ts +++ b/deno/rest/v10/channel.ts @@ -682,6 +682,39 @@ export type RESTPutAPIChannelThreadMembersResult = never; */ export type RESTDeleteAPIChannelThreadMembersResult = never; +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export interface RESTGetAPIChannelThreadMemberQuery { + /** + * Whether to include a guild member object for the thread member + */ + with_member?: boolean; +} + +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export type RESTGetAPIChannelThreadMemberResult = APIThreadMember; + +/** + * https://discord.com/developers/docs/resources/channel#list-thread-members + */ +export interface RESTGetAPIChannelThreadMembersQuery { + /** + * Whether to include a guild member object for each thread member + */ + with_member?: boolean; + /** + * Get thread members after this user ID + */ + after?: Snowflake; + /** + * Max number of thread members to return (1-100). Defaults to 100 + */ + limit?: number; +} + /** * https://discord.com/developers/docs/resources/channel#list-thread-members */ diff --git a/deno/rest/v9/channel.ts b/deno/rest/v9/channel.ts index cdb220c1..547ad0fb 100644 --- a/deno/rest/v9/channel.ts +++ b/deno/rest/v9/channel.ts @@ -696,6 +696,39 @@ export type RESTPutAPIChannelThreadMembersResult = never; */ export type RESTDeleteAPIChannelThreadMembersResult = never; +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export interface RESTGetAPIChannelThreadMemberQuery { + /** + * Whether to include a guild member object for the thread member + */ + with_member?: boolean; +} + +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export type RESTGetAPIChannelThreadMemberResult = APIThreadMember; + +/** + * https://discord.com/developers/docs/resources/channel#list-thread-members + */ +export interface RESTGetAPIChannelThreadMembersQuery { + /** + * Whether to include a guild member object for each thread member + */ + with_member?: boolean; + /** + * Get thread members after this user ID + */ + after?: Snowflake; + /** + * Max number of thread members to return (1-100). Defaults to 100 + */ + limit?: number; +} + /** * https://discord.com/developers/docs/resources/channel#list-thread-members */ diff --git a/payloads/v10/channel.ts b/payloads/v10/channel.ts index e7c630ed..b4c8e5a1 100644 --- a/payloads/v10/channel.ts +++ b/payloads/v10/channel.ts @@ -4,6 +4,7 @@ import type { APIApplication } from './application'; import type { APIPartialEmoji } from './emoji'; +import type { APIGuildMember } from './guild'; import type { APIMessageInteraction } from './interactions'; import type { APIRole } from './permissions'; import type { APISticker, APIStickerItem } from './sticker'; @@ -936,6 +937,14 @@ export interface APIThreadMember { * See https://en.wikipedia.org/wiki/Bit_field */ flags: ThreadMemberFlags; + /** + * Additional information about the user + * + * **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event** + * + * **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`** + */ + member?: APIGuildMember; } export enum ThreadMemberFlags {} diff --git a/payloads/v9/channel.ts b/payloads/v9/channel.ts index 52fc795b..6af1beaa 100644 --- a/payloads/v9/channel.ts +++ b/payloads/v9/channel.ts @@ -4,6 +4,7 @@ import type { APIApplication } from './application'; import type { APIPartialEmoji } from './emoji'; +import type { APIGuildMember } from './guild'; import type { APIMessageInteraction } from './interactions'; import type { APIRole } from './permissions'; import type { APISticker, APIStickerItem } from './sticker'; @@ -927,6 +928,14 @@ export interface APIThreadMember { * See https://en.wikipedia.org/wiki/Bit_field */ flags: ThreadMemberFlags; + /** + * Additional information about the user + * + * **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event** + * + * **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`** + */ + member?: APIGuildMember; } export enum ThreadMemberFlags {} diff --git a/rest/v10/channel.ts b/rest/v10/channel.ts index e92f04b4..715145d2 100644 --- a/rest/v10/channel.ts +++ b/rest/v10/channel.ts @@ -682,6 +682,39 @@ export type RESTPutAPIChannelThreadMembersResult = never; */ export type RESTDeleteAPIChannelThreadMembersResult = never; +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export interface RESTGetAPIChannelThreadMemberQuery { + /** + * Whether to include a guild member object for the thread member + */ + with_member?: boolean; +} + +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export type RESTGetAPIChannelThreadMemberResult = APIThreadMember; + +/** + * https://discord.com/developers/docs/resources/channel#list-thread-members + */ +export interface RESTGetAPIChannelThreadMembersQuery { + /** + * Whether to include a guild member object for each thread member + */ + with_member?: boolean; + /** + * Get thread members after this user ID + */ + after?: Snowflake; + /** + * Max number of thread members to return (1-100). Defaults to 100 + */ + limit?: number; +} + /** * https://discord.com/developers/docs/resources/channel#list-thread-members */ diff --git a/rest/v9/channel.ts b/rest/v9/channel.ts index 3033abb5..6e058991 100644 --- a/rest/v9/channel.ts +++ b/rest/v9/channel.ts @@ -696,6 +696,39 @@ export type RESTPutAPIChannelThreadMembersResult = never; */ export type RESTDeleteAPIChannelThreadMembersResult = never; +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export interface RESTGetAPIChannelThreadMemberQuery { + /** + * Whether to include a guild member object for the thread member + */ + with_member?: boolean; +} + +/** + * https://discord.com/developers/docs/resources/channel#get-thread-member + */ +export type RESTGetAPIChannelThreadMemberResult = APIThreadMember; + +/** + * https://discord.com/developers/docs/resources/channel#list-thread-members + */ +export interface RESTGetAPIChannelThreadMembersQuery { + /** + * Whether to include a guild member object for each thread member + */ + with_member?: boolean; + /** + * Get thread members after this user ID + */ + after?: Snowflake; + /** + * Max number of thread members to return (1-100). Defaults to 100 + */ + limit?: number; +} + /** * https://discord.com/developers/docs/resources/channel#list-thread-members */