Merge "API: Change object specs for remaining un-serviced API modules"

This commit is contained in:
jenkins-bot 2021-09-03 23:54:31 +00:00 committed by Gerrit Code Review
commit 7c06047203
2 changed files with 118 additions and 39 deletions

View file

@ -73,7 +73,9 @@ class ApiMain extends ApiBase {
'AuthManager',
],
],
'logout' => ApiLogout::class,
'logout' => [
'class' => ApiLogout::class,
],
'createaccount' => [
'class' => ApiAMCreateAccount::class,
'services' => [
@ -188,7 +190,9 @@ class ApiMain extends ApiBase {
'UserFactory',
],
],
'rsd' => ApiRsd::class,
'rsd' => [
'class' => ApiRsd::class,
],
'compare' => [
'class' => ApiComparePages::class,
'services' => [
@ -198,9 +202,15 @@ class ApiMain extends ApiBase {
'ContentTransformer',
]
],
'tokens' => ApiTokens::class,
'checktoken' => ApiCheckToken::class,
'cspreport' => ApiCSPReport::class,
'tokens' => [
'class' => ApiTokens::class,
],
'checktoken' => [
'class' => ApiCheckToken::class,
],
'cspreport' => [
'class' => ApiCSPReport::class,
],
'validatepassword' => [
'class' => ApiValidatePassword::class,
'services' => [
@ -310,7 +320,9 @@ class ApiMain extends ApiBase {
'RepoGroup',
]
],
'emailuser' => ApiEmailUser::class,
'emailuser' => [
'class' => ApiEmailUser::class,
],
'watch' => [
'class' => ApiWatch::class,
'services' => [
@ -355,8 +367,12 @@ class ApiMain extends ApiBase {
'TempFSFileFactory',
]
],
'revisiondelete' => ApiRevisionDelete::class,
'managetags' => ApiManageTags::class,
'revisiondelete' => [
'class' => ApiRevisionDelete::class,
],
'managetags' => [
'class' => ApiManageTags::class,
],
'tag' => [
'class' => ApiTag::class,
'services' => [
@ -390,14 +406,30 @@ class ApiMain extends ApiBase {
* List of available formats: format name => format class
*/
private const FORMATS = [
'json' => ApiFormatJson::class,
'jsonfm' => ApiFormatJson::class,
'php' => ApiFormatPhp::class,
'phpfm' => ApiFormatPhp::class,
'xml' => ApiFormatXml::class,
'xmlfm' => ApiFormatXml::class,
'rawfm' => ApiFormatJson::class,
'none' => ApiFormatNone::class,
'json' => [
'class' => ApiFormatJson::class,
],
'jsonfm' => [
'class' => ApiFormatJson::class,
],
'php' => [
'class' => ApiFormatPhp::class,
],
'phpfm' => [
'class' => ApiFormatPhp::class,
],
'xml' => [
'class' => ApiFormatXml::class,
],
'xmlfm' => [
'class' => ApiFormatXml::class,
],
'rawfm' => [
'class' => ApiFormatJson::class,
],
'none' => [
'class' => ApiFormatNone::class,
],
];
/**

View file

@ -40,8 +40,12 @@ class ApiQuery extends ApiBase {
* List of Api Query prop modules
*/
private const QUERY_PROP_MODULES = [
'categories' => ApiQueryCategories::class,
'categoryinfo' => ApiQueryCategoryInfo::class,
'categories' => [
'class' => ApiQueryCategories::class,
],
'categoryinfo' => [
'class' => ApiQueryCategoryInfo::class,
],
'contributors' => [
'class' => ApiQueryContributors::class,
'services' => [
@ -69,9 +73,15 @@ class ApiQuery extends ApiBase {
'RepoGroup',
]
],
'extlinks' => ApiQueryExternalLinks::class,
'fileusage' => ApiQueryBacklinksprop::class,
'images' => ApiQueryImages::class,
'extlinks' => [
'class' => ApiQueryExternalLinks::class,
],
'fileusage' => [
'class' => ApiQueryBacklinksprop::class,
],
'images' => [
'class' => ApiQueryImages::class,
],
'imageinfo' => [
'class' => ApiQueryImageInfo::class,
'services' => [
@ -99,8 +109,12 @@ class ApiQuery extends ApiBase {
'LinkBatchFactory',
]
],
'linkshere' => ApiQueryBacklinksprop::class,
'iwlinks' => ApiQueryIWLinks::class,
'linkshere' => [
'class' => ApiQueryBacklinksprop::class,
],
'iwlinks' => [
'class' => ApiQueryIWLinks::class,
],
'langlinks' => [
'class' => ApiQueryLangLinks::class,
'services' => [
@ -114,7 +128,9 @@ class ApiQuery extends ApiBase {
'PageProps',
]
],
'redirects' => ApiQueryBacklinksprop::class,
'redirects' => [
'class' => ApiQueryBacklinksprop::class,
],
'revisions' => [
'class' => ApiQueryRevisions::class,
'services' => [
@ -142,14 +158,18 @@ class ApiQuery extends ApiBase {
'LinkBatchFactory',
]
],
'transcludedin' => ApiQueryBacklinksprop::class,
'transcludedin' => [
'class' => ApiQueryBacklinksprop::class,
],
];
/**
* List of Api Query list modules
*/
private const QUERY_LIST_MODULES = [
'allcategories' => ApiQueryAllCategories::class,
'allcategories' => [
'class' => ApiQueryAllCategories::class,
],
'alldeletedrevisions' => [
'class' => ApiQueryAllDeletedRevisions::class,
'services' => [
@ -200,6 +220,7 @@ class ApiQuery extends ApiBase {
'GenderCache',
]
],
'mystashedfiles' => ApiQueryMyStashedFiles::class,
'allrevisions' => [
'class' => ApiQueryAllRevisions::class,
'services' => [
@ -212,7 +233,9 @@ class ApiQuery extends ApiBase {
'ContentTransformer',
]
],
'mystashedfiles' => ApiQueryMyStashedFiles::class,
'mystashedfiles' => [
'class' => ApiQueryMyStashedFiles::class,
],
'alltransclusions' => [
'class' => ApiQueryAllLinks::class,
'services' => [
@ -229,7 +252,9 @@ class ApiQuery extends ApiBase {
'GroupPermissionsLookup',
]
],
'backlinks' => ApiQueryBacklinks::class,
'backlinks' => [
'class' => ApiQueryBacklinks::class,
],
'blocks' => [
'class' => ApiQueryBlocks::class,
'services' => [
@ -239,7 +264,9 @@ class ApiQuery extends ApiBase {
'UserNameUtils',
],
],
'categorymembers' => ApiQueryCategoryMembers::class,
'categorymembers' => [
'class' => ApiQueryCategoryMembers::class,
],
'deletedrevs' => [
'class' => ApiQueryDeletedrevs::class,
'services' => [
@ -249,17 +276,27 @@ class ApiQuery extends ApiBase {
'LinkBatchFactory',
],
],
'embeddedin' => ApiQueryBacklinks::class,
'exturlusage' => ApiQueryExtLinksUsage::class,
'embeddedin' => [
'class' => ApiQueryBacklinks::class,
],
'exturlusage' => [
'class' => ApiQueryExtLinksUsage::class,
],
'filearchive' => [
'class' => ApiQueryFilearchive::class,
'services' => [
'CommentStore',
],
],
'imageusage' => ApiQueryBacklinks::class,
'iwbacklinks' => ApiQueryIWBacklinks::class,
'langbacklinks' => ApiQueryLangBacklinks::class,
'imageusage' => [
'class' => ApiQueryBacklinks::class,
],
'iwbacklinks' => [
'class' => ApiQueryIWBacklinks::class,
],
'langbacklinks' => [
'class' => ApiQueryLangBacklinks::class,
],
'logevents' => [
'class' => ApiQueryLogEvents::class,
'services' => [
@ -267,8 +304,12 @@ class ApiQuery extends ApiBase {
'ChangeTagDefStore',
],
],
'pageswithprop' => ApiQueryPagesWithProp::class,
'pagepropnames' => ApiQueryPagePropNames::class,
'pageswithprop' => [
'class' => ApiQueryPagesWithProp::class,
],
'pagepropnames' => [
'class' => ApiQueryPagePropNames::class,
],
'prefixsearch' => [
'class' => ApiQueryPrefixSearch::class,
'services' => [
@ -288,7 +329,9 @@ class ApiQuery extends ApiBase {
'SpecialPageFactory',
]
],
'random' => ApiQueryRandom::class,
'random' => [
'class' => ApiQueryRandom::class,
],
'recentchanges' => [
'class' => ApiQueryRecentChanges::class,
'services' => [
@ -305,7 +348,9 @@ class ApiQuery extends ApiBase {
'SearchEngineFactory',
],
],
'tags' => ApiQueryTags::class,
'tags' => [
'class' => ApiQueryTags::class,
],
'usercontribs' => [
'class' => ApiQueryUserContribs::class,
'services' => [
@ -403,7 +448,9 @@ class ApiQuery extends ApiBase {
'RepoGroup',
]
],
'tokens' => ApiQueryTokens::class,
'tokens' => [
'class' => ApiQueryTokens::class,
],
'languageinfo' => [
'class' => ApiQueryLanguageinfo::class,
'services' => [