From 9fac2e62cf8bb158de793b0e8e43da80c96757c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20LES=C3=89N=C3=89CHAL?= Date: Fri, 16 Feb 2024 11:23:35 +0100 Subject: [PATCH] Update `api_params` - update API param list from Wikipedia API (1.42.0-wmf.18) - fix missing prefix in some interfaces - replace linter exception with a specific rule list, so other issues than intentional ones can still be found --- api_params/index.d.ts | 1707 +++++++++++++++++++++++++------- scripts/api-types-generator.js | 29 +- tslint.json | 3 - 3 files changed, 1386 insertions(+), 353 deletions(-) diff --git a/api_params/index.d.ts b/api_params/index.d.ts index 17a57ce..da42f54 100644 --- a/api_params/index.d.ts +++ b/api_params/index.d.ts @@ -1,3 +1,5 @@ +// tslint:disable:no-empty-interface + type timestamp = string; type expiry = string; type namespace = number; @@ -32,6 +34,8 @@ export interface ApiParams { formatversion?: "1" | "2" | "latest"; } +export {}; + // AUTOMATICALLY GENERATED FROM HERE: export interface AbuseFilterApiCheckMatchParams extends ApiParams { @@ -61,7 +65,9 @@ export interface AbuseFilterApiAbuseLogPrivateDetailsParams extends ApiParams { token?: string; } -export interface ApiAntiSpoofParams extends ApiParams { +export interface ApiAcquireTempUserNameParams extends ApiParams {} + +export interface AntiSpoofApiAntiSpoofParams extends ApiParams { username?: string; } @@ -86,16 +92,16 @@ export interface ApiBlockParams extends ApiParams { token?: string; } -export interface ApiBounceHandlerParams extends ApiParams { +export interface BounceHandlerApiBounceHandlerParams extends ApiParams { email?: string; } -export interface ApiCategoryTreeParams extends ApiParams { +export interface CategoryTreeApiCategoryTreeParams extends ApiParams { category?: string; options?: string; } -export interface ApiCentralAuthTokenParams extends ApiParams {} +export interface CentralAuthApiCentralAuthTokenParams extends ApiParams {} export interface ApiCentralNoticeCdnCacheUpdateBannerParams extends ApiParams { banner?: string; @@ -113,8 +119,8 @@ export interface ApiCentralNoticeQueryCampaignParams extends ApiParams { } export interface ApiChangeAuthenticationDataParams extends ApiParams { - request?: string; - token?: string; + changeauthrequest?: string; + changeauthtoken?: string; } export interface ApiChangeContentModelParams extends ApiParams { @@ -153,7 +159,9 @@ export interface ApiCheckTokenParams extends ApiParams { maxtokenage?: number; } -export interface CirrusSearchApiConfigDumpParams extends ApiParams {} +export interface CirrusSearchApiConfigDumpParams extends ApiParams { + prop?: OneOrMore<"globals" | "namespacemap" | "profiles" | "replicagroup" | "usertesting">; +} export interface CirrusSearchApiMappingDumpParams extends ApiParams {} @@ -166,13 +174,33 @@ export interface CirrusSearchApiSettingsDumpParams extends ApiParams {} export interface ApiClearHasMsgParams extends ApiParams {} export interface ApiClientLoginParams extends ApiParams { - requests?: string | string[]; - messageformat?: "html" | "none" | "raw" | "wikitext"; - mergerequestfields?: boolean; - preservestate?: boolean; - returnurl?: string; - continue?: boolean; - token?: string; + loginrequests?: string | string[]; + loginmessageformat?: "html" | "none" | "raw" | "wikitext"; + loginmergerequestfields?: boolean; + loginpreservestate?: boolean; + loginreturnurl?: string; + logincontinue?: boolean; + logintoken?: string; +} + +export interface CollectionApiCollectionParams extends ApiParams { + submodule?: + | "addarticle" + | "addcategory" + | "addchapter" + | "clearcollection" + | "getbookcreatorboxcontent" + | "getcollection" + | "getpopupdata" + | "postcollection" + | "removearticle" + | "removeitem" + | "renamechapter" + | "setsorting" + | "settitles" + | "sortitems" + | "suggestarticleaction" + | "suggestundoarticleaction"; } export interface ApiComparePagesParams extends ApiParams { @@ -252,19 +280,20 @@ export interface ApiComparePagesParams extends ApiParams { | "user" >; slots?: OneOrMore<"main">; + difftype?: "inline" | "table" | "unified"; } export interface ApiAMCreateAccountParams extends ApiParams { - requests?: string | string[]; - messageformat?: "html" | "none" | "raw" | "wikitext"; - mergerequestfields?: boolean; - preservestate?: boolean; - returnurl?: string; - continue?: boolean; - token?: string; + createrequests?: string | string[]; + createmessageformat?: "html" | "none" | "raw" | "wikitext"; + createmergerequestfields?: boolean; + createpreservestate?: boolean; + createreturnurl?: string; + createcontinue?: boolean; + createtoken?: string; } -export interface ApiCreateLocalAccountParams extends ApiParams { +export interface CentralAuthApiCreateLocalAccountParams extends ApiParams { username?: string; reason?: string; token?: string; @@ -275,19 +304,14 @@ export interface ApiCSPReportParams extends ApiParams { source?: string; } -export interface ApiContentTranslationConfigurationParams extends ApiParams { - from?: string; - to?: string; -} - -export interface ApiContentTranslationDeleteParams extends ApiParams { +export interface ContentTranslationActionApiContentTranslationDeleteParams extends ApiParams { from?: string; to?: string; sourcetitle?: string; token?: string; } -export interface ApiContentTranslationPublishParams extends ApiParams { +export interface ContentTranslationActionApiContentTranslationPublishParams extends ApiParams { title?: string; html?: string; from?: string; @@ -310,13 +334,14 @@ export interface ContentTranslationActionApiSectionTranslationPublishParams exte sourcerevid?: string; sourcesectiontitle?: string; targetsectiontitle?: string; - sectionnumber?: string; + sectiontranslationid?: number; + issandbox?: boolean; captchaid?: string; captchaword?: string; token?: string; } -export interface ApiContentTranslationSaveParams extends ApiParams { +export interface ContentTranslationActionApiContentTranslationSaveParams extends ApiParams { from?: string; to?: string; sourcetitle?: string; @@ -330,7 +355,8 @@ export interface ApiContentTranslationSaveParams extends ApiParams { token?: string; } -export interface ApiContentTranslationSuggestionListParams extends ApiParams { +export interface ContentTranslationActionApiContentTranslationSuggestionListParams + extends ApiParams { listname?: string; listaction?: "add" | "remove" | "view"; titles?: string | string[]; @@ -339,7 +365,7 @@ export interface ApiContentTranslationSuggestionListParams extends ApiParams { token?: string; } -export interface ApiContentTranslationTokenParams extends ApiParams { +export interface ContentTranslationActionApiContentTranslationTokenParams extends ApiParams { token?: string; } @@ -348,6 +374,7 @@ export interface ApiDeleteParams extends ApiParams { pageid?: number; reason?: string; tags?: string | string[]; + deletetalk?: boolean; watch?: boolean; watchlist?: "nochange" | "preferences" | "unwatch" | "watch"; watchlistexpiry?: expiry; @@ -356,33 +383,98 @@ export interface ApiDeleteParams extends ApiParams { token?: string; } -export interface ApiDeleteGlobalAccountParams extends ApiParams { +export interface CentralAuthApiDeleteGlobalAccountParams extends ApiParams { user?: string; reason?: string; token?: string; } -export interface DiscussionToolsApiDiscussionToolsParams extends ApiParams { - paction?: "transcludedfrom"; - page?: string; - oldid?: string; +export interface DiscussionToolsApiDiscussionToolsCompareParams extends ApiParams { + fromtitle?: string; + fromrev?: number; + totitle?: string; + torev?: number; } export interface DiscussionToolsApiDiscussionToolsEditParams extends ApiParams { paction?: "addcomment" | "addtopic"; + autosubscribe?: "default" | "no" | "yes"; page?: string; token?: string; + formtoken?: string; + commentname?: string; commentid?: string; wikitext?: string; html?: string; summary?: string; sectiontitle?: string; + allownosectiontitle?: boolean; + useskin?: + | "apioutput" + | "cologneblue" + | "contenttranslation" + | "fallback" + | "minerva" + | "modern" + | "monobook" + | "timeless" + | "vector" + | "vector-2022"; watchlist?: string; captchaid?: string; captchaword?: string; + nocontent?: string; + tags?: string | string[]; + returnto?: string; + returntoquery?: string; + returntoanchor?: string; + mobileformat?: boolean; +} + +export interface DiscussionToolsApiDiscussionToolsFindCommentParams extends ApiParams { + idorname?: string; + heading?: string; + page?: string; +} + +export interface DiscussionToolsApiDiscussionToolsGetSubscriptionsParams extends ApiParams { + commentname?: string | string[]; +} + +export interface DiscussionToolsApiDiscussionToolsPageInfoParams extends ApiParams { + page?: string; + oldid?: number; + prop?: OneOrMore<"threaditemshtml" | "transcludedfrom">; + excludesignatures?: boolean; +} + +export interface DiscussionToolsApiDiscussionToolsPreviewParams extends ApiParams { + type?: "reply" | "topic"; + page?: string; + wikitext?: string; + sectiontitle?: string; + useskin?: + | "apioutput" + | "cologneblue" + | "contenttranslation" + | "fallback" + | "minerva" + | "modern" + | "monobook" + | "timeless" + | "vector" + | "vector-2022"; + mobileformat?: boolean; +} + +export interface DiscussionToolsApiDiscussionToolsSubscribeParams extends ApiParams { + page?: string; + token?: string; + commentname?: string; + subscribe?: boolean; } -export interface ApiEchoMarkReadParams extends ApiParams { +export interface NotificationsApiEchoMarkReadParams extends ApiParams { wikis?: string | string[]; list?: string | string[]; unreadlist?: string | string[]; @@ -391,19 +483,19 @@ export interface ApiEchoMarkReadParams extends ApiParams { token?: string; } -export interface ApiEchoMarkSeenParams extends ApiParams { +export interface NotificationsApiEchoMarkSeenParams extends ApiParams { type?: "alert" | "all" | "message"; timestampFormat?: "ISO_8601" | "MW"; } -export interface ApiEchoMuteParams extends ApiParams { +export interface NotificationsApiEchoMuteParams extends ApiParams { type?: "page-linked-title" | "user"; mute?: string | string[]; unmute?: string | string[]; token?: string; } -export interface EchoPushApiEchoPushSubscriptionsParams extends ApiParams { +export interface NotificationsPushApiEchoPushSubscriptionsParams extends ApiParams { command?: "create" | "delete"; token?: string; } @@ -460,6 +552,9 @@ export interface ApiEditPageParams extends ApiParams { | "unknown" | "wikitext"; token?: string; + returnto?: string; + returntoquery?: string; + returntoanchor?: string; captchaword?: string; captchaid?: string; } @@ -469,6 +564,8 @@ export interface MediaWikiMassMessageApiEditMassMessageListParams extends ApiPar description?: string; add?: string | string[]; remove?: string | string[]; + minor?: boolean; + watchlist?: "nochange" | "preferences" | "unwatch" | "watch"; token?: string; } @@ -496,6 +593,7 @@ export interface ApiExpandTemplatesParams extends ApiParams { | "wikitext" >; includecomments?: boolean; + showstrategykeys?: boolean; generatexml?: boolean; templatesandboxprefix?: string | string[]; templatesandboxtitle?: string; @@ -526,9 +624,9 @@ export interface ApiExpandTemplatesParams extends ApiParams { | "unknown/unknown"; } -export interface ApiFancyCaptchaReloadParams extends ApiParams {} +export interface ConfirmEditFancyCaptchaApiFancyCaptchaReloadParams extends ApiParams {} -export interface ApiFeaturedFeedsParams extends ApiParams { +export interface FeaturedFeedsApiFeaturedFeedsParams extends ApiParams { feedformat?: "atom" | "rss"; feed?: "featured" | "onthisday" | "potd"; language?: string; @@ -564,6 +662,7 @@ export interface ApiFeedRecentChangesParams extends ApiParams { hidemyself?: boolean; hidecategorization?: boolean; tagfilter?: string | string[]; + inverttags?: boolean; target?: string; showlinkedto?: boolean; } @@ -602,15 +701,17 @@ export interface ApiFileRevertParams extends ApiParams { export interface ApiFlagConfigParams extends ApiParams {} -export interface ApiGlobalBlockParams extends ApiParams { +export interface GlobalBlockingApiGlobalBlockParams extends ApiParams { target?: string; - expiry?: string; + expiry?: expiry; unblock?: boolean; reason?: string; anononly?: boolean; modify?: boolean; alsolocal?: boolean; localblockstalk?: boolean; + localblocksemail?: boolean; + localanononly?: boolean; token?: string; } @@ -648,7 +749,7 @@ export interface GlobalPreferencesApiGlobalPreferencesParams extends ApiParams { token?: string; } -export interface ApiGlobalUserRightsParams extends ApiParams { +export interface CentralAuthApiGlobalUserRightsParams extends ApiParams { user?: string; userid?: number; add?: OneOrMore< @@ -667,14 +768,15 @@ export interface ApiGlobalUserRightsParams extends ApiParams { | "new-wikis-importer" | "oathauth-tester" | "ombuds" - | "otrs-member" | "recursive-export" | "staff" | "steward" | "sysadmin" - | "wmf-ops-monitoring" + | "vrt-permissions" + | "wmf-email-block-override" | "wmf-researcher" >; + expiry?: string | string[]; remove?: OneOrMore< | "abusefilter-helper" | "abusefilter-maintainer" @@ -691,12 +793,12 @@ export interface ApiGlobalUserRightsParams extends ApiParams { | "new-wikis-importer" | "oathauth-tester" | "ombuds" - | "otrs-member" | "recursive-export" | "staff" | "steward" | "sysadmin" - | "wmf-ops-monitoring" + | "vrt-permissions" + | "wmf-email-block-override" | "wmf-researcher" >; reason?: string; @@ -704,11 +806,54 @@ export interface ApiGlobalUserRightsParams extends ApiParams { tags?: string | string[]; } -export interface GraphApiGraphParams extends ApiParams { - hash?: string; +export interface GrowthExperimentsApiInvalidateImageRecommendationParams extends ApiParams { + tasktype?: "image-recommendation" | "section-image-recommendation"; title?: string; - text?: string; - oldid?: number; + filename?: string; + sectiontitle?: string; + sectionnumber?: number; + token?: string; +} + +export interface GrowthExperimentsApiInvalidatePersonalizedPraiseSuggestionParams + extends ApiParams { + mentee?: string; + reason?: "praised" | "skipped"; + skipreason?: "already-praised" | "not-now" | "not-praiseworthy" | "other"; + token?: string; +} + +export interface GrowthExperimentsApiManageMentorListParams extends ApiParams { + geaction?: "add" | "change" | "remove"; + message?: string; + weight?: "0" | "1" | "2" | "4"; + isaway?: boolean; + awaytimestamp?: timestamp; + summary?: string; + username?: string; + token?: string; +} + +export interface GrowthExperimentsApiMentorDashboardUpdateDataParams extends ApiParams { + token?: string; +} + +export interface GrowthExperimentsApiSetMenteeStatusParams extends ApiParams { + state?: "disabled" | "enabled" | "optout"; + token?: string; +} + +export interface GrowthExperimentsApiSetMentorParams extends ApiParams { + mentee?: string; + mentor?: string; + reason?: string; + token?: string; +} + +export interface GrowthExperimentsApiStarMenteeParams extends ApiParams { + gesaction?: "star" | "unstar"; + gesmentee?: string; + token?: string; } export interface ApiHelpParams extends ApiParams { @@ -719,6 +864,22 @@ export interface ApiHelpParams extends ApiParams { toc?: boolean; } +export interface GrowthExperimentsApiHelpPanelPostQuestionParams extends ApiParams { + body?: string; + source?: + | "helpdesk" + | "helppanel" + | "homepage-mentorship" + | "mentor-helppanel" + | "mentor-homepage"; + relevanttitle?: string; + token?: string; +} + +export interface GrowthExperimentsApiQuestionStoreParams extends ApiParams { + storage?: "growthexperiments-helppanel-questions" | "growthexperiments-mentor-questions"; +} + export interface ApiDisabledParams extends ApiParams {} export interface ApiImportParams extends ApiParams { @@ -772,25 +933,25 @@ export interface ApiFormatJsonParams extends ApiParams { formatversion?: "1" | "2" | "latest"; } -export interface ApiLanguageSearchParams extends ApiParams { +export interface UniversalLanguageSelectorApiLanguageSearchParams extends ApiParams { search?: string; typos?: number; } export interface ApiLinkAccountParams extends ApiParams { - requests?: string | string[]; - messageformat?: "html" | "none" | "raw" | "wikitext"; - mergerequestfields?: boolean; - returnurl?: string; - continue?: boolean; - token?: string; + linkrequests?: string | string[]; + linkmessageformat?: "html" | "none" | "raw" | "wikitext"; + linkmergerequestfields?: boolean; + linkreturnurl?: string; + linkcontinue?: boolean; + linktoken?: string; } export interface ApiLoginParams extends ApiParams { - name?: string; - password?: password; - domain?: string; - token?: string; + lgname?: string; + lgpassword?: password; + lgdomain?: string; + lgtoken?: string; } export interface ApiLogoutParams extends ApiParams { @@ -824,46 +985,6 @@ export interface ApiMergeHistoryParams extends ApiParams { token?: string; } -export interface MobileFrontendApiMobileViewParams extends ApiParams { - page?: string; - redirect?: "no" | "yes"; - sections?: string; - prop?: OneOrMore< - | "contentmodel" - | "description" - | "displaytitle" - | "editable" - | "hasvariants" - | "id" - | "image" - | "languagecount" - | "lastmodified" - | "lastmodifiedby" - | "namespace" - | "normalizedtitle" - | "pageprops" - | "protection" - | "revision" - | "sections" - | "text" - | "thumb" - >; - sectionprop?: OneOrMore< - "anchor" | "fromtitle" | "index" | "level" | "line" | "number" | "toclevel" - >; - pageprops?: string; - variant?: string; - noheadings?: boolean; - notransform?: boolean; - onlyrequestedsections?: boolean; - offset?: number; - maxlen?: number; - revision?: number; - thumbheight?: number; - thumbwidth?: number; - thumbsize?: number; -} - export interface ApiMoveParams extends ApiParams { from?: string; fromid?: number; @@ -883,7 +1004,6 @@ export interface ApiFormatNoneParams extends ApiParams {} export interface OATHAuthApiModuleApiOATHValidateParams extends ApiParams { user?: string; - totp?: string; data?: string; token?: string; } @@ -923,6 +1043,7 @@ export interface PageTriageApiPageTriageActionParams extends ApiParams { token?: string; note?: string; skipnotif?: boolean; + tags?: string | string[]; } export interface PageTriageApiPageTriageListParams extends ApiParams { @@ -938,6 +1059,7 @@ export interface PageTriageApiPageTriageListParams extends ApiParams { show_predicted_issues_none?: boolean; show_predicted_issues_copyvio?: boolean; showbots?: boolean; + showautopatrolled?: boolean; showredirs?: boolean; showothers?: boolean; showreviewed?: boolean; @@ -975,6 +1097,7 @@ export interface PageTriageApiPageTriageStatsParams extends ApiParams { show_predicted_issues_none?: boolean; show_predicted_issues_copyvio?: boolean; showbots?: boolean; + showautopatrolled?: boolean; showredirs?: boolean; showothers?: boolean; showreviewed?: boolean; @@ -992,19 +1115,18 @@ export interface PageTriageApiPageTriageStatsParams extends ApiParams { username?: string; date_range_from?: timestamp; date_range_to?: timestamp; - topreviewers?: string; } export interface PageTriageApiPageTriageTagCopyvioParams extends ApiParams { revid?: number; + untag?: boolean; token?: string; } export interface PageTriageApiPageTriageTaggingParams extends ApiParams { pageid?: number; token?: string; - top?: string; - bottom?: string; + wikitext?: string; deletion?: boolean; note?: string; taglist?: string | string[]; @@ -1068,7 +1190,6 @@ export interface ApiParamInfoParams extends ApiParams { | "gadgetcategories" | "gadgets" | "geosearch" - | "gettingstartedgetpages" | "globalallusers" | "globalblocks" | "globalgroups" @@ -1076,10 +1197,19 @@ export interface ApiParamInfoParams extends ApiParams { | "globalrenamestatus" | "globalusage" | "globaluserinfo" + | "growthimagesuggestiondata" + | "growthmenteestatus" + | "growthmentorlist" + | "growthmentormentee" + | "growthmentorstatus" + | "growthnextsuggestedtasktype" + | "growthstarredmentees" + | "growthtasks" | "imageinfo" | "images" | "imageusage" | "info" + | "isreviewed" | "iwbacklinks" | "iwlinks" | "langbacklinks" @@ -1092,7 +1222,7 @@ export interface ApiParamInfoParams extends ApiParams { | "linterstats" | "logevents" | "mapdata" - | "mmsites" + | "mmcontent" | "mostviewed" | "mystashedfiles" | "notifications" @@ -1183,6 +1313,7 @@ export interface ApiParseParams extends ApiParams { | "headitems" >; wrapoutputclass?: string; + parsoid?: boolean; pst?: boolean; onlypst?: boolean; effectivelanglinks?: boolean; @@ -1192,11 +1323,22 @@ export interface ApiParseParams extends ApiParams { disablelimitreport?: boolean; disableeditsection?: boolean; disablestylededuplication?: boolean; + showstrategykeys?: boolean; generatexml?: boolean; preview?: boolean; sectionpreview?: boolean; disabletoc?: boolean; - useskin?: "minerva" | "modern" | "monobook" | "timeless" | "vector"; + useskin?: + | "apioutput" + | "cologneblue" + | "contenttranslation" + | "fallback" + | "minerva" + | "modern" + | "monobook" + | "timeless" + | "vector" + | "vector-2022"; contentformat?: | "application/json" | "application/octet-stream" @@ -1222,7 +1364,6 @@ export interface ApiParseParams extends ApiParams { | "unknown" | "wikitext"; mobileformat?: boolean; - mainpage?: boolean; templatesandboxprefix?: string | string[]; templatesandboxtitle?: string; templatesandboxtext?: string; @@ -1252,6 +1393,12 @@ export interface ApiParseParams extends ApiParams { | "unknown/unknown"; } +export interface ParserMigrationApiParserMigrationParams extends ApiParams { + title?: string; + config?: OneOrMore<"new" | "old">; + redirect?: string; +} + export interface ApiPatrolParams extends ApiParams { rcid?: number; revid?: number; @@ -1310,7 +1457,6 @@ export interface ApiPurgeParams extends ApiParams { | "exturlusage" | "fileusage" | "geosearch" - | "gettingstartedgetpages" | "images" | "imageusage" | "iwbacklinks" @@ -1334,6 +1480,7 @@ export interface ApiPurgeParams extends ApiParams { | "watchlist" | "watchlistraw" | "wblistentityusage" + | "growthtasks" | "readinglistentries"; redirects?: boolean; converttitles?: boolean; @@ -1355,14 +1502,17 @@ export interface ApiQueryParams extends ApiParams { | "fileusage" | "flagged" | "globalusage" + | "growthimagesuggestiondata" | "imageinfo" | "images" | "info" + | "isreviewed" | "iwlinks" | "langlinks" | "langlinkscount" | "links" | "linkshere" + | "mmcontent" | "pageassessments" | "pageimages" | "pageprops" @@ -1413,10 +1563,12 @@ export interface ApiQueryParams extends ApiParams { | "gadgetcategories" | "gadgets" | "geosearch" - | "gettingstartedgetpages" | "globalallusers" | "globalblocks" | "globalgroups" + | "growthmentorlist" + | "growthmentormentee" + | "growthstarredmentees" | "imageusage" | "iwbacklinks" | "langbacklinks" @@ -1443,7 +1595,7 @@ export interface ApiQueryParams extends ApiParams { | "wblistentityusage" | "wikisets" | "deletedrevs" - | "mmsites" + | "growthtasks" | "readinglistentries" >; meta?: OneOrMore< @@ -1455,6 +1607,8 @@ export interface ApiQueryParams extends ApiParams { | "globalpreferences" | "globalrenamestatus" | "globaluserinfo" + | "growthmenteestatus" + | "growthmentorstatus" | "languageinfo" | "linterstats" | "notifications" @@ -1466,6 +1620,7 @@ export interface ApiQueryParams extends ApiParams { | "userinfo" | "wikibase" | "cxdeletedtranslations" + | "growthnextsuggestedtasktype" | "oath" | "readinglists" >; @@ -1500,7 +1655,6 @@ export interface ApiQueryParams extends ApiParams { | "exturlusage" | "fileusage" | "geosearch" - | "gettingstartedgetpages" | "images" | "imageusage" | "iwbacklinks" @@ -1524,6 +1678,7 @@ export interface ApiQueryParams extends ApiParams { | "watchlist" | "watchlistraw" | "wblistentityusage" + | "growthtasks" | "readinglistentries"; redirects?: boolean; converttitles?: boolean; @@ -1538,12 +1693,6 @@ export interface ReadingListsApiReadingListsParams extends ApiParams { token?: string; } -export interface MediaWikiLinterApiRecordLintParams extends ApiParams { - data?: string; - page?: string; - revision?: number; -} - export interface ApiRemoveAuthenticationDataParams extends ApiParams { request?: string; token?: string; @@ -1562,13 +1711,6 @@ export interface ApiReviewParams extends ApiParams { token?: string; } -export interface ApiReviewActivityParams extends ApiParams { - previd?: string; - oldid?: string; - reviewing?: "0" | "1"; - token?: string; -} - export interface ApiRevisionDeleteParams extends ApiParams { type?: "archive" | "filearchive" | "logging" | "oldimage" | "revision"; target?: string; @@ -1600,15 +1742,21 @@ export interface KartographerApiSanitizeMapDataParams extends ApiParams { text?: string; } -export interface ApiScribuntoConsoleParams extends ApiParams { +export interface ScribuntoApiScribuntoConsoleParams extends ApiParams { title?: string; content?: string; session?: number; question?: string; clear?: boolean; + token?: string; +} + +export interface SecurePollApiSecurePollAuthParams extends ApiParams { + token?: string; + id?: number; } -export interface ApiSetGlobalAccountStatusParams extends ApiParams { +export interface CentralAuthApiSetGlobalAccountStatusParams extends ApiParams { user?: string; locked?: "" | "lock" | "unlock"; hidden?: "" | "lists" | "suppressed"; @@ -1647,7 +1795,6 @@ export interface ApiSetNotificationTimestampParams extends ApiParams { | "exturlusage" | "fileusage" | "geosearch" - | "gettingstartedgetpages" | "images" | "imageusage" | "iwbacklinks" @@ -1671,6 +1818,7 @@ export interface ApiSetNotificationTimestampParams extends ApiParams { | "watchlist" | "watchlistraw" | "wblistentityusage" + | "growthtasks" | "readinglistentries"; redirects?: boolean; converttitles?: boolean; @@ -1681,22 +1829,24 @@ export interface ApiSetPageLanguageParams extends ApiParams { title?: string; pageid?: number; lang?: + | "aae" | "ab" | "abs" | "ace" + | "acm" | "ady" | "ady-cyrl" | "aeb" | "aeb-arab" | "aeb-latn" | "af" - | "ak" | "aln" | "alt" | "am" | "ami" | "an" | "ang" + | "ann" | "anp" | "ar" | "arc" @@ -1721,15 +1871,19 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "bbc" | "bbc-latn" | "bcc" + | "bci" | "bcl" + | "bdr" | "be" | "be-tarask" + | "bew" | "bg" | "bgn" | "bh" | "bho" | "bi" | "bjn" + | "blk" | "bm" | "bn" | "bo" @@ -1753,21 +1907,27 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "ckb" | "co" | "cps" + | "cpx" + | "cpx-hans" + | "cpx-hant" | "cr" | "crh" | "crh-cyrl" | "crh-latn" + | "crh-ro" | "cs" | "csb" | "cu" | "cv" | "cy" | "da" + | "dag" | "de" | "de-at" | "de-ch" | "de-formal" | "default" + | "dga" | "din" | "diq" | "dsb" @@ -1776,6 +1936,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "dv" | "dz" | "ee" + | "efi" | "egl" | "el" | "eml" @@ -1789,11 +1950,13 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "eu" | "ext" | "fa" + | "fat" | "ff" | "fi" | "fit" | "fj" | "fo" + | "fon" | "fr" | "frc" | "frp" @@ -1801,13 +1964,16 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "fur" | "fy" | "ga" + | "gaa" | "gag" | "gan" | "gan-hans" | "gan-hant" + | "gcf" | "gcr" | "gd" | "gl" + | "gld" | "glk" | "gn" | "gom" @@ -1815,10 +1981,13 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "gom-latn" | "gor" | "got" + | "gpe" | "grc" | "gsw" | "gu" | "guc" + | "gur" + | "guw" | "gv" | "ha" | "hak" @@ -1828,9 +1997,11 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "hif" | "hif-latn" | "hil" + | "hno" | "hr" | "hrx" | "hsb" + | "hsn" | "ht" | "hu" | "hu-formal" @@ -1840,6 +2011,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "id" | "ie" | "ig" + | "igl" | "ii" | "ik" | "ike-cans" @@ -1858,14 +2030,18 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "ka" | "kaa" | "kab" + | "kai" | "kbd" | "kbd-cyrl" | "kbp" | "kcg" + | "kea" | "kg" + | "kge" | "khw" | "ki" | "kiu" + | "kjh" | "kjp" | "kk" | "kk-arab" @@ -1880,6 +2056,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "ko" | "ko-kp" | "koi" + | "kr" | "krc" | "kri" | "krj" @@ -1888,10 +2065,12 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "ks-arab" | "ks-deva" | "ksh" + | "ksw" | "ku" | "ku-arab" | "ku-latn" | "kum" + | "kus" | "kv" | "kw" | "ky" @@ -1920,6 +2099,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "lzh" | "lzz" | "mad" + | "mag" | "mai" | "map-bms" | "mdf" @@ -1930,13 +2110,17 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "mk" | "ml" | "mn" + | "mnc" + | "mnc-mong" | "mni" | "mnw" | "mo" + | "mos" | "mr" | "mrh" | "mrj" | "ms" + | "ms-arab" | "mt" | "mwl" | "my" @@ -1952,18 +2136,25 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "ne" | "new" | "nia" + | "nit" | "niu" | "nl" | "nl-informal" + | "nmz" | "nn" + | "nod" + | "nog" | "nov" | "nqo" | "nrm" | "nso" | "nv" | "ny" + | "nyn" + | "nyo" | "nys" | "oc" + | "ojb" | "olo" | "om" | "or" @@ -1973,6 +2164,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "pam" | "pap" | "pcd" + | "pcm" | "pdc" | "pdt" | "pfl" @@ -1986,21 +2178,28 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "ps" | "pt" | "pt-br" + | "pwn" | "qu" | "qug" | "rgn" | "rif" + | "rki" | "rm" + | "rmc" | "rmy" + | "rn" | "ro" | "roa-tara" + | "rsk" | "ru" | "rue" | "rup" | "ruq" | "ruq-cyrl" | "ruq-latn" + | "rut" | "rw" + | "ryu" | "sa" | "sah" | "sat" @@ -2011,16 +2210,23 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "sdc" | "sdh" | "se" + | "se-fi" + | "se-no" + | "se-se" | "sei" | "ses" | "sg" | "sgs" | "sh" + | "sh-cyrl" + | "sh-latn" | "shi" | "shn" | "shy" | "shy-latn" | "si" + | "sjd" + | "sje" | "sk" | "skr" | "skr-arab" @@ -2029,6 +2235,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "sm" | "sma" | "smn" + | "sms" | "sn" | "so" | "sq" @@ -2036,6 +2243,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "sr-ec" | "sr-el" | "srn" + | "sro" | "ss" | "st" | "stq" @@ -2043,11 +2251,13 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "su" | "sv" | "sw" + | "syl" | "szl" | "szy" | "ta" | "tay" | "tcy" + | "tdd" | "te" | "tet" | "tg" @@ -2060,6 +2270,7 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "tly" | "tn" | "to" + | "tok" | "tpi" | "tr" | "tru" @@ -2068,6 +2279,8 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "tt" | "tt-cyrl" | "tt-latn" + | "ttj" + | "tum" | "tw" | "ty" | "tyv" @@ -2085,20 +2298,28 @@ export interface ApiSetPageLanguageParams extends ApiParams { | "vi" | "vls" | "vmf" + | "vmw" | "vo" | "vot" | "vro" | "wa" + | "wal" | "war" + | "wls" | "wo" | "wuu" + | "wuu-hans" + | "wuu-hant" | "xal" | "xh" | "xmf" | "xsy" | "yi" | "yo" + | "yrl" | "yue" + | "yue-hans" + | "yue-hant" | "za" | "zea" | "zgh" @@ -2117,20 +2338,21 @@ export interface ApiSetPageLanguageParams extends ApiParams { token?: string; } -export interface ApiShortenUrlParams extends ApiParams { +export interface UrlShortenerApiShortenUrlParams extends ApiParams { url?: string; + qrcode?: boolean; } export interface SiteMatrixApiSiteMatrixParams extends ApiParams { - type?: OneOrMore<"language" | "special">; - state?: OneOrMore<"all" | "closed" | "fishbowl" | "nonglobal" | "private">; - langprop?: OneOrMore<"code" | "dir" | "localname" | "name" | "site">; - siteprop?: OneOrMore<"code" | "dbname" | "lang" | "sitename" | "url">; - limit?: limit; - continue?: string; + smtype?: OneOrMore<"language" | "special">; + smstate?: OneOrMore<"all" | "closed" | "fishbowl" | "nonglobal" | "private">; + smlangprop?: OneOrMore<"code" | "dir" | "localname" | "name" | "site">; + smsiteprop?: OneOrMore<"code" | "dbname" | "lang" | "sitename" | "url">; + smlimit?: limit; + smcontinue?: string; } -export interface ApiSpamBlacklistParams extends ApiParams { +export interface SpamBlacklistApiSpamBlacklistParams extends ApiParams { url?: string | string[]; } @@ -2138,8 +2360,6 @@ export interface ApiStabilizeProtectParams extends ApiParams { protectlevel?: "autoconfirmed" | "none"; expiry?: string; reason?: string; - watch?: string; - watchlist?: "nochange" | "preferences" | "unwatch" | "watch"; title?: string; token?: string; } @@ -2192,27 +2412,58 @@ export interface SecurePollApiStrikeVoteParams extends ApiParams { token?: string; } +export interface ContentTranslationActionApiSectionTranslationDeleteParams extends ApiParams { + sectiontranslationid?: number; + translationid?: number; + sectionid?: string; + token?: string; +} + +export interface ContentTranslationActionApiSectionTranslationSaveParams extends ApiParams { + sourcelanguage?: string; + targetlanguage?: string; + sourcetitle?: string; + targettitle?: string; + content?: string; + sourcerevision?: number; + sourcesectiontitle?: string; + targetsectiontitle?: string; + sectionid?: string; + issandbox?: boolean; + progress?: string; + token?: string; +} + export interface ApiTagParams extends ApiParams { rcid?: number | number[]; revid?: number | number[]; logid?: number | number[]; add?: OneOrMore< | "AWB" - | "Image up for deletion on Commons" - | "Manual revert" + | "AntiVandal script" + | "Deputy" + | "Newcomer task" | "ProveIt edit" | "RedWarn" | "STiki" + | "Single use" + | "Ultraviolet" | "WPCleaner" | "WikiLoop Battlefield" | "bot trial" - | "discretionary" + | "convenient-discussions" | "editProtectedHelper" + | "fixed lint errors" | "huggle" | "large non-free file" + | "moveToDraft" + | "new user moving page out of userspace" | "possible birth or death date change" + | "pronoun-change" | "self-published-blog" | "self-published source" + | "shortdesc helper" + | "talk banner shell conversion" | "twinkle" >; remove?: string | string[]; @@ -2221,7 +2472,7 @@ export interface ApiTagParams extends ApiParams { token?: string; } -export interface ApiTemplateDataParams extends ApiParams { +export interface TemplateDataApiTemplateDataParams extends ApiParams { includeMissingTitles?: boolean; doNotIgnoreMissingTitles?: boolean; lang?: string; @@ -2249,7 +2500,6 @@ export interface ApiTemplateDataParams extends ApiParams { | "exturlusage" | "fileusage" | "geosearch" - | "gettingstartedgetpages" | "images" | "imageusage" | "iwbacklinks" @@ -2273,65 +2523,47 @@ export interface ApiTemplateDataParams extends ApiParams { | "watchlist" | "watchlistraw" | "wblistentityusage" + | "growthtasks" | "readinglistentries"; redirects?: boolean; converttitles?: boolean; } -export interface ApiCoreThankParams extends ApiParams { +export interface ThanksApiCoreThankParams extends ApiParams { rev?: number; log?: number; token?: string; source?: string; } -export interface ApiTimedTextParams extends ApiParams { +export interface MediaWikiTimedMediaHandlerApiTimedTextParams extends ApiParams { title?: string; pageid?: number; trackformat?: "srt" | "vtt"; lang?: string; } -export interface ApiQueryTitleBlacklistParams extends ApiParams { - title?: string; - action?: "create" | "createpage" | "createtalk" | "edit" | "move" | "new-account" | "upload"; - nooverride?: boolean; +export interface TitleBlacklistApiTitleBlacklistParams extends ApiParams { + tbtitle?: string; + tbaction?: "create" | "createpage" | "createtalk" | "edit" | "move" | "new-account" | "upload"; + tbnooverride?: boolean; } -export interface ApiTokensParams extends ApiParams { - type?: OneOrMore< - | "block" - | "createaccount" - | "csrf" - | "delete" - | "deleteglobalaccount" - | "edit" - | "email" - | "import" - | "login" - | "move" - | "options" - | "patrol" - | "protect" - | "rollback" - | "setglobalaccountstatus" - | "unblock" - | "userrights" - | "watch" - >; +export interface TorBlockApiTorBlockParams extends ApiParams { + ip?: string; } -export interface ApiTranscodeResetParams extends ApiParams { +export interface MediaWikiTimedMediaHandlerApiTranscodeResetParams extends ApiParams { title?: string; transcodekey?: string; token?: string; } -export interface ApiULSLocalizationParams extends ApiParams { +export interface UniversalLanguageSelectorApiULSLocalizationParams extends ApiParams { language?: string; } -export interface ApiULSSetLanguageParams extends ApiParams { +export interface UniversalLanguageSelectorApiULSSetLanguageParams extends ApiParams { languagecode?: string; token?: string; } @@ -2342,6 +2574,8 @@ export interface ApiUnblockParams extends ApiParams { userid?: number; reason?: string; tags?: string | string[]; + watchuser?: boolean; + watchlistexpiry?: expiry; token?: string; } @@ -2351,6 +2585,7 @@ export interface ApiUndeleteParams extends ApiParams { tags?: string | string[]; timestamps?: timestamp | timestamp[]; fileids?: number | number[]; + undeletetalk?: boolean; watchlist?: "nochange" | "preferences" | "unwatch" | "watch"; watchlistexpiry?: expiry; token?: string; @@ -2405,12 +2640,14 @@ export interface ApiUserrightsParams extends ApiParams { | "interface-admin" | "ipblock-exempt" | "massmessage-sender" - | "oversight" + | "no-ipinfo" | "patroller" + | "push-subscription-manager" | "researcher" | "reviewer" | "rollbacker" | "steward" + | "suppress" | "sysop" | "templateeditor" | "transwiki" @@ -2435,12 +2672,14 @@ export interface ApiUserrightsParams extends ApiParams { | "interface-admin" | "ipblock-exempt" | "massmessage-sender" - | "oversight" + | "no-ipinfo" | "patroller" + | "push-subscription-manager" | "researcher" | "reviewer" | "rollbacker" | "steward" + | "suppress" | "sysop" | "templateeditor" | "transwiki" @@ -2448,6 +2687,8 @@ export interface ApiUserrightsParams extends ApiParams { reason?: string; token?: string; tags?: string | string[]; + watchuser?: boolean; + watchlistexpiry?: expiry; } export interface ApiValidatePasswordParams extends ApiParams { @@ -2457,31 +2698,31 @@ export interface ApiValidatePasswordParams extends ApiParams { realname?: string; } -export interface ApiVisualEditorParams extends ApiParams { +export interface VisualEditorApiVisualEditorParams extends ApiParams { page?: string; badetag?: string; format?: "json" | "jsonfm"; - paction?: "metadata" | "parse" | "parsedoc" | "parsefragment" | "templatesused" | "wikitext"; + paction?: "metadata" | "parse" | "parsefragment" | "templatesused" | "wikitext"; wikitext?: string; section?: string; - stash?: string; - oldid?: string; + stash?: boolean; + oldid?: number; editintro?: string; pst?: boolean; preload?: string; preloadparams?: string | string[]; } -export interface ApiVisualEditorEditParams extends ApiParams { +export interface VisualEditorApiVisualEditorEditParams extends ApiParams { paction?: "diff" | "save" | "serialize" | "serializeforcache"; page?: string; token?: string; wikitext?: string; section?: string; sectiontitle?: string; - basetimestamp?: string; - starttimestamp?: string; - oldid?: string; + basetimestamp?: timestamp; + starttimestamp?: timestamp; + oldid?: number; minor?: string; watchlist?: string; html?: string; @@ -2490,7 +2731,24 @@ export interface ApiVisualEditorEditParams extends ApiParams { captchaid?: string; captchaword?: string; cachekey?: string; + nocontent?: boolean; + returnto?: string; + returntoquery?: string; + returntoanchor?: string; + useskin?: + | "apioutput" + | "cologneblue" + | "contenttranslation" + | "fallback" + | "minerva" + | "modern" + | "monobook" + | "timeless" + | "vector" + | "vector-2022"; tags?: string | string[]; + plugins?: string | string[]; + mobileformat?: boolean; } export interface ApiWatchParams extends ApiParams { @@ -2522,7 +2780,6 @@ export interface ApiWatchParams extends ApiParams { | "exturlusage" | "fileusage" | "geosearch" - | "gettingstartedgetpages" | "images" | "imageusage" | "iwbacklinks" @@ -2546,6 +2803,7 @@ export interface ApiWatchParams extends ApiParams { | "watchlist" | "watchlistraw" | "wblistentityusage" + | "growthtasks" | "readinglistentries"; redirects?: boolean; converttitles?: boolean; @@ -2555,8 +2813,7 @@ export interface ApiWatchParams extends ApiParams { export interface MobileFrontendApiWebappManifestParams extends ApiParams {} export interface WebAuthnApiWebAuthnParams extends ApiParams { - func?: string; - data?: string; + func?: "getAuthInfo" | "getRegisterInfo"; } export interface WikiLoveApiWikiLoveParams extends ApiParams { @@ -2570,6 +2827,12 @@ export interface WikiLoveApiWikiLoveParams extends ApiParams { tags?: string | string[]; } +export interface WikimediaEventsApiWikimediaEventsBlockedEditParams extends ApiParams { + page?: string; + interface?: "discussiontools" | "mobilefrontend" | "other" | "visualeditor" | "wikieditor"; + platform?: "desktop" | "mobile"; +} + export interface ApiFormatXmlParams extends ApiParams { xslt?: string; includexmlnamespace?: boolean; @@ -2773,15 +3036,15 @@ export interface ApiQueryAllPagesParams extends ApiQueryParams { apprefix?: string; apnamespace?: namespace; apfilterredir?: "all" | "nonredirects" | "redirects"; + apfilterlanglinks?: "all" | "withlanglinks" | "withoutlanglinks"; apminsize?: number; apmaxsize?: number; apprtype?: OneOrMore<"edit" | "move" | "upload">; apprlevel?: OneOrMore<"" | "autoconfirmed" | "extendedconfirmed" | "sysop" | "templateeditor">; apprfiltercascade?: "all" | "cascading" | "noncascading"; + apprexpiry?: "all" | "definite" | "indefinite"; aplimit?: limit; apdir?: "ascending" | "descending"; - apfilterlanglinks?: "all" | "withlanglinks" | "withoutlanglinks"; - apprexpiry?: "all" | "definite" | "indefinite"; } export interface ApiQueryAllLinksParams extends ApiQueryParams { @@ -2882,12 +3145,14 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "interface-admin" | "ipblock-exempt" | "massmessage-sender" - | "oversight" + | "no-ipinfo" | "patroller" + | "push-subscription-manager" | "researcher" | "reviewer" | "rollbacker" | "steward" + | "suppress" | "sysop" | "templateeditor" | "transwiki" @@ -2911,23 +3176,27 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "interface-admin" | "ipblock-exempt" | "massmessage-sender" - | "oversight" + | "no-ipinfo" | "patroller" + | "push-subscription-manager" | "researcher" | "reviewer" | "rollbacker" | "steward" + | "suppress" | "sysop" | "templateeditor" | "transwiki" >; aurights?: OneOrMore< + | "abusefilter-bypass-blocked-external-domains" | "abusefilter-hidden-log" | "abusefilter-hide-log" | "abusefilter-log" | "abusefilter-log-detail" | "abusefilter-log-private" | "abusefilter-modify" + | "abusefilter-modify-blocked-external-domains" | "abusefilter-modify-global" | "abusefilter-modify-restricted" | "abusefilter-privatedetails" @@ -2942,6 +3211,8 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "autopatrol" | "autoreview" | "autoreviewrestore" + | "badcaptcha" + | "badoath" | "bigdelete" | "block" | "blockemail" @@ -2950,15 +3221,19 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "centralauth-createlocal" | "centralauth-lock" | "centralauth-merge" - | "centralauth-oversight" | "centralauth-rename" + | "centralauth-suppress" | "centralauth-unmerge" - | "centralauth-usermerge" + | "changeemail" | "changetags" | "checkuser" | "checkuser-log" + | "checkuser-temporary-account" + | "checkuser-temporary-account-log" + | "checkuser-temporary-account-no-preference" | "collectionsaveascommunitypage" | "collectionsaveasuserpage" + | "confirmemail" | "createaccount" | "createpage" | "createpagemainns" @@ -2971,6 +3246,7 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "deletelogentry" | "deleterevision" | "edit" + | "editautopatrolprotected" | "editautoreviewprotected" | "editcontentmodel" | "editeditorprotected" @@ -2988,9 +3264,11 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "editsitecss" | "editsitejs" | "editsitejson" + | "edittrustedprotected" | "editusercss" | "edituserjs" | "edituserjson" + | "enrollasmentor" | "extendedconfirmed" | "flow-create-board" | "flow-delete" @@ -2998,19 +3276,27 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "flow-hide" | "flow-suppress" | "gadgets-definition-edit" - | "gadgets-edit" | "globalblock" | "globalblock-exempt" | "globalblock-whitelist" | "globalgroupmembership" | "globalgrouppermissions" - | "gwtoolset" + | "growthexperiments-apiqueryimagesuggestiondata" + | "growthexperimentsuserimpacthandler" + | "growthmentordashboardupdatedata" | "hideuser" | "import" | "importupload" | "ipblock-exempt" + | "ipinfo" + | "ipinfo-view-basic" + | "ipinfo-view-full" + | "ipinfo-view-log" + | "linkpurge" + | "mailpassword" | "manage-all-push-subscriptions" | "managechangetags" + | "managementors" | "markbotedits" | "massmessage" | "mergehistory" @@ -3044,30 +3330,40 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "override-export-depth" | "pagelang" | "pagetriage-copyvio" + | "pagetriage-mark-action" + | "pagetriage-tagging-action" | "patrol" | "patrolmarks" | "protect" | "purge" | "read" | "renameuser" + | "renderfile" + | "renderfile-nonstandard" | "reupload" | "reupload-own" | "reupload-shared" | "review" | "rollback" + | "sboverride" | "securepoll-create-poll" + | "securepoll-view-voter-pii" | "sendemail" | "setmentor" + | "sfsblock-bypass" | "siteadmin" | "skipcaptcha" | "spamblacklistlog" | "stablesettings" + | "stashbasehtml" + | "stashedit" | "suppressionlog" | "suppressredirect" | "suppressrevision" | "tboverride" | "tboverride-account" | "templateeditor" + | "thanks-notification" | "titleblacklistlog" | "torunblocked" | "transcode-reset" @@ -3078,10 +3374,10 @@ export interface ApiQueryAllUsersParams extends ApiQueryParams { | "unwatchedpages" | "upload" | "upload_by_url" + | "urlshortcode" | "urlshortener-create-url" | "urlshortener-manage-url" | "urlshortener-view-log" - | "usermerge" | "userrights" | "userrights-interwiki" | "validate" @@ -3138,7 +3434,7 @@ export interface ApiQueryBacklinksParams extends ApiQueryParams { blredirect?: boolean; } -export interface ApiQueryBetaFeaturesParams extends ApiQueryParams { +export interface BetaFeaturesApiQueryBetaFeaturesParams extends ApiQueryParams { bfcounts?: string; } @@ -3216,7 +3512,7 @@ export interface ApiCentralNoticeLogsParams extends ApiQueryParams { } export interface MediaWikiCheckUserApiQueryCheckUserParams extends ApiQueryParams { - curequest?: "edits" | "ipusers" | "userips"; + curequest?: "actions" | "ipusers" | "userips" | "edits"; cutarget?: string; cureason?: string; culimit?: limit; @@ -3228,6 +3524,7 @@ export interface MediaWikiCheckUserApiQueryCheckUserParams extends ApiQueryParam export interface MediaWikiCheckUserApiQueryCheckUserLogParams extends ApiQueryParams { culuser?: string; cultarget?: string; + culreason?: string; cullimit?: limit; culdir?: "newer" | "older"; culfrom?: timestamp; @@ -3235,39 +3532,50 @@ export interface MediaWikiCheckUserApiQueryCheckUserLogParams extends ApiQueryPa culcontinue?: string; } -export interface CirrusSearchApiQueryBuildDocumentParams extends ApiQueryParams {} +export interface CirrusSearchApiQueryBuildDocumentParams extends ApiQueryParams { + cbbuilders?: OneOrMore<"content" | "links">; + cblimiterprofile?: string; +} export interface CirrusSearchApiQueryCompSuggestBuildDocParams extends ApiQueryParams { csbmethod?: string; } -export interface CirrusSearchApiQueryCirrusDocParams extends ApiQueryParams {} +export interface CirrusSearchApiQueryCirrusDocParams extends ApiQueryParams { + cdincludes?: string | string[]; +} -export interface ApiQueryContentTranslationParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryContentTranslationParams extends ApiQueryParams { translationid?: string; from?: string; to?: string; sourcetitle?: string; + sourcesectiontitle?: string; limit?: limit; offset?: string; type?: "draft" | "published"; + usecase?: "desktop-editor-draft" | "translation-corpora-units" | "unified-dashboard"; } -export interface ApiQueryContentTranslationCorporaParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryContentTranslationCorporaParams + extends ApiQueryParams { translationid?: number; striphtml?: boolean; types?: OneOrMore<"mt" | "source" | "user">; } -export interface ApiQueryContentTranslationLanguageTrendParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryContentTranslationLanguageTrendParams + extends ApiQueryParams { source?: string; target?: string; interval?: "month" | "week"; } -export interface ApiQueryContentTranslationStatsParams extends ApiQueryParams {} +export interface ContentTranslationActionApiQueryContentTranslationStatsParams + extends ApiQueryParams {} -export interface ApiQueryContentTranslationSuggestionsParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryContentTranslationSuggestionsParams + extends ApiQueryParams { from?: string; to?: string; listid?: string; @@ -3296,12 +3604,14 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "interface-admin" | "ipblock-exempt" | "massmessage-sender" - | "oversight" + | "no-ipinfo" | "patroller" + | "push-subscription-manager" | "researcher" | "reviewer" | "rollbacker" | "steward" + | "suppress" | "sysop" | "templateeditor" | "transwiki" @@ -3325,23 +3635,27 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "interface-admin" | "ipblock-exempt" | "massmessage-sender" - | "oversight" + | "no-ipinfo" | "patroller" + | "push-subscription-manager" | "researcher" | "reviewer" | "rollbacker" | "steward" + | "suppress" | "sysop" | "templateeditor" | "transwiki" >; pcrights?: OneOrMore< + | "abusefilter-bypass-blocked-external-domains" | "abusefilter-hidden-log" | "abusefilter-hide-log" | "abusefilter-log" | "abusefilter-log-detail" | "abusefilter-log-private" | "abusefilter-modify" + | "abusefilter-modify-blocked-external-domains" | "abusefilter-modify-global" | "abusefilter-modify-restricted" | "abusefilter-privatedetails" @@ -3364,13 +3678,15 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "centralauth-createlocal" | "centralauth-lock" | "centralauth-merge" - | "centralauth-oversight" | "centralauth-rename" + | "centralauth-suppress" | "centralauth-unmerge" - | "centralauth-usermerge" | "changetags" | "checkuser" | "checkuser-log" + | "checkuser-temporary-account" + | "checkuser-temporary-account-log" + | "checkuser-temporary-account-no-preference" | "collectionsaveascommunitypage" | "collectionsaveasuserpage" | "createaccount" @@ -3385,6 +3701,7 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "deletelogentry" | "deleterevision" | "edit" + | "editautopatrolprotected" | "editautoreviewprotected" | "editcontentmodel" | "editeditorprotected" @@ -3402,9 +3719,11 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "editsitecss" | "editsitejs" | "editsitejson" + | "edittrustedprotected" | "editusercss" | "edituserjs" | "edituserjson" + | "enrollasmentor" | "extendedconfirmed" | "flow-create-board" | "flow-delete" @@ -3412,19 +3731,22 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "flow-hide" | "flow-suppress" | "gadgets-definition-edit" - | "gadgets-edit" | "globalblock" | "globalblock-exempt" | "globalblock-whitelist" | "globalgroupmembership" | "globalgrouppermissions" - | "gwtoolset" | "hideuser" | "import" | "importupload" | "ipblock-exempt" + | "ipinfo" + | "ipinfo-view-basic" + | "ipinfo-view-full" + | "ipinfo-view-log" | "manage-all-push-subscriptions" | "managechangetags" + | "managementors" | "markbotedits" | "massmessage" | "mergehistory" @@ -3461,7 +3783,6 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "patrol" | "patrolmarks" | "protect" - | "purge" | "read" | "renameuser" | "reupload" @@ -3469,9 +3790,12 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "reupload-shared" | "review" | "rollback" + | "sboverride" | "securepoll-create-poll" + | "securepoll-view-voter-pii" | "sendemail" | "setmentor" + | "sfsblock-bypass" | "siteadmin" | "skipcaptcha" | "spamblacklistlog" @@ -3495,7 +3819,6 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "urlshortener-create-url" | "urlshortener-manage-url" | "urlshortener-view-log" - | "usermerge" | "userrights" | "userrights-interwiki" | "validate" @@ -3507,12 +3830,14 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "writeapi" >; pcexcluderights?: OneOrMore< + | "abusefilter-bypass-blocked-external-domains" | "abusefilter-hidden-log" | "abusefilter-hide-log" | "abusefilter-log" | "abusefilter-log-detail" | "abusefilter-log-private" | "abusefilter-modify" + | "abusefilter-modify-blocked-external-domains" | "abusefilter-modify-global" | "abusefilter-modify-restricted" | "abusefilter-privatedetails" @@ -3535,13 +3860,15 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "centralauth-createlocal" | "centralauth-lock" | "centralauth-merge" - | "centralauth-oversight" | "centralauth-rename" + | "centralauth-suppress" | "centralauth-unmerge" - | "centralauth-usermerge" | "changetags" | "checkuser" | "checkuser-log" + | "checkuser-temporary-account" + | "checkuser-temporary-account-log" + | "checkuser-temporary-account-no-preference" | "collectionsaveascommunitypage" | "collectionsaveasuserpage" | "createaccount" @@ -3556,6 +3883,7 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "deletelogentry" | "deleterevision" | "edit" + | "editautopatrolprotected" | "editautoreviewprotected" | "editcontentmodel" | "editeditorprotected" @@ -3573,9 +3901,11 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "editsitecss" | "editsitejs" | "editsitejson" + | "edittrustedprotected" | "editusercss" | "edituserjs" | "edituserjson" + | "enrollasmentor" | "extendedconfirmed" | "flow-create-board" | "flow-delete" @@ -3583,19 +3913,22 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "flow-hide" | "flow-suppress" | "gadgets-definition-edit" - | "gadgets-edit" | "globalblock" | "globalblock-exempt" | "globalblock-whitelist" | "globalgroupmembership" | "globalgrouppermissions" - | "gwtoolset" | "hideuser" | "import" | "importupload" | "ipblock-exempt" + | "ipinfo" + | "ipinfo-view-basic" + | "ipinfo-view-full" + | "ipinfo-view-log" | "manage-all-push-subscriptions" | "managechangetags" + | "managementors" | "markbotedits" | "massmessage" | "mergehistory" @@ -3632,7 +3965,6 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "patrol" | "patrolmarks" | "protect" - | "purge" | "read" | "renameuser" | "reupload" @@ -3640,9 +3972,12 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "reupload-shared" | "review" | "rollback" + | "sboverride" | "securepoll-create-poll" + | "securepoll-view-voter-pii" | "sendemail" | "setmentor" + | "sfsblock-bypass" | "siteadmin" | "skipcaptcha" | "spamblacklistlog" @@ -3666,7 +4001,6 @@ export interface ApiQueryContributorsParams extends ApiQueryParams { | "urlshortener-create-url" | "urlshortener-manage-url" | "urlshortener-view-log" - | "usermerge" | "userrights" | "userrights-interwiki" | "validate" @@ -3690,19 +4024,20 @@ export interface GeoDataApiQueryCoordinatesParams extends ApiQueryParams { codistancefrompage?: string; } -export interface ApiQueryDeletedTranslationsParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryDeletedTranslationsParams extends ApiQueryParams { dtafter?: timestamp; dtnamespace?: namespace; } -export interface ApiQueryPublishedTranslationsParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryPublishedTranslationsParams + extends ApiQueryParams { from?: string; to?: string; limit?: limit; offset?: string; } -export interface ApiQueryTranslatorStatsParams extends ApiQueryParams { +export interface ContentTranslationActionApiQueryTranslatorStatsParams extends ApiQueryParams { translator?: string; } @@ -3776,9 +4111,9 @@ export interface ApiQueryDeletedrevsParams extends ApiQueryParams { | "revid" | "sha1" | "tags" - | "token" | "user" | "userid" + | "token" >; drlimit?: limit; drcontinue?: string; @@ -3823,6 +4158,7 @@ export interface ApiQueryExternalLinksParams extends ApiQueryParams { | "ircs" | "magnet" | "mailto" + | "matrix" | "mms" | "news" | "nntp" @@ -3869,6 +4205,7 @@ export interface ApiQueryExtLinksUsageParams extends ApiQueryParams { | "ircs" | "magnet" | "mailto" + | "matrix" | "mms" | "news" | "nntp" @@ -3890,7 +4227,7 @@ export interface ApiQueryExtLinksUsageParams extends ApiQueryParams { euexpandurl?: boolean; } -export interface ApiQueryFeatureUsageParams extends ApiQueryParams { +export interface ApiFeatureUsageApiQueryFeatureUsageParams extends ApiQueryParams { afustart?: timestamp; afuend?: timestamp; afuagent?: string; @@ -3950,12 +4287,12 @@ export interface ApiQueryBacklinkspropParams extends ApiQueryParams { export interface ApiQueryFlaggedParams extends ApiQueryParams {} -export interface ApiQueryGadgetCategoriesParams extends ApiQueryParams { +export interface GadgetsApiQueryGadgetCategoriesParams extends ApiQueryParams { gcprop?: OneOrMore<"members" | "name" | "title">; gcnames?: string | string[]; } -export interface ApiQueryGadgetsParams extends ApiQueryParams { +export interface GadgetsApiQueryGadgetsParams extends ApiQueryParams { gaprop?: OneOrMore<"desc" | "id" | "metadata">; gacategories?: string | string[]; gaids?: string | string[]; @@ -3969,6 +4306,7 @@ export interface GeoDataApiQueryGeoSearchElasticParams extends ApiQueryParams { gsbbox?: string; gsradius?: number; gsmaxdim?: number; + gssort?: "distance" | "relevance"; gslimit?: limit; gsglobe?: "earth"; gsnamespace?: namespace | namespace[]; @@ -3977,13 +4315,7 @@ export interface GeoDataApiQueryGeoSearchElasticParams extends ApiQueryParams { gsdebug?: boolean; } -export interface GettingStartedApiGettingStartedGetPagesParams extends ApiQueryParams { - gsgptaskname?: string; - gsgpexcludedtitle?: string; - gsgpcount?: number; -} - -export interface ApiQueryGlobalAllUsersParams extends ApiQueryParams { +export interface CentralAuthApiQueryGlobalAllUsersParams extends ApiQueryParams { agufrom?: string; aguto?: string; aguprefix?: string; @@ -4004,12 +4336,12 @@ export interface ApiQueryGlobalAllUsersParams extends ApiQueryParams { | "new-wikis-importer" | "oathauth-tester" | "ombuds" - | "otrs-member" | "recursive-export" | "staff" | "steward" | "sysadmin" - | "wmf-ops-monitoring" + | "vrt-permissions" + | "wmf-email-block-override" | "wmf-researcher" >; aguexcludegroup?: OneOrMore< @@ -4028,19 +4360,19 @@ export interface ApiQueryGlobalAllUsersParams extends ApiQueryParams { | "new-wikis-importer" | "oathauth-tester" | "ombuds" - | "otrs-member" | "recursive-export" | "staff" | "steward" | "sysadmin" - | "wmf-ops-monitoring" + | "vrt-permissions" + | "wmf-email-block-override" | "wmf-researcher" >; aguprop?: OneOrMore<"existslocally" | "groups" | "lockinfo">; agulimit?: limit; } -export interface ApiQueryGlobalBlocksParams extends ApiQueryParams { +export interface GlobalBlockingApiQueryGlobalBlocksParams extends ApiQueryParams { bgstart?: timestamp; bgend?: timestamp; bgdir?: "newer" | "older"; @@ -4051,7 +4383,7 @@ export interface ApiQueryGlobalBlocksParams extends ApiQueryParams { bgprop?: OneOrMore<"address" | "by" | "expiry" | "id" | "range" | "reason" | "timestamp">; } -export interface ApiQueryGlobalGroupsParams extends ApiQueryParams { +export interface CentralAuthApiQueryGlobalGroupsParams extends ApiQueryParams { ggpprop?: OneOrMore<"rights">; } @@ -4059,11 +4391,11 @@ export interface GlobalPreferencesApiQueryGlobalPreferencesParams extends ApiQue gprprop?: OneOrMore<"localoverrides" | "preferences">; } -export interface ApiQueryGlobalRenameStatusParams extends ApiQueryParams { +export interface CentralAuthApiQueryGlobalRenameStatusParams extends ApiQueryParams { grsuser?: string; } -export interface ApiQueryGlobalUsageParams extends ApiQueryParams { +export interface GlobalUsageApiQueryGlobalUsageParams extends ApiQueryParams { guprop?: OneOrMore<"namespace" | "pageid" | "url">; gulimit?: limit; gunamespace?: namespace | namespace[]; @@ -4072,12 +4404,83 @@ export interface ApiQueryGlobalUsageParams extends ApiQueryParams { gufilterlocal?: boolean; } -export interface ApiQueryGlobalUserInfoParams extends ApiQueryParams { +export interface CentralAuthApiQueryGlobalUserInfoParams extends ApiQueryParams { guiuser?: string; guiid?: number; guiprop?: OneOrMore<"editcount" | "groups" | "merged" | "rights" | "unattached">; } +export interface GrowthExperimentsApiQueryImageSuggestionDataParams extends ApiQueryParams { + gisdtasktype?: "image-recommendation" | "section-image-recommendation"; + gisdcontinue?: string; +} + +export interface GrowthExperimentsApiQueryMenteeStatusParams extends ApiQueryParams {} + +export interface GrowthExperimentsApiQueryMentorListParams extends ApiQueryParams {} + +export interface GrowthExperimentsApiQueryMentorMenteeParams extends ApiQueryParams { + gemmmentor?: string; +} + +export interface GrowthExperimentsApiQueryMentorStatusParams extends ApiQueryParams {} + +export interface GrowthExperimentsApiQueryNextSuggestedTaskTypeParams extends ApiQueryParams { + gnsttactivetasktype?: "copyedit" | "expand" | "links" | "references" | "update"; +} + +export interface GrowthExperimentsApiQueryStarredMenteesParams extends ApiQueryParams {} + +export interface GrowthExperimentsApiQueryGrowthTasksParams extends ApiQueryParams { + gttasktypes?: OneOrMore<"copyedit" | "expand" | "links" | "references" | "update">; + gttopics?: OneOrMore< + | "africa" + | "architecture" + | "art" + | "asia" + | "biography" + | "biology" + | "business-and-economics" + | "central-america" + | "chemistry" + | "comics-and-anime" + | "computers-and-internet" + | "earth-and-environment" + | "education" + | "engineering" + | "entertainment" + | "europe" + | "fashion" + | "food-and-drink" + | "general-science" + | "history" + | "literature" + | "mathematics" + | "medicine-and-health" + | "military-and-warfare" + | "music" + | "north-america" + | "oceania" + | "performing-arts" + | "philosophy-and-religion" + | "physics" + | "politics-and-government" + | "society" + | "south-america" + | "sports" + | "technology" + | "transportation" + | "tv-and-film" + | "video-games" + | "women" + >; + gttopicsmode?: "AND" | "OR"; + gtlimit?: limit; + gtoffset?: number; + gtdebug?: boolean; + gtexcludepageids?: number | number[]; +} + export interface ApiQueryImageInfoParams extends ApiQueryParams { iiprop?: OneOrMore< | "archivename" @@ -4136,10 +4539,12 @@ export interface ApiQueryBacklinksParams extends ApiQueryParams { export interface ApiQueryInfoParams extends ApiQueryParams { inprop?: OneOrMore< + | "associatedpage" | "displaytitle" + | "editintro" | "linkclasses" | "notificationtimestamp" - | "preload" + | "preloadcontent" | "protection" | "subjectid" | "talkid" @@ -4148,17 +4553,24 @@ export interface ApiQueryInfoParams extends ApiQueryParams { | "visitingwatchers" | "watched" | "watchers" + | "preload" | "readable" >; inlinkcontext?: string; intestactions?: string | string[]; intestactionsdetail?: "boolean" | "full" | "quick"; - intoken?: OneOrMore< - "block" | "delete" | "edit" | "email" | "import" | "move" | "protect" | "unblock" | "watch" - >; + intestactionsautocreate?: boolean; + inpreloadcustom?: string; + inpreloadparams?: string | string[]; + inpreloadnewsection?: boolean; + ineditintrostyle?: "lessframes" | "moreframes"; + ineditintroskip?: string | string[]; + ineditintrocustom?: string; incontinue?: string; } +export interface PageTriageApiIsReviewedParams extends ApiQueryParams {} + export interface ApiQueryIWBacklinksParams extends ApiQueryParams { iwblprefix?: string; iwbltitle?: string; @@ -4198,10 +4610,12 @@ export interface ApiQueryLangLinksParams extends ApiQueryParams { llurl?: boolean; } -export interface ApiQueryLangLinksCountParams extends ApiQueryParams {} +export interface ContentTranslationActionApiQueryLangLinksCountParams extends ApiQueryParams {} export interface ApiQueryLanguageinfoParams extends ApiQueryParams { - liprop?: OneOrMore<"autonym" | "bcp47" | "code" | "dir" | "fallbacks" | "name" | "variants">; + liprop?: OneOrMore< + "autonym" | "bcp47" | "code" | "dir" | "fallbacks" | "name" | "variantnames" | "variants" + >; licode?: string | string[]; licontinue?: string; } @@ -4223,7 +4637,7 @@ export interface ApiQueryBacklinkspropParams extends ApiQueryParams { } export interface MediaWikiLinterApiQueryLintErrorsParams extends ApiQueryParams { - lntcategories?: OneOrMore< + "lntcategories"?: OneOrMore< | "bogus-image-options" | "deletable-table-tag" | "fostered" @@ -4231,6 +4645,7 @@ export interface MediaWikiLinterApiQueryLintErrorsParams extends ApiQueryParams | "misc-tidy-replacement-issues" | "misnested-tag" | "missing-end-tag" + | "missing-end-tag-in-heading" | "multi-colon-escape" | "multiline-html-table-in-list" | "multiple-unclosed-formatting-tags" @@ -4243,11 +4658,12 @@ export interface MediaWikiLinterApiQueryLintErrorsParams extends ApiQueryParams | "unclosed-quotes-in-heading" | "wikilink-in-extlink" >; - lntlimit?: limit; - lntnamespace?: namespace | namespace[]; - lntpageid?: number | number[]; - lnttitle?: string; - lntfrom?: number; + "lntinvisible-categories"?: OneOrMore<"large-tables">; + "lntlimit"?: limit; + "lntnamespace"?: namespace | namespace[]; + "lntpageid"?: number | number[]; + "lnttitle"?: string; + "lntfrom"?: number; } export interface MediaWikiLinterApiQueryLinterStatsParams extends ApiQueryParams {} @@ -4268,8 +4684,10 @@ export interface ApiQueryLogEventsParams extends ApiQueryParams { letype?: | "" | "abusefilter" + | "abusefilterblockeddomainhit" | "abusefilterprivatedetails" | "block" + | "checkuser-temporary-account" | "contentmodel" | "create" | "delete" @@ -4277,7 +4695,9 @@ export interface ApiQueryLogEventsParams extends ApiQueryParams { | "gblrename" | "gblrights" | "globalauth" + | "growthexperiments" | "import" + | "ipinfo" | "managetags" | "massmessage" | "merge" @@ -4286,7 +4706,6 @@ export interface ApiQueryLogEventsParams extends ApiQueryParams { | "oath" | "pagetriage-copyvio" | "pagetriage-curation" - | "pagetriage-deletion" | "patrol" | "protect" | "renameuser" @@ -4306,10 +4725,13 @@ export interface ApiQueryLogEventsParams extends ApiQueryParams { | "abusefilter/create" | "abusefilter/hit" | "abusefilter/modify" + | "abusefilterblockeddomainhit/*" | "abusefilterprivatedetails/access" | "block/block" | "block/reblock" | "block/unblock" + | "checkuser-private-event/*" + | "checkuser-temporary-account/*" | "contentmodel/change" | "contentmodel/new" | "create/create" @@ -4345,9 +4767,17 @@ export interface ApiQueryLogEventsParams extends ApiQueryParams { | "globalauth/setstatus" | "globalauth/unhide" | "globalauth/unlock" + | "growthexperiments/addimage" + | "growthexperiments/addlink" + | "growthexperiments/addsectionimage" + | "growthexperiments/claimmentee" + | "growthexperiments/claimmentee-no-previous-mentor" + | "growthexperiments/setmentor" + | "growthexperiments/setmentor-no-previous-mentor" | "import/interwiki" | "import/upload" | "interwiki/*" + | "ipinfo/*" | "managetags/activate" | "managetags/create" | "managetags/deactivate" @@ -4368,13 +4798,17 @@ export interface ApiQueryLogEventsParams extends ApiQueryParams { | "newusers/forcecreatelocal" | "newusers/newusers" | "oath/*" + | "pagetriage-copyvio/delete" | "pagetriage-copyvio/insert" | "pagetriage-curation/delete" | "pagetriage-curation/enqueue" | "pagetriage-curation/reviewed" + | "pagetriage-curation/reviewed-article" + | "pagetriage-curation/reviewed-redirect" | "pagetriage-curation/tag" | "pagetriage-curation/unreviewed" - | "pagetriage-deletion/delete" + | "pagetriage-curation/unreviewed-article" + | "pagetriage-curation/unreviewed-redirect" | "patrol/autopatrol" | "patrol/patrol" | "protect/modify" @@ -4438,9 +4872,7 @@ export interface KartographerApiQueryMapDataParams extends ApiQueryParams { mpdcontinue?: number; } -export interface MediaWikiMassMessageApiQueryMMSitesParams extends ApiQueryParams { - term?: string; -} +export interface MediaWikiMassMessageApiQueryMMContentParams extends ApiQueryParams {} export interface PageViewInfoApiQueryMostViewedParams extends ApiQueryParams { pvimmetric?: "pageviews"; @@ -4454,7 +4886,7 @@ export interface ApiQueryMyStashedFilesParams extends ApiQueryParams { msfcontinue?: string; } -export interface ApiEchoNotificationsParams extends ApiQueryParams { +export interface NotificationsApiEchoNotificationsParams extends ApiQueryParams { notwikis?: string | string[]; notfilter?: OneOrMore<"!read" | "read">; notprop?: OneOrMore<"count" | "list" | "seenTime">; @@ -4466,6 +4898,7 @@ export interface ApiEchoNotificationsParams extends ApiQueryParams { notunreadfirst?: boolean; nottitles?: string | string[]; notbundle?: boolean; + notnotifiertypes?: OneOrMore<"email" | "push" | "web">; notalertcontinue?: string; notalertunreadfirst?: boolean; notmessagecontinue?: string; @@ -4527,71 +4960,657 @@ export interface ApiQueryPagesWithPropParams extends ApiQueryParams { export interface WikibaseClientApiPageTermsParams extends ApiQueryParams { wbptcontinue?: number; - wbptterms?: OneOrMore<"alias" | "description" | "label">; -} - -export interface PageViewInfoApiQueryPageViewsParams extends ApiQueryParams { - pvipmetric?: "pageviews"; - pvipdays?: number; - pvipcontinue?: string; -} - -export interface ApiQueryPrefixSearchParams extends ApiQueryParams { - pssearch?: string; - psnamespace?: namespace | namespace[]; - pslimit?: limit; - psoffset?: number; - psprofile?: "classic" | "engine_autoselect" | "fast-fuzzy" | "fuzzy" | "normal" | "strict"; -} - -export interface PageAssessmentsApiQueryProjectPagesParams extends ApiQueryParams { - wppassessments?: boolean; - wppprojects?: string | string[]; - wpplimit?: limit; - wppcontinue?: string; -} - -export interface PageAssessmentsApiQueryProjectsParams extends ApiQueryParams { - pjsubprojects?: boolean; -} - -export interface ApiQueryProtectedTitlesParams extends ApiQueryParams { - ptnamespace?: namespace | namespace[]; - ptlevel?: OneOrMore<"autoconfirmed" | "extendedconfirmed" | "sysop" | "templateeditor">; - ptlimit?: limit; - ptdir?: "newer" | "older"; - ptstart?: timestamp; - ptend?: timestamp; - ptprop?: OneOrMore< - "comment" | "expiry" | "level" | "parsedcomment" | "timestamp" | "user" | "userid" - >; - ptcontinue?: string; -} - -export interface ApiQueryQueryPageParams extends ApiQueryParams { - qppage?: - | "Ancientpages" - | "BrokenRedirects" - | "Deadendpages" - | "DisambiguationPageLinks" - | "DisambiguationPages" - | "DoubleRedirects" - | "Fewestrevisions" - | "GadgetUsage" - | "GloballyWantedFiles" - | "ListDuplicatedFiles" - | "Listredirects" - | "Lonelypages" - | "Longpages" - | "MediaStatistics" - | "MostGloballyLinkedFiles" - | "Mostcategories" - | "Mostimages" - | "Mostinterwikis" + wbptlanguage?: + | "aa" + | "aae" + | "ab" + | "abs" + | "ace" + | "acm" + | "ady" + | "ady-cyrl" + | "aeb" + | "aeb-arab" + | "aeb-latn" + | "af" + | "agq" + | "aln" + | "als" + | "alt" + | "am" + | "ami" + | "an" + | "ang" + | "ann" + | "anp" + | "ar" + | "arc" + | "arn" + | "arq" + | "ary" + | "arz" + | "as" + | "ase" + | "ast" + | "atj" + | "av" + | "avk" + | "awa" + | "ay" + | "az" + | "azb" + | "ba" + | "bag" + | "ban" + | "ban-bali" + | "bar" + | "bas" + | "bat-smg" + | "bax" + | "bbc" + | "bbc-latn" + | "bbj" + | "bcc" + | "bci" + | "bcl" + | "bdr" + | "be" + | "be-tarask" + | "be-x-old" + | "bew" + | "bfd" + | "bg" + | "bgn" + | "bh" + | "bho" + | "bi" + | "bjn" + | "bkc" + | "bkh" + | "bkm" + | "blk" + | "bm" + | "bn" + | "bo" + | "bpy" + | "bqi" + | "bqz" + | "br" + | "brh" + | "bs" + | "btm" + | "bto" + | "bug" + | "bxr" + | "byv" + | "ca" + | "cak" + | "cal" + | "cbk-zam" + | "cdo" + | "ce" + | "ceb" + | "ch" + | "cho" + | "chr" + | "chy" + | "ckb" + | "cnh" + | "co" + | "cps" + | "cpx" + | "cpx-hans" + | "cpx-hant" + | "cpx-latn" + | "cr" + | "crh" + | "crh-cyrl" + | "crh-latn" + | "crh-ro" + | "cs" + | "csb" + | "cu" + | "cv" + | "cy" + | "da" + | "dag" + | "de" + | "de-at" + | "de-ch" + | "de-formal" + | "dga" + | "din" + | "diq" + | "dsb" + | "dtp" + | "dty" + | "dua" + | "dv" + | "dz" + | "ee" + | "efi" + | "egl" + | "el" + | "eml" + | "en" + | "en-ca" + | "en-gb" + | "en-us" + | "eo" + | "es" + | "es-419" + | "es-formal" + | "et" + | "eto" + | "etu" + | "eu" + | "ewo" + | "ext" + | "fa" + | "fat" + | "ff" + | "fi" + | "fit" + | "fiu-vro" + | "fj" + | "fkv" + | "fmp" + | "fo" + | "fon" + | "fr" + | "frc" + | "frp" + | "frr" + | "fur" + | "fy" + | "ga" + | "gaa" + | "gag" + | "gan" + | "gan-hans" + | "gan-hant" + | "gcf" + | "gcr" + | "gd" + | "gl" + | "gld" + | "glk" + | "gn" + | "gom" + | "gom-deva" + | "gom-latn" + | "gor" + | "got" + | "gpe" + | "grc" + | "gsw" + | "gu" + | "guc" + | "gur" + | "guw" + | "gv" + | "gya" + | "ha" + | "hak" + | "haw" + | "he" + | "hi" + | "hif" + | "hif-latn" + | "hil" + | "hno" + | "ho" + | "hr" + | "hrx" + | "hsb" + | "hsn" + | "ht" + | "hu" + | "hu-formal" + | "hy" + | "hyw" + | "hz" + | "ia" + | "id" + | "ie" + | "ig" + | "igl" + | "ii" + | "ik" + | "ike-cans" + | "ike-latn" + | "ilo" + | "inh" + | "io" + | "is" + | "isu" + | "it" + | "iu" + | "ja" + | "jam" + | "jbo" + | "jut" + | "jv" + | "ka" + | "kaa" + | "kab" + | "kai" + | "kbd" + | "kbd-cyrl" + | "kbp" + | "kcg" + | "kea" + | "ker" + | "kg" + | "kge" + | "khw" + | "ki" + | "kiu" + | "kj" + | "kjh" + | "kjp" + | "kk" + | "kk-arab" + | "kk-cn" + | "kk-cyrl" + | "kk-kz" + | "kk-latn" + | "kk-tr" + | "kl" + | "km" + | "kn" + | "ko" + | "ko-kp" + | "koi" + | "kr" + | "krc" + | "kri" + | "krj" + | "krl" + | "ks" + | "ks-arab" + | "ks-deva" + | "ksf" + | "ksh" + | "ksw" + | "ku" + | "ku-arab" + | "ku-latn" + | "kum" + | "kus" + | "kv" + | "kw" + | "ky" + | "la" + | "lad" + | "lb" + | "lbe" + | "lem" + | "lez" + | "lfn" + | "lg" + | "li" + | "lij" + | "liv" + | "lki" + | "lld" + | "lmo" + | "ln" + | "lns" + | "lo" + | "loz" + | "lrc" + | "lt" + | "ltg" + | "lus" + | "luz" + | "lv" + | "lzh" + | "lzz" + | "mad" + | "mag" + | "mai" + | "map-bms" + | "mcn" + | "mcp" + | "mdf" + | "mg" + | "mh" + | "mhr" + | "mi" + | "min" + | "mk" + | "ml" + | "mn" + | "mnc" + | "mnc-latn" + | "mnc-mong" + | "mni" + | "mnw" + | "mo" + | "mos" + | "mr" + | "mrh" + | "mrj" + | "ms" + | "ms-arab" + | "mt" + | "mua" + | "mus" + | "mwl" + | "my" + | "myv" + | "mzn" + | "na" + | "nah" + | "nan" + | "nan-hani" + | "nap" + | "nb" + | "nds" + | "nds-nl" + | "ne" + | "new" + | "ng" + | "nge" + | "nia" + | "nit" + | "niu" + | "nl" + | "nl-informal" + | "nla" + | "nmg" + | "nmz" + | "nn" + | "nnh" + | "nnz" + | "no" + | "nod" + | "nog" + | "nov" + | "nqo" + | "nrm" + | "nso" + | "nv" + | "ny" + | "nyn" + | "nyo" + | "nys" + | "oc" + | "ojb" + | "olo" + | "om" + | "or" + | "os" + | "osa-latn" + | "ota" + | "pa" + | "pag" + | "pam" + | "pap" + | "pap-aw" + | "pcd" + | "pcm" + | "pdc" + | "pdt" + | "pfl" + | "pi" + | "pih" + | "pl" + | "pms" + | "pnb" + | "pnt" + | "prg" + | "ps" + | "pt" + | "pt-br" + | "pwn" + | "qu" + | "quc" + | "qug" + | "rgn" + | "rif" + | "rki" + | "rm" + | "rmc" + | "rmf" + | "rmy" + | "rn" + | "ro" + | "roa-rup" + | "roa-tara" + | "rsk" + | "ru" + | "rue" + | "rup" + | "ruq" + | "ruq-cyrl" + | "ruq-latn" + | "rut" + | "rw" + | "rwr" + | "ryu" + | "sa" + | "sah" + | "sat" + | "sc" + | "scn" + | "sco" + | "sd" + | "sdc" + | "sdh" + | "se" + | "se-fi" + | "se-no" + | "se-se" + | "sei" + | "ses" + | "sg" + | "sgs" + | "sh" + | "sh-cyrl" + | "sh-latn" + | "shi" + | "shi-latn" + | "shi-tfng" + | "shn" + | "shy" + | "shy-latn" + | "si" + | "simple" + | "sjd" + | "sje" + | "sju" + | "sk" + | "skr" + | "skr-arab" + | "sl" + | "sli" + | "sm" + | "sma" + | "smj" + | "smn" + | "sms" + | "sn" + | "so" + | "sq" + | "sr" + | "sr-ec" + | "sr-el" + | "srn" + | "sro" + | "srq" + | "ss" + | "st" + | "stq" + | "sty" + | "su" + | "sv" + | "sw" + | "syl" + | "szl" + | "szy" + | "ta" + | "tay" + | "tcy" + | "tdd" + | "te" + | "tet" + | "tg" + | "tg-cyrl" + | "tg-latn" + | "th" + | "ti" + | "tk" + | "tl" + | "tly" + | "tly-cyrl" + | "tn" + | "to" + | "tok" + | "tpi" + | "tpv" + | "tr" + | "tru" + | "trv" + | "ts" + | "tt" + | "tt-cyrl" + | "tt-latn" + | "ttj" + | "tum" + | "tvu" + | "tw" + | "ty" + | "tyv" + | "tzm" + | "udm" + | "ug" + | "ug-arab" + | "ug-latn" + | "uk" + | "ur" + | "uselang" + | "uz" + | "uz-cyrl" + | "uz-latn" + | "ve" + | "vec" + | "vep" + | "vi" + | "vls" + | "vmf" + | "vmw" + | "vo" + | "vot" + | "vro" + | "vut" + | "wa" + | "wal" + | "war" + | "wes" + | "wls" + | "wo" + | "wuu" + | "wuu-hans" + | "wuu-hant" + | "wya" + | "xal" + | "xh" + | "xmf" + | "xsy" + | "yas" + | "yat" + | "yav" + | "ybb" + | "yi" + | "yo" + | "yrl" + | "yue" + | "yue-hans" + | "yue-hant" + | "za" + | "zea" + | "zgh" + | "zh" + | "zh-classical" + | "zh-cn" + | "zh-hans" + | "zh-hant" + | "zh-hk" + | "zh-min-nan" + | "zh-mo" + | "zh-my" + | "zh-sg" + | "zh-tw" + | "zh-yue" + | "zu"; + wbptterms?: OneOrMore<"alias" | "description" | "label">; +} + +export interface PageViewInfoApiQueryPageViewsParams extends ApiQueryParams { + pvipmetric?: "pageviews"; + pvipdays?: number; + pvipcontinue?: string; +} + +export interface ApiQueryPrefixSearchParams extends ApiQueryParams { + pssearch?: string; + psnamespace?: namespace | namespace[]; + pslimit?: limit; + psoffset?: number; + psprofile?: "classic" | "engine_autoselect" | "fast-fuzzy" | "fuzzy" | "normal" | "strict"; +} + +export interface PageAssessmentsApiQueryProjectPagesParams extends ApiQueryParams { + wppassessments?: boolean; + wppprojects?: string | string[]; + wpplimit?: limit; + wppcontinue?: string; +} + +export interface PageAssessmentsApiQueryProjectsParams extends ApiQueryParams { + pjsubprojects?: boolean; +} + +export interface ApiQueryProtectedTitlesParams extends ApiQueryParams { + ptnamespace?: namespace | namespace[]; + ptlevel?: OneOrMore<"autoconfirmed" | "extendedconfirmed" | "sysop" | "templateeditor">; + ptlimit?: limit; + ptdir?: "newer" | "older"; + ptstart?: timestamp; + ptend?: timestamp; + ptprop?: OneOrMore< + "comment" | "expiry" | "level" | "parsedcomment" | "timestamp" | "user" | "userid" + >; + ptcontinue?: string; +} + +export interface ApiQueryQueryPageParams extends ApiQueryParams { + qppage?: + | "Ancientpages" + | "BrokenRedirects" + | "Deadendpages" + | "DisambiguationPageLinks" + | "DisambiguationPages" + | "DoubleRedirects" + | "Fewestrevisions" + | "GadgetUsage" + | "GloballyWantedFiles" + | "ListDuplicatedFiles" + | "Listredirects" + | "Lonelypages" + | "Longpages" + | "MediaStatistics" + | "MostGloballyLinkedFiles" + | "Mostcategories" + | "Mostimages" + | "Mostinterwikis" | "Mostlinked" | "Mostlinkedcategories" | "Mostlinkedtemplates" | "Mostrevisions" + | "OrphanedTimedText" | "Shortpages" | "Uncategorizedcategories" | "Uncategorizedimages" @@ -4664,7 +5683,6 @@ export interface ApiQueryRecentChangesParams extends ApiQueryParams { | "user" | "userid" >; - rctoken?: OneOrMore<"patrol">; rcshow?: OneOrMore< | "!anon" | "!autopatrolled" @@ -4748,7 +5766,6 @@ export interface ApiQueryRevisionsParams extends ApiQueryParams { rvuser?: string; rvexcludeuser?: string; rvtag?: string; - rvtoken?: OneOrMore<"rollback">; rvcontinue?: string; } @@ -4762,6 +5779,7 @@ export interface ApiQuerySearchParams extends ApiQueryParams { | "classic_noboostlinks" | "empty" | "engine_autoselect" + | "growth_underlinked" | "mlr-1024rs" | "popular_inclinks" | "popular_inclinks_pv" @@ -4797,11 +5815,16 @@ export interface ApiQuerySearchParams extends ApiQueryParams { | "last_edit_desc" | "none" | "random" - | "relevance"; + | "relevance" + | "user_random"; } export interface ApiQuerySiteinfoParams extends ApiQueryParams { siprop?: OneOrMore< + | "autocreatetempuser" + | "autopromote" + | "autopromoteonce" + | "clientlibraries" | "dbrepllag" | "defaultoptions" | "extensions" @@ -4899,9 +5922,9 @@ export interface ApiQueryBacklinkspropParams extends ApiQueryParams { ticontinue?: string; } -export interface ApiTranscodeStatusParams extends ApiQueryParams {} +export interface MediaWikiTimedMediaHandlerApiTranscodeStatusParams extends ApiQueryParams {} -export interface ApiEchoUnreadNotificationPagesParams extends ApiQueryParams { +export interface NotificationsApiEchoUnreadNotificationPagesParams extends ApiQueryParams { unpwikis?: string | string[]; unpgrouppages?: boolean; unplimit?: limit; @@ -4915,6 +5938,7 @@ export interface ApiQueryUserContribsParams extends ApiQueryParams { ucuser?: string | string[]; ucuserids?: number | number[]; ucuserprefix?: string; + uciprange?: string; ucdir?: "newer" | "older"; ucnamespace?: namespace | namespace[]; ucprop?: OneOrMore< @@ -4952,6 +5976,7 @@ export interface ApiQueryUserInfoParams extends ApiQueryParams { uiprop?: OneOrMore< | "acceptlang" | "blockinfo" + | "cancreateaccount" | "centralids" | "changeablegroups" | "editcount" @@ -4968,7 +5993,6 @@ export interface ApiQueryUserInfoParams extends ApiQueryParams { | "rights" | "theoreticalratelimits" | "unreadcount" - | "preferencestoken" >; uiattachedwiki?: string; } @@ -4990,10 +6014,9 @@ export interface ApiQueryUsersParams extends ApiQueryParams { usattachedwiki?: string; ususers?: string | string[]; ususerids?: number | number[]; - ustoken?: OneOrMore<"userrights">; } -export interface ApiQueryVideoInfoParams extends ApiQueryParams { +export interface MediaWikiTimedMediaHandlerApiQueryVideoInfoParams extends ApiQueryParams { viprop?: OneOrMore< | "archivename" | "badfile" @@ -5030,7 +6053,7 @@ export interface ApiQueryVideoInfoParams extends ApiQueryParams { viurlparam?: string; vibadfilecontexttitle?: string; vicontinue?: string; - vilocalonly?: string; + vilocalonly?: boolean; } export interface ApiQueryWatchlistParams extends ApiQueryParams { @@ -5103,18 +6126,18 @@ export interface WikibaseClientApiPropsEntityUsageParams extends ApiQueryParams } export interface WikibaseClientApiListEntityUsageParams extends ApiQueryParams { - wbeuprop?: OneOrMore<"url">; - wbeuaspect?: OneOrMore<"C" | "D" | "L" | "O" | "S" | "T" | "X">; - wbeuentities?: string | string[]; - wbeulimit?: limit; - wbeucontinue?: string; + wbleuprop?: OneOrMore<"url">; + wbleuaspect?: OneOrMore<"C" | "D" | "L" | "O" | "S" | "T" | "X">; + wbleuentities?: string | string[]; + wbleulimit?: limit; + wbleucontinue?: string; } export interface WikibaseClientApiClientInfoParams extends ApiQueryParams { wbprop?: OneOrMore<"siteid" | "url">; } -export interface ApiQueryWikiSetsParams extends ApiQueryParams { +export interface CentralAuthApiQueryWikiSetsParams extends ApiQueryParams { wsfrom?: string; wsprop?: OneOrMore<"type" | "wikisincluded" | "wikisnotincluded">; wslimit?: limit; diff --git a/scripts/api-types-generator.js b/scripts/api-types-generator.js index 7a402a8..9690aa5 100644 --- a/scripts/api-types-generator.js +++ b/scripts/api-types-generator.js @@ -15,7 +15,7 @@ const queryApiData = await new mw.Api().get({ formatversion: "2", }); -function processParamInfo(type, name, multi) { +function processParamInfo(type, prefix, name, multi) { if (Array.isArray(type)) { type = type.map((e) => `'${e}'`).join(" | "); if (multi) { @@ -42,8 +42,11 @@ function processParamInfo(type, name, multi) { name === "site" // gusite used by ApiQueryGlobalUsage ) { type = "string | string[]"; - } else if (name.includes(`-`)) { - name = `'${name}'`; + } + + name = prefix + name; + if (name.includes("-")) { + name = `"${name}"`; } return { name, type }; } @@ -61,12 +64,17 @@ const actionsTypes = data.paraminfo.modules `export interface ${getInterfaceName(module)}Params extends ApiParams {\n` + module.parameters .map((param) => { - const { name, type } = processParamInfo(param.type, param.name, param.multi); + const { name, type } = processParamInfo( + param.type, + module.prefix, + param.name, + param.multi + ); return `${name}?: ${type}`; }) .join("\n") .replace(/^/gm, "\t") + - `\n}` + "\n}" ); }) .join("\n\n"); @@ -77,12 +85,17 @@ const queryTypes = queryApiData.paraminfo.modules `export interface ${getInterfaceName(module)}Params extends ApiQueryParams {\n` + module.parameters .map((param) => { - const { name, type } = processParamInfo(param.type, param.name, param.multi); - return `${module.prefix}${name}?: ${type}`; + const { name, type } = processParamInfo( + param.type, + module.prefix, + param.name, + param.multi + ); + return `${name}?: ${type}`; }) .join("\n") .replace(/^/gm, "\t") + - `\n}` + "\n}" ); }) .join("\n\n"); diff --git a/tslint.json b/tslint.json index f0759b2..2ace968 100644 --- a/tslint.json +++ b/tslint.json @@ -1,8 +1,5 @@ { "extends": ["dtslint/dtslint.json", "tslint-config-prettier"], - "linterOptions": { - "exclude": ["api_params/index.d.ts"] - }, "rules": { "no-padding": false, "no-unnecessary-qualifier": false,