@@ -31,7 +31,7 @@ export enum DiscordPermissionScope {
31
31
RpcVoiceRead = 'rpc.voice.read' ,
32
32
RpcVoiceWrite = 'rpc.voice.write' ,
33
33
Voice = 'voice' ,
34
- WebhookIncoming = 'webhook.incoming' ,
34
+ WebhookIncoming = 'webhook.incoming'
35
35
}
36
36
37
37
export type SingleScopeType = `${DiscordPermissionScope } `;
@@ -42,188 +42,188 @@ export type ScopeType = SingleScopeType[];
42
42
* https://discord.com/developers/docs/resources/user#user-object
43
43
*/
44
44
export interface DiscordUser {
45
- id : string ;
46
- username : string ;
47
- global_name ?: string | undefined ;
48
- avatar : string ;
49
- bot ?: string | undefined ;
50
- system ?: boolean | undefined ;
51
- mfa_enabled ?: boolean | undefined ;
52
- banner ?: string | undefined ;
53
- accent_color ?: number | undefined ;
54
- locale ?: string | undefined ;
55
- verified ?: boolean | undefined ;
56
- email ?: string | undefined ;
57
- flags ?: number | undefined ;
58
- premium_type ?: number | undefined ;
59
- public_flags ?: number | undefined ;
45
+ id : string ;
46
+ username : string ;
47
+ global_name ? : string | undefined ;
48
+ avatar : string ;
49
+ bot ? : string | undefined ;
50
+ system ? : boolean | undefined ;
51
+ mfa_enabled ? : boolean | undefined ;
52
+ banner ? : string | undefined ;
53
+ accent_color ? : number | undefined ;
54
+ locale ? : string | undefined ;
55
+ verified ? : boolean | undefined ;
56
+ email ? : string | undefined ;
57
+ flags ? : number | undefined ;
58
+ premium_type ? : number | undefined ;
59
+ public_flags ? : number | undefined ;
60
60
avatar_decoration_data ?: AvatarDecorationData | undefined ;
61
61
}
62
62
63
63
export interface AvatarDecorationData {
64
- asset : string ;
64
+ asset : string ;
65
65
sku_id : string ;
66
66
}
67
67
68
68
export interface DiscordAccount {
69
- id : string ;
69
+ id : string ;
70
70
name : string ;
71
71
}
72
72
73
73
export interface DiscordApplication {
74
- id : string ;
75
- name : string ;
76
- icon ?: string | undefined ;
74
+ id : string ;
75
+ name : string ;
76
+ icon ? : string | undefined ;
77
77
description : string ;
78
- bot ?: DiscordUser ;
78
+ bot ? : DiscordUser ;
79
79
}
80
80
81
81
export interface DiscordIntegration {
82
- id : string ;
83
- name : string ;
84
- type : string ;
85
- enabled : boolean ;
86
- syncing ?: boolean | undefined ;
87
- role_id ?: string | undefined ;
88
- enable_emoticons ?: boolean | undefined ;
89
- expire_behavior ?: number | undefined ;
82
+ id : string ;
83
+ name : string ;
84
+ type : string ;
85
+ enabled : boolean ;
86
+ syncing ? : boolean | undefined ;
87
+ role_id ? : string | undefined ;
88
+ enable_emoticons ? : boolean | undefined ;
89
+ expire_behavior ? : number | undefined ;
90
90
expire_grace_period ?: number | undefined ;
91
- user ?: DiscordUser | undefined ;
92
- account : DiscordAccount ;
93
- synced_at ?: Date | undefined ;
94
- subscriber_count ?: number | undefined ;
95
- revoked ?: boolean | undefined ;
96
- application ?: DiscordApplication | undefined ;
97
- scopes ?: ScopeType | undefined ;
91
+ user ? : DiscordUser | undefined ;
92
+ account : DiscordAccount ;
93
+ synced_at ? : Date | undefined ;
94
+ subscriber_count ? : number | undefined ;
95
+ revoked ? : boolean | undefined ;
96
+ application ? : DiscordApplication | undefined ;
97
+ scopes ? : ScopeType | undefined ;
98
98
}
99
99
100
100
export interface ProfileConnection {
101
- id : string ;
102
- name : string ;
103
- type : string ;
104
- revoked ?: boolean | undefined ;
101
+ id : string ;
102
+ name : string ;
103
+ type : string ;
104
+ revoked ? : boolean | undefined ;
105
105
integrations ?: DiscordIntegration [ ] | undefined ;
106
- verified : boolean ;
107
- friend_sync : boolean ;
106
+ verified : boolean ;
107
+ friend_sync : boolean ;
108
108
show_activity : boolean ;
109
- two_way_link : boolean ;
110
- visibility : number ;
109
+ two_way_link : boolean ;
110
+ visibility : number ;
111
111
}
112
112
113
113
export interface DiscordRoleTag {
114
- bot_id ?: string | undefined ;
115
- integration_id ?: string | undefined ;
116
- premium_subscriber ?: null | undefined ;
114
+ bot_id ? : string | undefined ;
115
+ integration_id ? : string | undefined ;
116
+ premium_subscriber ? : null | undefined ;
117
117
subscription_listing_id ?: string | undefined ;
118
- available_for_purchase ?: null | undefined ;
119
- guild_connections ?: null | undefined ;
118
+ available_for_purchase ? : null | undefined ;
119
+ guild_connections ? : null | undefined ;
120
120
}
121
121
122
122
export interface DiscordRole {
123
- id : string ;
124
- name : string ;
125
- color : number ;
126
- hoist : boolean ;
127
- icon ?: string | undefined ;
123
+ id : string ;
124
+ name : string ;
125
+ color : number ;
126
+ hoist : boolean ;
127
+ icon ? : string | undefined ;
128
128
unicode_emoji ?: string | undefined ;
129
- position : number ;
130
- permissions : string ;
131
- managed : boolean ;
132
- tags ?: DiscordRoleTag | undefined ;
133
- flags : number ;
129
+ position : number ;
130
+ permissions : string ;
131
+ managed : boolean ;
132
+ tags ? : DiscordRoleTag | undefined ;
133
+ flags : number ;
134
134
}
135
135
136
136
export interface DiscordEmoji {
137
- id ?: string | undefined ;
138
- name : string | undefined ;
139
- roles ?: string [ ] ;
140
- user ?: DiscordUser ;
137
+ id ? : string | undefined ;
138
+ name : string | undefined ;
139
+ roles ? : string [ ] ;
140
+ user ? : DiscordUser ;
141
141
require_colons ?: boolean | undefined ;
142
- managed ?: boolean | undefined ;
143
- animated ?: boolean | undefined ;
144
- available ?: boolean | undefined ;
142
+ managed ? : boolean | undefined ;
143
+ animated ? : boolean | undefined ;
144
+ available ? : boolean | undefined ;
145
145
}
146
146
147
147
export interface DiscordWelcomeScreenChannel {
148
- channel_id : string ;
148
+ channel_id : string ;
149
149
description : string ;
150
- emoji_id ?: string | undefined ;
150
+ emoji_id ? : string | undefined ;
151
151
emoji_name ?: string | undefined ;
152
152
}
153
153
154
154
export interface DiscordWelcomeScreen {
155
- description ?: string | undefined ;
155
+ description ? : string | undefined ;
156
156
welcome_channels : DiscordWelcomeScreenChannel [ ] ;
157
157
}
158
158
159
159
export interface DiscordSticker {
160
- id : string ;
161
- pack_id ?: string | undefined ;
162
- name : string ;
160
+ id : string ;
161
+ pack_id ? : string | undefined ;
162
+ name : string ;
163
163
description : string ;
164
- tags : string ;
165
- type : number ;
164
+ tags : string ;
165
+ type : number ;
166
166
format_type : number ;
167
- available ?: boolean | undefined ;
168
- guild_id ?: string | undefined ;
169
- user ?: DiscordUser | undefined ;
167
+ available ? : boolean | undefined ;
168
+ guild_id ? : string | undefined ;
169
+ user ? : DiscordUser | undefined ;
170
170
sort_value ?: number | undefined ;
171
171
}
172
172
173
173
export interface ProfileGuild {
174
- id : string ;
175
- name : string ;
176
- icon ?: string | undefined ;
177
- icon_hash ?: string | undefined ;
178
- splash ?: string | undefined ;
179
- discovery_splash ?: string | undefined ;
180
- owner ?: boolean | string ;
181
- owner_id : string ;
182
- permissions ?: string | undefined ;
183
- afk_channel_id ?: string | undefined ;
184
- afk_timeout ?: number | undefined ;
185
- widget_enabled : boolean | undefined ;
186
- widget_channel_id ?: string | undefined ;
187
- verification_level ?: number | undefined ;
174
+ id : string ;
175
+ name : string ;
176
+ icon ? : string | undefined ;
177
+ icon_hash ? : string | undefined ;
178
+ splash ? : string | undefined ;
179
+ discovery_splash ? : string | undefined ;
180
+ owner ? : boolean | string ;
181
+ owner_id : string ;
182
+ permissions ? : string | undefined ;
183
+ afk_channel_id ? : string | undefined ;
184
+ afk_timeout ? : number | undefined ;
185
+ widget_enabled : boolean | undefined ;
186
+ widget_channel_id ? : string | undefined ;
187
+ verification_level ? : number | undefined ;
188
188
default_message_notifications ?: number | undefined ;
189
- explicit_content_filter ?: number | undefined ;
190
- roles : DiscordRole [ ] ;
191
- emojis : DiscordEmoji [ ] ;
192
- features : string [ ] ;
193
- mfa_level ?: number | undefined ;
194
- application_id ?: string | undefined ;
195
- system_channel_id ?: string | undefined ;
196
- system_channel_flags ?: number | undefined ;
197
- rules_channel_id ?: string | undefined ;
198
- max_presences ?: number | undefined ;
199
- max_members ?: number | undefined ;
200
- vanity_url_code ?: string | undefined ;
201
- description ?: string | undefined ;
202
- banner ?: string | undefined ;
203
- premium_tier ?: number | undefined ;
204
- premium_subscription_count ?: number | undefined ;
205
- preferred_locale ?: string | undefined ;
206
- public_updates_channel_id ?: string | undefined ;
207
- max_video_channel_users ?: number | undefined ;
189
+ explicit_content_filter ? : number | undefined ;
190
+ roles : DiscordRole [ ] ;
191
+ emojis : DiscordEmoji [ ] ;
192
+ features : string [ ] ;
193
+ mfa_level ? : number | undefined ;
194
+ application_id ? : string | undefined ;
195
+ system_channel_id ? : string | undefined ;
196
+ system_channel_flags ? : number | undefined ;
197
+ rules_channel_id ? : string | undefined ;
198
+ max_presences ? : number | undefined ;
199
+ max_members ? : number | undefined ;
200
+ vanity_url_code ? : string | undefined ;
201
+ description ? : string | undefined ;
202
+ banner ? : string | undefined ;
203
+ premium_tier ? : number | undefined ;
204
+ premium_subscription_count ? : number | undefined ;
205
+ preferred_locale ? : string | undefined ;
206
+ public_updates_channel_id ? : string | undefined ;
207
+ max_video_channel_users ? : number | undefined ;
208
208
max_stage_video_channel_users ?: number | undefined ;
209
- approximate_member_count ?: number | undefined ;
210
- approximate_presence_count ?: number | undefined ;
211
- welcome_screen ?: DiscordWelcomeScreen | undefined ;
212
- nsfw_level ?: number | undefined ;
213
- stickers ?: DiscordSticker [ ] | undefined ;
214
- premium_progress_bar_enabled ?: boolean | undefined ;
215
- safety_alerts_channel_id ?: string | undefined ;
209
+ approximate_member_count ? : number | undefined ;
210
+ approximate_presence_count ? : number | undefined ;
211
+ welcome_screen ? : DiscordWelcomeScreen | undefined ;
212
+ nsfw_level ? : number | undefined ;
213
+ stickers ? : DiscordSticker [ ] | undefined ;
214
+ premium_progress_bar_enabled ? : boolean | undefined ;
215
+ safety_alerts_channel_id ? : string | undefined ;
216
216
}
217
217
218
218
export interface Profile
219
219
extends Omit < passport . Profile , 'username' > ,
220
220
DiscordUser {
221
- provider : string ;
221
+ provider : string ;
222
222
connections ?: ProfileConnection [ ] | undefined ;
223
- guilds ?: ProfileGuild [ ] | undefined ;
223
+ guilds ? : ProfileGuild [ ] | undefined ;
224
224
access_token : string ;
225
- fetchedAt : Date ;
226
- createdAt : Date ;
227
- _raw : unknown ;
228
- _json : Record < string , unknown > ;
225
+ fetchedAt : Date ;
226
+ createdAt : Date ;
227
+ _raw : unknown ;
228
+ _json : Record < string , unknown > ;
229
229
}
0 commit comments