Skip to content

Commit e2fb5ee

Browse files
authored
feat(APIThreadMember): add support for thread member pagination (#689)
1 parent 0b4058b commit e2fb5ee

File tree

8 files changed

+168
-0
lines changed

8 files changed

+168
-0
lines changed

deno/payloads/v10/channel.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import type { APIApplication } from './application.ts';
66
import type { APIPartialEmoji } from './emoji.ts';
7+
import type { APIGuildMember } from './guild.ts';
78
import type { APIMessageInteraction } from './interactions.ts';
89
import type { APIRole } from './permissions.ts';
910
import type { APISticker, APIStickerItem } from './sticker.ts';
@@ -936,6 +937,14 @@ export interface APIThreadMember {
936937
* See https://en.wikipedia.org/wiki/Bit_field
937938
*/
938939
flags: ThreadMemberFlags;
940+
/**
941+
* Additional information about the user
942+
*
943+
* **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event**
944+
*
945+
* **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`**
946+
*/
947+
member?: APIGuildMember;
939948
}
940949

941950
export enum ThreadMemberFlags {}

deno/payloads/v9/channel.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import type { APIApplication } from './application.ts';
66
import type { APIPartialEmoji } from './emoji.ts';
7+
import type { APIGuildMember } from './guild.ts';
78
import type { APIMessageInteraction } from './interactions.ts';
89
import type { APIRole } from './permissions.ts';
910
import type { APISticker, APIStickerItem } from './sticker.ts';
@@ -927,6 +928,14 @@ export interface APIThreadMember {
927928
* See https://en.wikipedia.org/wiki/Bit_field
928929
*/
929930
flags: ThreadMemberFlags;
931+
/**
932+
* Additional information about the user
933+
*
934+
* **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event**
935+
*
936+
* **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`**
937+
*/
938+
member?: APIGuildMember;
930939
}
931940

932941
export enum ThreadMemberFlags {}

deno/rest/v10/channel.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,39 @@ export type RESTPutAPIChannelThreadMembersResult = never;
682682
*/
683683
export type RESTDeleteAPIChannelThreadMembersResult = never;
684684

685+
/**
686+
* https://discord.com/developers/docs/resources/channel#get-thread-member
687+
*/
688+
export interface RESTGetAPIChannelThreadMemberQuery {
689+
/**
690+
* Whether to include a guild member object for the thread member
691+
*/
692+
with_member?: boolean;
693+
}
694+
695+
/**
696+
* https://discord.com/developers/docs/resources/channel#get-thread-member
697+
*/
698+
export type RESTGetAPIChannelThreadMemberResult = APIThreadMember;
699+
700+
/**
701+
* https://discord.com/developers/docs/resources/channel#list-thread-members
702+
*/
703+
export interface RESTGetAPIChannelThreadMembersQuery {
704+
/**
705+
* Whether to include a guild member object for each thread member
706+
*/
707+
with_member?: boolean;
708+
/**
709+
* Get thread members after this user ID
710+
*/
711+
after?: Snowflake;
712+
/**
713+
* Max number of thread members to return (1-100). Defaults to 100
714+
*/
715+
limit?: number;
716+
}
717+
685718
/**
686719
* https://discord.com/developers/docs/resources/channel#list-thread-members
687720
*/

deno/rest/v9/channel.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,39 @@ export type RESTPutAPIChannelThreadMembersResult = never;
696696
*/
697697
export type RESTDeleteAPIChannelThreadMembersResult = never;
698698

699+
/**
700+
* https://discord.com/developers/docs/resources/channel#get-thread-member
701+
*/
702+
export interface RESTGetAPIChannelThreadMemberQuery {
703+
/**
704+
* Whether to include a guild member object for the thread member
705+
*/
706+
with_member?: boolean;
707+
}
708+
709+
/**
710+
* https://discord.com/developers/docs/resources/channel#get-thread-member
711+
*/
712+
export type RESTGetAPIChannelThreadMemberResult = APIThreadMember;
713+
714+
/**
715+
* https://discord.com/developers/docs/resources/channel#list-thread-members
716+
*/
717+
export interface RESTGetAPIChannelThreadMembersQuery {
718+
/**
719+
* Whether to include a guild member object for each thread member
720+
*/
721+
with_member?: boolean;
722+
/**
723+
* Get thread members after this user ID
724+
*/
725+
after?: Snowflake;
726+
/**
727+
* Max number of thread members to return (1-100). Defaults to 100
728+
*/
729+
limit?: number;
730+
}
731+
699732
/**
700733
* https://discord.com/developers/docs/resources/channel#list-thread-members
701734
*/

payloads/v10/channel.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import type { APIApplication } from './application';
66
import type { APIPartialEmoji } from './emoji';
7+
import type { APIGuildMember } from './guild';
78
import type { APIMessageInteraction } from './interactions';
89
import type { APIRole } from './permissions';
910
import type { APISticker, APIStickerItem } from './sticker';
@@ -936,6 +937,14 @@ export interface APIThreadMember {
936937
* See https://en.wikipedia.org/wiki/Bit_field
937938
*/
938939
flags: ThreadMemberFlags;
940+
/**
941+
* Additional information about the user
942+
*
943+
* **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event**
944+
*
945+
* **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`**
946+
*/
947+
member?: APIGuildMember;
939948
}
940949

941950
export enum ThreadMemberFlags {}

payloads/v9/channel.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import type { APIApplication } from './application';
66
import type { APIPartialEmoji } from './emoji';
7+
import type { APIGuildMember } from './guild';
78
import type { APIMessageInteraction } from './interactions';
89
import type { APIRole } from './permissions';
910
import type { APISticker, APIStickerItem } from './sticker';
@@ -927,6 +928,14 @@ export interface APIThreadMember {
927928
* See https://en.wikipedia.org/wiki/Bit_field
928929
*/
929930
flags: ThreadMemberFlags;
931+
/**
932+
* Additional information about the user
933+
*
934+
* **This field is omitted on the member sent within each thread in the `GUILD_CREATE` event**
935+
*
936+
* **This field is only present when `with_member` is set to true when calling `List Thread Members` or `Get Thread Member`**
937+
*/
938+
member?: APIGuildMember;
930939
}
931940

932941
export enum ThreadMemberFlags {}

rest/v10/channel.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,39 @@ export type RESTPutAPIChannelThreadMembersResult = never;
682682
*/
683683
export type RESTDeleteAPIChannelThreadMembersResult = never;
684684

685+
/**
686+
* https://discord.com/developers/docs/resources/channel#get-thread-member
687+
*/
688+
export interface RESTGetAPIChannelThreadMemberQuery {
689+
/**
690+
* Whether to include a guild member object for the thread member
691+
*/
692+
with_member?: boolean;
693+
}
694+
695+
/**
696+
* https://discord.com/developers/docs/resources/channel#get-thread-member
697+
*/
698+
export type RESTGetAPIChannelThreadMemberResult = APIThreadMember;
699+
700+
/**
701+
* https://discord.com/developers/docs/resources/channel#list-thread-members
702+
*/
703+
export interface RESTGetAPIChannelThreadMembersQuery {
704+
/**
705+
* Whether to include a guild member object for each thread member
706+
*/
707+
with_member?: boolean;
708+
/**
709+
* Get thread members after this user ID
710+
*/
711+
after?: Snowflake;
712+
/**
713+
* Max number of thread members to return (1-100). Defaults to 100
714+
*/
715+
limit?: number;
716+
}
717+
685718
/**
686719
* https://discord.com/developers/docs/resources/channel#list-thread-members
687720
*/

rest/v9/channel.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,39 @@ export type RESTPutAPIChannelThreadMembersResult = never;
696696
*/
697697
export type RESTDeleteAPIChannelThreadMembersResult = never;
698698

699+
/**
700+
* https://discord.com/developers/docs/resources/channel#get-thread-member
701+
*/
702+
export interface RESTGetAPIChannelThreadMemberQuery {
703+
/**
704+
* Whether to include a guild member object for the thread member
705+
*/
706+
with_member?: boolean;
707+
}
708+
709+
/**
710+
* https://discord.com/developers/docs/resources/channel#get-thread-member
711+
*/
712+
export type RESTGetAPIChannelThreadMemberResult = APIThreadMember;
713+
714+
/**
715+
* https://discord.com/developers/docs/resources/channel#list-thread-members
716+
*/
717+
export interface RESTGetAPIChannelThreadMembersQuery {
718+
/**
719+
* Whether to include a guild member object for each thread member
720+
*/
721+
with_member?: boolean;
722+
/**
723+
* Get thread members after this user ID
724+
*/
725+
after?: Snowflake;
726+
/**
727+
* Max number of thread members to return (1-100). Defaults to 100
728+
*/
729+
limit?: number;
730+
}
731+
699732
/**
700733
* https://discord.com/developers/docs/resources/channel#list-thread-members
701734
*/

0 commit comments

Comments
 (0)