9g(B=      !"#$%&'()*+,-./0123456789:;< None =>?@ABCDEF= =>?@ABCDEF NoneGHIJKGIKGHIJK NoneLLL  Safe-InferredM%Data structure representing Api linksNMOPQRSTUVWXYZ[ NMOPQRSTUWXYZ NMRQPOSTUVWXYZ[  Safe-Inferred \]^_`abcdefgh]cdefgh \]^_`abcdefghNone ijklmnopq ijklmnopq ijklmnopqNone rstuv     rstuvNonewxyz{wxyz{wxyz{None!"M| Description of input/output data}2Intermediate data representation of Rest structure~Representation of resourceA > can contain the same parameter multiple times. For example,  and o are added in Rest.Handler.mkListing, and in Rest.Driver.Routing.mkListHandler. For that reason, we nub here.'Extract input description from handlers(Extract output description from handlers'Extract input description from handlersT|}~2|~-| }~NoneTraversing ApiResourcesExtra functions for generation%# NoneeNMOPQRSTUWXYZwxy|~NoneMNoneM          None$, !"#$%&'()*+,-./01234567  #  !"#$%&'()*+,-./01234567None !"6<=EKM>Information about the context in which a resource is contained$$Helper functions for generating HTML'9Recursively generate information for a resource structure8%Generate information for one resource94Generate information for input/output data structure:{Helper function for setting the right attributes to make something collapsible. The javascript prt can be found in docs.js !;"#$%&'(8<=9:>?@ABC  !"#$%&'(  %$"#'&(! !;"#$%&'(8<=9:>?@ABCNone3)Web interface for documentation)DEF)))DEFNoneJK*GHIJKL+,-./0123456789:;*+,-./0123456789:;/3210+.-,*478659:; *GHIJKL+.-,/3210456789:;None<MNOP<<<MNOPQ !!"#$%&'()*++,-./01234567899:;<=>?@AB"CDEFGH I J K L M N O P Q R S T U V W W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r stuvwxyz{|}~       !"#$%&'()*+, -./0123456789:;<=>?@ABCDEFG8HIJKLMNOPQ rest-gen-0.13Rest.Gen.TypesRest.Gen.Ruby.GenerateRest.Gen.JavaScript.GenerateRest.Gen.Haskell.GenerateRest.Gen.Docs.GenerateRest.Gen.Docs.HappstackRest.Gen.ConfigRest.GenRest.Gen.Base.JSON.PrettyRest.Gen.Base.XMLRest.Gen.Base.JSONRest.Gen.Base.LinkPaths_rest_genRest.Gen.UtilsRest.Gen.Base.ActionInfo.IdentRest.Gen.Base.ActionInfoRest.Gen.Base.ApiTree Rest.Gen.BaseImport Qualification UnQualified QualifiedQNameUnQualQualNameunName ModuleName unModuleNameoverModuleNamemkRbApimkJsApiHaskellContext apiVersion targetPath wrapperNameincludePrivatesourcesimportsrewrites namespacemkHsApi DocsContextrootUrlcontextVersion templates writeDocsmkAllResourcesmkSingleResourceclscdivrow resourcesInfosubResourcesInfoapiDocsHandlerConfigLocationStreamDefaultActionMakeHSMakeRbMakeJSMakeDocsaction apiPrivatesourcetarget defaultConfig parseLocationoptionsgeneratepp_valuepp_null pp_boolean pp_numberpp_arrayvlist pp_string pp_object pp_js_string pp_js_object getXmlSchemagetPU showSchemaindent showExampleLinkItemLinkLAccessLParamLAction LResourcehasParam itemString flattenLink flattenFrom flattenLastflattenLastResource getLinkIds setLinkIds $fEqLinkItemcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName readContent copyContent groupByFirstfst3snd3thd3upFirst downFirstmapHead$fCodeableImport$fCodeableQualification$fCodeableQName$fCodeableName$fCodeableModuleNameIdent description haskellTypehaskellModulesDataDescription RequestMethod ResourceId paramNamesrest-core-0.30.0.2Rest.Dictionary.TypesParam Rest.Handleroffsetcount handlerInputshandlerOutputs handlerErrorsAccessordataType dataTypeDesc dataSchema dataExample haskellModuleDataTypeOtherFileJSONXMLString ActionInfoident postAction actionType actionTargetresDirmethodinputsoutputserrorsparamshttpslink ActionTargetAnySelf ActionTypeModify UpdateManyUpdateList DeleteManyDeleteCreateRetrieveDELETEPUTPOSTGET isAccessordefaultDescription chooseTyperesourceToActionInfo accessLink accessorsresourceToAccessorstopLevelActionInfostepActionInfonamedActionInfounnamedActionInfogetterActionInfolistGetterActionInfo listIdErrsingleActionInfo getActionInfoupdateActionInfomultiUpdateActionInforemoveActionInfomultiRemoveActionInfolistActionInfostaticActionInfocreateActionInfoselectActionInfoactionActionInfohandlerActionInfo handlerParams paramNames_ typeString modStringidIdent actionIdentmkActionDescriptionfoldTree mkFuncParts ApiResourceTreeItemresNameresId resParentsresLink resAccessors resPrivateresItemsresDescription subResources ApiAction itemResourceitemLinkitemInfo resIdents apiSubtreesapiTreeapiTree' defaultTreefoldTreeChildren noPrivatesortTreeallTrees allSubTrees apiResources allResourcesallSubResourcesallResourceIdsallSubResourceIdssubResourceNamessubResourceIds hasAccessor cleanNamemkRbapiConstructormkResmkResAccmkResObj mkPostFuncs mkPreFuncs mkAccessor mkFunctionaccInitializerobjInitializer resGettergetrbName className accessorNamemkTypemkJsCodemkJs mkAccessFuncs mkFunctions resourceLocmkJsNamejsDirjsId_condBenchmarks_condExecutables _condLibrary_condTestSuites_genPackageFlags_packageDescription_condTreeComponents_condTreeConstraints _condTreeData_exposedModules _libBuildInfo _libExposed mkCabalFilewriteCabalFileupdateExposedModulesmkGenericPackageDescription mkCondLibrarywriteRes mkImports linkToURLurlPartsidDatamkHsNamehsName qualModNamemodPathmodNamedataName inputInfo outputInfo errorInfo resourceInfodataDescriptionsmkCodewriteSingleResourceresourceIdentifiers resourceTable resourceId resourceDispresourceLinkAnchorresourceLinkRemoteresourceAnchorlinkHtml serveDocsallDocsHandler docHandlers_action_source_target _apiVersion _apiPrivate getTargetDirsetupTargetDirtoTargetgetSourceLocation