@@ -201,6 +201,53 @@ type QPixelComment = {
201201 references_comment_id : string | null
202202}
203203
204+ type QPixelFlag = {
205+ exclude_tags : [ string , number ] [ ]
206+ include_tags : [ string , number ] [ ]
207+ max_answers : number | null
208+ max_score : number | null
209+ min_answers : number | null
210+ min_score : number | null
211+ status : 'any' | 'closed' | 'open'
212+ system : boolean
213+ }
214+
215+ type QPixelSuggestedEditActionResult = {
216+ message ?: string
217+ redirect_url ?: string
218+ status : 'success' | 'error'
219+ }
220+
221+ type QPixelTag = {
222+ community_id : number
223+ created_at : string
224+ excerpt : string
225+ id : number
226+ name : string
227+ parent_id : number | null
228+ tag_set_id : number
229+ tag_synonyms : QPixelTagSynonym [ ]
230+ updated_at : string
231+ wiki : string | null
232+ wiki_markdown : string
233+ }
234+
235+ type QPixelTagSynonym = {
236+ name : string
237+ }
238+
239+ type QPixelUser = {
240+ id : number
241+ is_standard : boolean
242+ is_moderator : boolean
243+ is_admin : boolean
244+ is_global_moderator : boolean
245+ is_global_admin : boolean
246+ se_acct_id : string | null
247+ trust_level : number
248+ username : string
249+ }
250+
204251type QPixelFlagData = {
205252 flag_type : number | null
206253 post_id : string
@@ -215,11 +262,11 @@ interface GetThreadContentOptions {
215262
216263interface QPixel {
217264 // private properties
218- _filters ?: Filter [ ] | null ;
265+ _filters ?: QPixelFlag [ ] | null ;
219266 _pendingUserResponse ?: Promise < Response > | null ;
220267 _popups ?: Record < string , QPixelPopup > ;
221268 _preferences ?: UserPreferences | null ;
222- _user ?: User | null ;
269+ _user ?: QPixelUser | null ;
223270
224271 // private methods
225272
@@ -309,7 +356,7 @@ interface QPixel {
309356 */
310357 defaultFilter ?: ( categoryId : string ) => Promise < string > ;
311358 deleteFilter ?: ( name : string , system ?: boolean ) => Promise < void > ;
312- filters ?: ( ) => Promise < Record < string , Filter > > ;
359+ filters ?: ( ) => Promise < Record < string , QPixelFlag > > ;
313360
314361 /**
315362 * Get the absolute offset of an element.
@@ -332,7 +379,7 @@ interface QPixel {
332379 * @param text the text with which to replace the selection
333380 */
334381 replaceSelection ?: ( $field : JQuery < HTMLInputElement | HTMLTextAreaElement > , text : string ) => void ;
335- setFilter ?: ( name : string , filter : Filter , category : string , isDefault : boolean ) => Promise < void > ;
382+ setFilter ?: ( name : string , filter : QPixelFlag , category : string , isDefault : boolean ) => Promise < void > ;
336383 setFilterAsDefault ?: ( categoryId : string , name : string ) => Promise < void > ;
337384
338385 /**
@@ -347,7 +394,7 @@ interface QPixel {
347394 * Get the user object for the current user.
348395 * @returns JSON object containing user details
349396 */
350- user ?: ( ) => Promise < User > ;
397+ user ?: ( ) => Promise < QPixelUser > ;
351398
352399 /**
353400 * Internal. Called just before a post is sent to the server to validate that it passes
0 commit comments