U"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&& & & & & &&''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p*q*r*s*t*u*v*w*x*y*z*{*|*}+~++++++++++++++++++,,,,,,,,,,,--....................////////00000111111112222222222222222222222333333333334444444444444555555555666666677777 7 7 7 7 8888888899999999999 :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:;;;;;;;;;;;;;;;;;;;;;;;<<<<===>>>>>??@@@AAABBBCCCDDDEEEFFFFGGGHHHIIIJJJJKKKLLLLMMMNNNOOOOPPPPQQQQRRRSSSTTTTUUUVVVWWWXXXXXXXYYYZZZ[[[[[[[[[ \ \ \ \ \\\\\\\\\\\\\\\\\\\ \!\\sof@forkIO.com*MediaWiki API internal utility functions.  portable  provisional  Sigbjorn Finne <sof@forkIO.com>     so-so  provisional  Sigbjorn Finne <sof@forkIO.com> "Basic MediaWiki API types  portable  provisional  Sigbjorn Finne <sof@forkIO.com>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|}~xyz{pwvutsrqonmlkj^_`abcdefghiYZ[\]TUVWXMNOPQRSEFGHIJKLBCDA@?<=>9:;678345/012*.-,+ !"#$%&'() !"#$%&'() !"#$%&'()*.-,++,-./01201234545678789:;:;<=>=>?@ABCDCDEFGHIJKLFGHIJKLMNOPQRSNOPQRSTUVWXUVWXYZ[\]Z[\]^ _`abcdefghi_`abcdefghijklmnopwvutsrqqrstuvwxyz{yz{|}~}~ Representing siteinfo requests. portable provisionalSigbjorn Finne <sof@forkIO.com>3333   Representing Login requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com>  Serializing Login requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  Representing alllinks requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  Representing  allmessages requests. portable provisionalSigbjorn Finne <sof@forkIO.com>                       Representing allpages requests. portable provisionalSigbjorn Finne <sof@forkIO.com>   Representing allusers requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  !"#$%&'()*+,  !"#$%&'()*+, $%&'()*+ !"#,  !"#!"#$%&'()*%&'()*+, Representing  backlinks requests. portable provisionalSigbjorn Finne <sof@forkIO.com>-./0123456789:-./0123456789:123456789-./0:-./0./01234567823456789: Representing blocks requests. portable provisionalSigbjorn Finne <sof@forkIO.com>!;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[!;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[!OPQRSTUVWXYKLMNZ;<=>?@ABCDEFGHIJ[!;<=>?@ABCDEFGHIJ<=>?@ABCDEFGHIJKLMNLMNO PQRSTUVWXPQRSTUVWXYZ[ Representing  categories requests. portable provisionalSigbjorn Finne <sof@forkIO.com> \]^_`abcdefg \]^_`abcdefg `abcdef\]^_g \]^_]^_`abcdeabcdefg$Representing CategoryInfo requests. portable provisionalSigbjorn Finne <sof@forkIO.com>hijklmnopqrstuvwhijklmnopqrstuvwstupqrvhijklmnowhijklmnoijklmnopqrqrsttuvw Representing  allcategories requests. portable provisionalSigbjorn Finne <sof@forkIO.com> xyz{|}~ xyz{|}~ |}~xyz{ xyz{yz{|}~}~ Representing categorymembers requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  Representing  deletedrevs requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  Representing  embeddedin requests. portable provisionalSigbjorn Finne <sof@forkIO.com> Representing extlinks requests. portable provisionalSigbjorn Finne <sof@forkIO.com>     Representing  exturlusage requests. portable provisionalSigbjorn Finne <sof@forkIO.com> Representing  imageinfo requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  Representing  allimages requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  Representing images requests. portable provisionalSigbjorn Finne <sof@forkIO.com>          Representing  imageusage requests. portable provisionalSigbjorn Finne <sof@forkIO.com>               Representing info requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com>  !"#$%&'()*+,-./012345678  !"#$%&'()*+,-./012345678 23456/01!"#$%&'()*+,-.78   ! "#$%&'()*+,-."#$%&'()*+,-./01012345345678 Representing  langlinks requests. portable provisionalSigbjorn Finne <sof@forkIO.com>9:;<=>?@ABCDEFG9:;<=>?@ABCDEFGABCDE=>?@F9:;<G9:;<:;<=>?@>?@ABCDBCDEFG Representing  logevents requests. portable provisionalSigbjorn Finne <sof@forkIO.com>-HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst-HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst-hijklmnopqrdefgsZ[\]^_`abctHXTQNLIYUVWRSOPMJK-HXTQNLIYUVWRSOPMJKIJKLMNOPQRSTUVWXYZ [\]^_`abc[\]^_`abcdefgefgh ijklmnopqijklmnopqrst Representing random requests. portable provisionalSigbjorn Finne <sof@forkIO.com> uvwxyz{|} uvwxyz{|} xyz{|uvw} uvwvwxyz{yz{|}  Representing  recentchanges requests. portable provisionalSigbjorn Finne <sof@forkIO.com>#~#~#~#~ ! Representing  revisions requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com>      " Representing search requests. portable provisionalSigbjorn Finne <sof@forkIO.com># Representing  templates requests. portable provisionalSigbjorn Finne <sof@forkIO.com>    $ Representing  usercontribs requests. portable provisionalSigbjorn Finne <sof@forkIO.com>  % Representing userinfo requests. portable provisionalSigbjorn Finne <sof@forkIO.com>& Representing users requests. portable provisionalSigbjorn Finne <sof@forkIO.com>                       ' Representing  watchlist requests. portable provisionalSigbjorn Finne <sof@forkIO.com> !"#$%&'()*+, !"#$%&'()*+, !"#$%&'()*+,  !"#$%&'()!"#$%&'()*+,(!Representing ParamInfo requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com> -./0123456789:;<=>?@ABCDEFGH-./0123456789:;<=>?@ABCDEFGHDEFGHABC;<=>?@456789:-3210/.-3210/../0123456789:56789:;<=>?@<=>?@ABCBCDEFGEFGH)Representing Parse requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com> 'IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno'IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno'ghijklmn\]^_`abcdefoXYZ[TUVWOPQRSIJKLMN'IJKLMNJKLMNOPQRSPQRSTUVWUVWXYZ[YZ[\ ]^_`abcdef]^_`abcdefghijklmhijklmno*"Representing OpenSearch requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com> pqrstuvwxyz{| pqrstuvwxyz{| wxyz{|tuvpqrs pqrsqrstuvuvwxyz{xyz{|+%Representing FeedWatchList requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com> }~}~}~}~~,'Representing ExpandTemplates requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com>    -&Serializing ExpandTemplates requests. portable provisionalSigbjorn Finne <sof@forkIO.com>."Representing Sitematrix requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com> /Representing Unblock requests. portable provisionalSigbjorn Finne <sof@forkIO.com>0Representing Watch requests. portable provisionalSigbjorn Finne <sof@forkIO.com>1!Representing EmailUser requests. portable provisionalSigbjorn Finne <sof@forkIO.com>2Representing Edit requests. portable provisionalSigbjorn Finne <sof@forkIO.com> Page content 7Edit token. You can get one of these through prop=info 3Representing Move requests. portable provisionalSigbjorn Finne <sof@forkIO.com>     4Representing Block requests. portable provisionalSigbjorn Finne <sof@forkIO.com>     5Representing Protect requests. portable provisionalSigbjorn Finne <sof@forkIO.com>    6 Representing Undelete requests. portable provisionalSigbjorn Finne <sof@forkIO.com>7Representing Delete requests. portable provisionalSigbjorn Finne <sof@forkIO.com>                    8 Representing Rollback requests. portable provisionalSigbjorn Finne <sof@forkIO.com>    9 Representing links requests.  portable  provisional  Sigbjorn Finne <sof@forkIO.com>    :4Collector module of types used by the MediaWiki API  portable  provisional  Sigbjorn Finne <sof@forkIO.com> _ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWDType collecting together the main parts of a MediaWiki API request. XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_WXYZ[\]AVUTSRQPONMLKJIHGFEDCB^_`abcdefghijklmnopqrstuvwxyz{|} @?>=<;:9876543210/.-,+*)('&%$#"!~_ @?>=<;:9876543210/.-,+*)('&%$#"!!"#$%&'()*+,-./0123456789:;<=>?@AVUTSRQPONMLKJIHGFEDCBBCDEFGHIJKLMNOPQRSTUVWXYZ[XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~; Serializing MediaWiki API types  portable  provisional  Sigbjorn Finne <sof@forkIO.com> <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Serializing Parse requests. portable provisionalSigbjorn Finne <sof@forkIO.com>    \ A Haskell MediaWiki API binding  portable  provisional  Sigbjorn Finne <sof@forkIO.com>      webGet url req/ issues a GET to a MediaWiki server, appending  api.php? followed by the request req to the URL base url. webGet mbUser url req0 issues a POST to a MediaWiki server, appending  api.php? followed by the request req to the URL base url.  !      !      !         !#]^_`abcdefghijklmnopqrstuvwwxyz{|}}~w       !"#$%&'())*+,-./001234  ! 5 5 6 7 8 8 9 : ; < = > ? @ A B B C D E F F G H H I J K L M N O O P Q R R S T U V W X Y Z [ \ ] ^ _ _ ` a b b c d e f g h ijjklmmnopqrstuvvwxyz{|}~      !""#$%%&'()**+,--./01234566789:;<==>?@ABCDEFGHIJJKLLMNOPQRRSTUUVWXXYZ[\]^_`a^bcdefghijklmnoopqrstuvwxxyz{{|}~                                   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&& & & & ' ' ''''''''''''''''''''' '!'"'#'$'%'&''((()(*(+(,(-(.(/(/(0(1(2(3(4(5(5(6(7(8(9(:(:(;(<(<(=(>(?)@)@)A)B)C)D)E)E)F)G)H)I)I)J)K)L)L)M)N)O)O)P)Q)R)S)T)U)V)W)X)Y)Y)Z)[)\)])^)_)`*a*a*b*c*d*d*e*f*f*g*h*i*j+k+k+l+m+n+o+p+q+r+r+s+t+u+v+v+w+x+y+z,{,{,|,},~,~,,,,,- -!....................////////0000011111111222222222222222222222233333333333444444444444455555555566666667777777778888888899999999999:::::::::::::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j< <!<k<l= =!=m> >!>k>n>o? ?!@ @!@pA A!AkB B!BkC C!CqD D!DkE E!ErF F!FkFsG G!GkH H!HkI I!IkJ J!JkJtK K!KkL L!LkLuM M!MkN N!NkO O!OkOvP P!PkPwQ Q!QkQxR R!RkS S!SkT T!TkTyU U!UkV V!VkW W!WkX X!XzX{X|X}X~Y Y!YkZ Z!Z[ [![[[[[u[[\\\\\\\\\\\\\\\\\\\\\\\\\ mediawiki-0.2MediaWiki.API.UtilsMediaWiki.Util.Codec.PercentMediaWiki.Util.Codec.URLEncoderMediaWiki.Util.FetchMediaWiki.API.TypesMediaWiki.API.Query.SiteInfo#MediaWiki.API.Query.SiteInfo.ImportMediaWiki.API.Action.Login!MediaWiki.API.Action.Login.ImportMediaWiki.API.Query.AllLinksMediaWiki.API.Query.AllMessagesMediaWiki.API.Query.AllPagesMediaWiki.API.Query.AllUsersMediaWiki.API.Query.BackLinksMediaWiki.API.Query.BlocksMediaWiki.API.Query.Categories MediaWiki.API.Query.CategoryInfo!MediaWiki.API.Query.AllCategories#MediaWiki.API.Query.CategoryMembers$MediaWiki.API.Query.DeletedRevisionsMediaWiki.API.Query.EmbeddedIn!MediaWiki.API.Query.ExternalLinks$MediaWiki.API.Query.ExternalURLUsageMediaWiki.API.Query.ImageInfoMediaWiki.API.Query.AllImagesMediaWiki.API.Query.ImagesMediaWiki.API.Query.ImageUsageMediaWiki.API.Query.InfoMediaWiki.API.Query.LangLinksMediaWiki.API.Query.LogEventsMediaWiki.API.Query.Random!MediaWiki.API.Query.RecentChangesMediaWiki.API.Query.RevisionsMediaWiki.API.Query.SearchMediaWiki.API.Query.Templates MediaWiki.API.Query.UserContribsMediaWiki.API.Query.UserInfoMediaWiki.API.Query.UsersMediaWiki.API.Query.WatchListMediaWiki.API.Action.ParamInfoMediaWiki.API.Action.ParseMediaWiki.API.Action.OpenSearch"MediaWiki.API.Action.FeedWatchlist$MediaWiki.API.Action.ExpandTemplates+MediaWiki.API.Action.ExpandTemplates.ImportMediaWiki.API.Action.SitematrixMediaWiki.API.Action.UnblockMediaWiki.API.Action.WatchMediaWiki.API.Action.EmailUserMediaWiki.API.Action.EditMediaWiki.API.Action.MoveMediaWiki.API.Action.BlockMediaWiki.API.Action.ProtectMediaWiki.API.Action.UndeleteMediaWiki.API.Action.DeleteMediaWiki.API.Action.RollbackMediaWiki.API.Query.LinksMediaWiki.API.BaseMediaWiki.API.Output'MediaWiki.API.Query.CategoryInfo.Import(MediaWiki.API.Query.AllCategories.Import$MediaWiki.API.Query.ImageInfo.Import$MediaWiki.API.Query.AllImages.Import#MediaWiki.API.Query.AllLinks.Import&MediaWiki.API.Query.AllMessages.Import#MediaWiki.API.Query.AllPages.Import#MediaWiki.API.Query.AllUsers.Import$MediaWiki.API.Query.BackLinks.Import!MediaWiki.API.Query.Blocks.Import%MediaWiki.API.Query.Categories.Import*MediaWiki.API.Query.CategoryMembers.Import+MediaWiki.API.Query.DeletedRevisions.Import%MediaWiki.API.Query.EmbeddedIn.Import(MediaWiki.API.Query.ExternalLinks.Import+MediaWiki.API.Query.ExternalURLUsage.Import!MediaWiki.API.Query.Images.Import%MediaWiki.API.Query.ImageUsage.ImportMediaWiki.API.Query.Info.Import$MediaWiki.API.Query.LangLinks.Import MediaWiki.API.Query.Links.Import$MediaWiki.API.Query.LogEvents.Import!MediaWiki.API.Query.Random.Import(MediaWiki.API.Query.RecentChanges.Import$MediaWiki.API.Query.Revisions.Import!MediaWiki.API.Query.Search.Import$MediaWiki.API.Query.Templates.Import'MediaWiki.API.Query.UserContribs.Import#MediaWiki.API.Query.UserInfo.Import MediaWiki.API.Query.Users.Import$MediaWiki.API.Query.WatchList.Import!MediaWiki.API.Action.Parse.Import MediaWiki.APIbase Data.Maybe fromMaybegetEncodedStringgetDecodedStringgetEncodedChargetDecodedChar encodeString decodeStringpNodespNodepLeafpAttrpManychildrennsNamewithoutparseDoc xmlContinuembDefreadMbpipedoptoptBopt1mbOptUseruserNameuserPassreadContentsURLreadUserContentsURLpostContentsURL QueryRequestquTitles quPageIdsquRevIdsquPropsquListsquMetas quGeneratorquFollowRedirectsquIndexPageIds QueryKindQGenQListQMetaQProp APIRequestshowReq isPostable queryKind GeneratorKindgenKindListKindliKindMetaKindmeKindPropKindprKind RevisionIDPageIDTitle HelpRequest helpVersion UserSession sessUserId sessUserName sessPasswordsessCookiePrefix sessSessionId sessTokenInterwikiEntryiwPrefixiwLocaliwTranscludableiwUrl iwLanguage NamespaceInfonsIdnsTitle nsSubpages RateLimitrlNamerlHits rlSecondsUserInfouiNameuiIduiIsAnon uiHasMessage uiBlockeduiGroupsuiRights uiOptions uiRateLimits uiEditCount ValueName SessionToken SessionID LoginTokenPassword FormatKind FormatDbg FormatTxt FormatYAML FormatXML FormatWDDX FormatPHP FormatJSONFormat formatKindformatFormatted PageTitlepgNSpgTitlepgMbId pgMissingLangNameToken URLString WithRedirects FilterLang GroupNameCatNameSortKindRedirect Timestamp TimeArrowLaterEarlierUserIDPageNameRevID DirectionDownUp TimeString NamespaceIDUserName nullRevId nullTimestampnullUseremptyPageTitle mainNamespacens_MAINns_IMAGE emptyFormat xmlFormat emptyUserInfo emptyQueryDBInfodbHostdbLagSiteStatisticssiPages siArticlessiViewssiEditssiImagessiUserssiAdminssiJobsSiteInfo siteMainPagesiteBasesiteName siteGeneratorsiteLastRevisionsiteCasesiteRightsCode siteRightssiteLangsiteFallbackEncoding siteWriteAPI siteTimezone siteTZOffset UserGroupugNameugRights PermissionSiteInfoResponse siDBReplInfo siNamespaces siGeneralsiNamespaceAliasessiSpecialPageAliases siStatistics siInterwiki siUserGroupsSiteInfoRequestsiProp siFilterIW siShowAllDBsemptySiteInfoRequestemptySiteInfoResponse stringXmlxmlxmlDBxmlNSxmlGrxmlIWxmlSSxmlSIxmlStat LoginResponse lgSession LoginError lgSuccesslgeError lgeDetailslgeWait LoginRequestlgName lgPasswordlgDomain emptyLoginAllLinksResponsealLinks alContinueAllLinksRequestalContinueFromalFromalPrefixalUniquealProp alNamespacealLimitemptyAllLinksRequestemptyAllLinksResponse MessageInfomsgiName msgiMissing msgiContentAllMessagesResponse amsgMessagesAllMessagesRequest amMessagesamFilteramLangemptyAllMessagesRequestemptyAllMessagesResponseemptyMessageInfoAllPagesResponseapLinks apContinueAllPagesRequestapFromapPrefix apNamespace apFilterRedir apMinSize apMaxSizeapProtTypeLevelapLimitapDirapFilterLangLinksemptyAllPagesRequestemptyAllPagesResponseAllUsersResponseauUsers auContinueAllUsersRequestauFromauPrefixauGroupauPropauLimitemptyAllUsersRequestemptyAllUsersResponseBackLinksResponseblLinks blContinueBackLinksRequestblTitleblContinueFrom blNamespace blFilterRedir blRedirectblLimitemptyBackLinksRequestemptyBackLinksResponse BlockInfobkIdbkUserbkBy bkTimestampbkExpirybkReason bkRangeStart bkRangeEndbkIsAuto bkIsAnonOnly bkIsNoCreate bkIsAutoBlock bkIsNoEmail bkIsHiddenBlocksResponsebkBlocks bkContinue BlocksRequestbkStartbkEndbkDirbkIdsbkUsersbkIpbkLimitbkPropemptyBlocksRequestemptyBlocksResponseemptyBlockInfoCategoriesResponseclPages clContinueCategoriesRequestclPropsclShowclLimitclContinueFromemptyCategoriesRequestemptyCategoriesResponse CategoryInfociPageciSize ciPageSizeciFiles ciSubCatsciHiddenCategoryInfoResponseciPagesCategoryInfoRequestemptyCategoryInfoRequestemptyCategoryInfoResponseemptyCategoryInfoAllCategoriesResponse acCategories acContinueAllCategoriesRequestacFromacPrefixacDiracLimitacPropemptyAllCategoriesRequestemptyAllCategoriesResponseCategoryMembersResponsecmPages cmContinueCategoryMembersRequestcmTitlecmProp cmNamespacecmContinueFromcmLimitcmSortcmDircmStartcmEndemptyCategoryMembersRequestemptyCategoryMembersResponseDeletedRevisiondrPage drTimestampdrRevIddrUser drComment drIsMinordrLength drContentdrTokenDeletedRevisionsResponse drRevisions drContinueDeletedRevisionsRequestdrStartdrEnddrDirdrLimitdrPropemptyDeletedRevisionsRequestemptyDeletedRevisionsResponseemptyDeletedRevisionEmbeddedInResponseeiLinks eiContinueEmbeddedInRequesteiTitleeiContinueFrom eiNamespace eiFilterRedir eiRedirecteiLimitemptyEmbeddedInRequestemptyEmbeddedInResponseExternalLinksResponseelPages elContinueExternalLinksRequestelLimitelOffsetemptyExternalLinksRequestemptyExternalLinksResponseExternalURLUsageResponseeuPages euContinueExternalURLUsageRequesteuPropeuOffset euProtocoleuQuery euNamespaceseuLimitemptyExternalURLUsageRequestemptyExternalURLUsageResponseImageInfoResponseiiPages iiContinueImageInfoRequestiiPropiiLimitiiStartiiEnd iiURLSize ImageInfo iiTimestampiiUseriiWidthiiHeightiiSizeiiURL iiCommentiiSHA1 iiArchive iiBitDepthiiMimeemptyImageInfoemptyImageInfoRequestemptyImageInfoResponseAllImagesResponseaiImages aiContinueAllImagesRequestaiFromaiPrefix aiMinSize aiMaxSizeaiLimitaiDiraiSha1 aiSha1Base36aiPropemptyAllImagesRequestemptyAllImagesResponseImagesResponseimLinks imContinue ImagesRequestimLimitimContinueFromemptyImagesRequestemptyImagesResponseImageUsageResponseiuLinks iuContinueImageUsageRequestiuTitleiuContinueFrom iuNamespace iuFilterRedir iuRedirectiuLimitemptyImageUsageRequestemptyImageUsageResponsePageRestrictionprPageIdprSourceprTypeprLevelprExpiry prCascadeInfoPageinfPage infTouched infLastRevId infCounter infLength infIsRedirectinfIsNew infEditTok infDeleteTok infProtectTok infMoveTok infProtection InfoResponseinfPages InfoRequestinPropsinTokensemptyInfoRequestemptyInfoResponse emptyInfoPage LangPageInfolangName langTitleLangLinksResponsellPages llContinueLangLinksRequestllLimitllContinueFromemptyLangLinksRequestemptyLangLinksResponseemptyLangPageInfo LogEventParam LogEventOther levParamName levParamAttrs levParamValue LogEventBlocklevBlockDuration levBlockFlagsLogEventRights levRightsOld levRightsNewLogEventPatrollevPatrolCurrentlevPatrolPrevious levPatrolAuto LogEventMove levMovePageLogEventlevLogIdlevPagelevType levAction levParamslevUser levTimestamp levCommentLogEventsResponseleEvents leContinueLogEventsRequestlePropleTypeleStartleEndleDirleUserleTitleleLimitemptyLogEventsRequestemptyLogEventsResponse emptyLogEventRandomPagesResponsernPagesRandomPagesRequest rnNamespacesrnLimitemptyRandomPagesRequestemptyRandomPagesResponse RecentChangerchTyperchPage rchPageTorchRcIdrchRevId rchRevOldIdrchUser rchIsAnonrchIsBotrchIsNew rchIsMinor rchLength rchLengthOld rchTimestamp rchCommentRecentChangesResponse rchChanges rchContinueRecentChangesRequestrcStartrcEndrcDir rcNamespacesrcTitlesrcProprcShowrcLimitrcTypeemptyRecentChangesRequestemptyRecentChangesResponseemptyRecentChangeRevisionrevPagerevRevId revIsMinorrevUser revIsAnon revTimestamprevSize revComment revContentRevisionsResponservPages rvContinueRevisionRequestrvProprvLimit rvStartIDrvEndIDrvStartrvEndrvDirrvUser rvExcludeUserrvExpandTemplates rvSectionrvTokensemptyRevisionRequestemptyRevisionsResponse emptyRevisionSearchResponsesrPages srContinue SearchRequestsrSearch srNamespacessrWhat srRedirectssrOffsetsrLimitemptySearchRequestemptySearchResponseTemplatesResponsetlPages tlContinueTemplatesRequest tlNamespacestlLimittlContinueFromemptyTemplatesRequestemptyTemplatesResponse UserContribucoUserucoPageucoRevId ucoTimestampucoIsNew ucoIsMinorucoIsTop ucoCommentUserContribsResponseucPages ucContinueUserContribsRequestucLimitucStartucEnducUser ucUserPrefixucDir ucNamespacesucPropucShowemptyUserContribsRequestemptyUserContribsResponseemptyUserContribUserInfoResponseuiUserUserInfoRequestuiPropemptyUserInfoRequestemptyUserInfoResponse UsersInfousName usEditCount usRegDateusGroupsusBlock UsersResponseusrUsers UsersRequestusPropusUsersemptyUsersRequestemptyUsersResponseemptyUsersInfo WatchListwlPagewlRevIdwlUserwlIsAnonwlIsNew wlIsMinor wlIsPatrolled wlTimestampwlLength wlOldLength wlCommentWatchListResponsewlWatch wlContinueWatchListRequestwlAllRevwlStartwlEnd wlNamespaceswlDirwlLimitwlPropwlShowemptyWatchListRequestemptyWatchListResponseemptyWatchList ParamTypeTypeEnumTypeName TypeTimestamp TypeInteger TypeStringTypeBool ModuleParam modParamNamemodParamDefaultmodParamDescriptionmodParamPrefix modParamType APIModulemodNamemodClassmodDescription modParamsParamInfoResponse parModulesParamInfoRequest paModulespaQueryModulesemptyParamInfoRequest TOCSection tocTocLeveltocLeveltocLine tocNumberLink liNamespaceliExistsliLink CategoryLink caSortKeycaLink LanguageLinklaLanglaLink ParseResponseparTextparRevId parLangLinks parCategoriesparLinks parTemplates parImagesparExternalLinks parSections ParseRequestpaTitlepaTextpaPagepaOldIdpaPropemptyParseRequestemptyParseResponse OpenSearchHitoshTitle oshMatchesOpenSearchResponseosHitsOpenSearchRequestosSearchosLimit osNamespacesemptyOpenSearchRequestFeedItemfiTitlefiUrl fiComment fiTimestampfiUserfiTextFeedWatchListResponse fwFeedFormat fwFeedRaw fwFeedItemsFeedWatchListRequestfeAsAtomfeHoursfeAllRevemptyFeedWatchListRequestExpandTemplatesResponseetExpandedText etExpandedXmlExpandTemplatesRequestetTitleetTextetGenXmlemptyExpandTemplatesRequestemptyExpandTemplatesResponse SiteInfossiInfo LanguageInfoliCodeliNameliSitesSiteSpecialInfosiCodesiUrlSitematrixResponsesmCount smSpecials smLanguagesSitematrixRequestemptySitematrixRequestUnblockRequestublkIdublkUser ublkToken ublkGetToken ublkReasonemptyUnblockRequest WatchRequestwaTitle waIsUnwatchemptyWatchRequestEmailUserRequestemTarget emSubjectemTextemTokenemCcMeemptyEmailUserRequest EditRequestedTitle edSectionedTextedToken edSummary edIsMinor edIsNonMinoredAsBotedBaseTimestamp edRecreate edCreateOnly edNoCreate edCaptchaWord edCaptchaIdedWatch edUnwatchedMD5 edPrependText edAppendTextemptyEditRequest MoveRequestmvFrommvTomvTokenmvReason mvMoveTalk mvNoRedirmvWatch mvUnwatchemptyMoveRequest BlockRequestblkUserblkToken blkGetToken blkExpiry blkReason blkAnonOnly blkNoCreate blkAutoBlock blkNoEmailblkHideemptyBlockRequestProtectRequest protTitle protTokenprotProtections protExpiry protReason protCascadeemptyProtectRequestUndeleteRequest udelTitle udelToken udelReasonudelTimestampsemptyUndeleteRequest DeleteRequestdelTitledelToken delReasondelWatch delUnwatch delOldImageemptyDeleteRequestRollbackRequestrbTitlerbUserrbToken rbSummary rbMarkBotemptyRollbackRequest LinksResponseplPages plContinue LinksRequest plNamespacesplLimitplContinueFromemptyLinksRequestemptyLinksResponseQueryRequestKind RandomProp UsersPropDeletedRevsProp BlocksProp WatchListProp UserInfoPropUserContribsProp SiteInfoProp SearchPropRecentChangesProp LogEventsPropExternalURLUsagePropExternalLinksPropCategoryMembersPropCategoryInfoPropImageUsagePropEmbeddedInProp BacklinksProp AllUsersProp AllPagesPropAllMessagesProp AllLinksProp AllImagesPropAllCategoriesPropCategoriesProp TemplatesProp ImageInfoProp ImagesProp LangLinksProp LinksPropProp RevisionsPropInfoPropAction OtherActionRollbackDeleteUndeleteProtectBlockMoveEdit EmailUserWatchUnblock ParamInfoHelp FeedWatch OpenSearchParseExpandTemplatesQueryLogoutLogin SitematrixRequest reqAction reqFormat reqMaxLag emptyRequestemptyXmlRequest infoRequestrevisionRequest linksRequestlangLinksRequest imagesRequestimageInfoRequesttemplatesRequestcategoriesRequestallCategoriesRequestallImagesRequestallLinksRequestallMessagesRequestallPagesRequestallUsersRequestbackLinksRequestembeddedInRequestimageUsageRequestcategoryInfoRequestcategoryMembersRequestexternalLinksRequestexternalURLUsageRequestlogEventsRequestrecentChangesRequest searchRequestsiteInfoRequestuserContribsRequestuserInfoRequestwatchListRequest blocksRequestdeletedRevisionsRequest usersRequestrandomPagesRequestqKind showRequest showMaxLag showFormattoReqshowQueryRequestKind showActionshowHelpRequest showQueryshowExpandTemplates showPropKind showListKind showMetaKindshowParseRequestshowOpenSearch showFeedWatchshowParamInfoRequestshowGeneratorKind showValueNameshowBooljoinfieldfieldMb fieldListxmlPagexmlCIxmlCIIxmlIIreadIxmlLinkxmlUserxmlBxmlCLxmlELxmlIm xmlLangLink xmlPageLinkxmlParam xmlRevision xmlBlockInfoxmlGroup xmlRights xmlRateLimit xmlOption xmlWatchListxmlLLxmlCatxmlLixmlTexmlExxmlSeSomeMWExceptionMediaWikiError mwErrorCode mwErrorInfowebGetwebPost webPostXml webGetXml queryPage mkQueryAction loginWiki queryInfoquerySiteIWInfo queryLangPage parseErrorxmlErrormwError mwToExceptionmwFromExceptionhandleMWtryMW throwMWErrorcatchMW