SNoneNone An implementation of ? which stores the contents in an external file. Files are created in the given static folder with names based on a hash of their content. This allows expiration dates to be set far in the future without worry of users receiving stale content. Aexpects a file extension for each type, e.g: hamlet lucius julius@ javascript minifier$hash function to determine file nameKlocation of static directory. files will be placed within a "tmp" subfolder*route constructor, taking a list of piecesfilename extension mime type file contents ABrequires toWidget wrapCrequires toWidget wrapD    @ ABCDNoneE Left biased3Load the settings from the following three sources:Run time config filesRun time environment variables$The default compile time config fileSame as loadAppSettingsL, but get the list of runtime config files from the command line arguments.$Location of the default config file.qHelper for getApplicationDev in the scaffolding. Looks up PORT and DISPLAY_PORT and prints appropriate messages. (Helper for develMain in the scaffolding.FGHIJE.require an environment variable to be present?.require an environment variable to be present?;run time config files to use, earlier files have precedenceNany other values to use, usually from compile time config. overridden by filesNany other values to use, usually from compile time config. overridden by filesuse environment variables !K ! !JIHGFE !KNone+F $dAn arbitrary value, used below, to indicate the current running environment. Usually, you will use / for this type.%3Load any extra data, to be used by the application.&(Return the path to the YAML config file.'~Get the sub-object (if relevant) from the given YAML source which contains the specific settings for the current environment.(}Dynamic per-environment configuration which can be loaded at run-time negating the need to recompile between environments.L4Setup commandline arguments for environment and port/A yesod-provided AppEnvA, allows for Development, Testing, and Production environments4SLoad the app config from command line parameters, using the given @ConfigSettings. Since 1.2.250Load the app config from command line parameters6)Load your development config (when using /)7Default config settings.8Load an (.Some examples: j-- typical local development Development: host: localhost port: 3000 -- approot: will default to "" -- typical outward-facing production box Production: host: www.example.com -- port: will default 80 -- host: will default to "*" -- approot: will default "http://www.example.com" -- maybe you're reverse proxying connections to the running app -- on some other port Production: port: 8080 approot: "http://example.com" host: "localhost"9Loads the configuration block in the passed file named by the passed environment, yields to the passed function as a mapping.@Errors in the case of a bad load or if your function returns Nothing."#$%&'()*+,-.LMNO/0123P456789 the yaml file the environment you want to loadwhat to do with the mapping"#$%&'()*+,-./0123456789/3210546()*+,-."#$%&'789 "#$%&'()*+,-.LMNO/3210P456789None+;KRun your app, taking environment and port settings from the commandline.5# helps parse a custom configuration Fmain :: IO () main = defaultMain (fromArgs parseExtra) makeApplication<Same as  defaultMain2, but gets a logging function back as well as an  Application$ to install Warp exception handlers. Since 1.2.5=SRun your application continously, listening for SIGINT and exiting when received  withYourSite :: AppConfig DefaultEnv -> Logger -> (Application -> IO a) -> IO () withYourSite conf logger f = do Settings.withConnectionPool conf $ \p -> do runConnectionPool (runMigration yourMigration) p defaultRunner f $ YourSite conf logger p>ORun your development app using a custom environment type and loader function:;<=>!A means to load your development ( Get your  Application:;<=>;<=>::;<=>NonekQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   ?   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&''()*+,,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPPQRSTUVTUWTXYTXZTX[TX\T]^T]_T]`T]aT]bT]cT]dT]efghijkijlmnopqrpqstuvwxywxzwx{wx|wx}wx~wxwxwxwxwxwxwxwxwxwxwxpp       !"#$%%&'(()**+,-./01234567789:;<=>?@@ABCDDEFGHIIJKLLMNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~;tuBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B BBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC BC!BC"BC#BC$BC%BC&BC'BC(BC)BC*BC+BC,BC-BC.BC/BC0BC1BC2BC3BC4BC5BC6BC7BCB89B8:B8;B8<B8=B8>B8?B8@B8AB8BB8CB8DB8EB8FB8GB8HB8IB8JB8KB8LB8MB8NB8OB8PB8QB8RB8SB8TBUVBUWBUXBUYBUZBU[BU\BU]BU^BU_BU`BUaBUbBUcBUdBUeBUfBUgBUhBUiBUjBUkBUlBUmBUnBUoBUpBUqBUrBUsBUtBUuBUvBUwBUxBUyBUzBU{BU|BU}BU~BUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B)B*+B*,B*-B./B.0B.1B.2B3B4B5B6B7B89:;9:<9:=9:>9:?9:@9:A9:B9:C9:D9:E9:F9:G9:H9:I9:J9:K9:L9:M9:N9:O9:P9:Q9:R9:S9:T9:U9:V9:W9:X9:Y9:Z9:[9:\9:]9:^9:_9:`9:`9:a9:b9:c9:d9:d9:e9:f9:g9:h9:h9ij9ik9il9im9in9io9ip9iq9iq9rs9rt9ru9rv9rw9rx9ry9rz9r{9r|9r}9r~9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r99999999999999999999999999999999999999999999999999999999 yesod-1.4.2Yesod.Default.HandlersYesod.Default.UtilYesod.Default.Config2Yesod.Default.ConfigYesod.Default.MainYesod getFaviconR getRobotsRWidgetFileSettings wfsLanguageswfsHamletSettingsTemplateLanguagetlRequiresToWidget tlExtension tlNoReloadtlReloadaddStaticContentExternalglobFiledefaultTemplateLanguageswidgetFileNoReloadwidgetFileReloadEnvUsage MergedValuegetMergedValue applyEnvValue getCurrentEnvapplyCurrentEnv ignoreEnvuseEnv requireEnv useCustomEnvrequireCustomEnvloadAppSettingsloadAppSettingsArgsconfigSettingsYmlgetDevSettingsdevelMainHelpermakeYesodLoggerConfigSettingscsEnv csParseExtracsFile csGetObject AppConfigappEnvappPortappRootappHostappExtra DefaultEnv ProductionStagingTesting DevelopmentfromArgsSettingsfromArgsloadDevelopmentConfigconfigSettings loadConfigwithYamlEnvironmentLogFunc defaultMaindefaultMainLog defaultRunnerdefaultDevelAppyesod-core-1.4.15Yesod.Core.Class.YesodaddStaticContentcombine whenExistswarnUnlessExists$fDefaultWidgetFileSettings mergeValuesRequireCustomEnv UseCustomEnv RequireEnvUseEnv IgnoreEnv$fSemigroupMergedValue ArgConfig environmentportparseArgConfig aeson-0.9.0.1Data.Aeson.Types.Instances.:.=Data.Aeson.Types.ClasstoJSONToJSON parseJSONFromJSONData.Aeson.Types.InternalobjectObjectArrayStringNumberBoolNullValueblaze-markup-0.7.0.2 Text.BlazepreEscapedToMarkupblaze-html-0.8.1.0Text.Blaze.HtmltoHtmlHtmlmonad-control-1.0.0.4Control.Monad.Trans.ControlMonadBaseControltransformers-0.4.3.0Control.Monad.Trans.Class MonadTranslifttransformers-base-0.4.4Control.Monad.Base MonadBasemonad-logger-0.3.13.2Control.Monad.Logger logOtherS logErrorSlogWarnSlogInfoS logDebugSlogOtherlogErrorlogWarnlogInfologDebug LevelDebug LevelInfo LevelWarn LevelError LevelOtherLogLevel MonadLoggerControl.Monad.IO.ClassMonadIOliftIOpath-pieces-0.2.0Web.PathPieces toPathPiece fromPathPiece PathPiecetoPathMultiPiecefromPathMultiPiecePathMultiPiecepersistent-2.2Database.PersistlimitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.$Database.Persist.Class.PersistUnique checkUnique replaceUnique getByValue onlyUniqueinsertByupsert insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcecount selectKeysRes selectFirstselectSourceRes deleteWhere updateWhere PersistQuery#Database.Persist.Class.PersistStore insertEntity belongsToJust belongsTogetJust liftPersistpersistBackendHasPersistBackendfromBackendKey toBackendKey ToBackendKey updateGetupdatedeletereplacerepsert insertKeyinsertEntityMany insertMany_ insertManyinsert_insertget BackendKey PersistStore$Database.Persist.Class.PersistEntityentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON fieldLenspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeysfromPersistValuestoPersistFieldspersistFieldDef entityDefpersistIdField keyFromValues keyToValuesUnique EntityFieldKeyPersistEntityBackend PersistEntityBackendSpecificUpdate updateUpdate updateValue updateFieldUpdate BackendUpdateAscDescOffsetByLimitTo SelectOptBackendSpecificFilter filterFilter filterValue filterFieldFilter FilterAndFilterOr BackendFilter entityVal entityKeyEntity#Database.Persist.Class.PersistField getPersistMapfromPersistValuetoPersistValue PersistFieldSomePersistFieldDatabase.Persist.Types.BasefromPersistValueTexttoEmbedEntityDef entityPrimaryActiveInactive CheckmarkNullable NotNullable IsNullable ByMaybeAttrByNullableAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityFields entityAttrsentityIdentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttr FTTypeConFTAppFTList FieldTypefieldReference fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef NoReference ForeignRefEmbedRef CompositeRef SelfReference ReferenceDefembeddedFieldsembeddedHaskellEmbedEntityDef emFieldCycle emFieldEmbed emFieldDB EmbedFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDefcompositeAttrscompositeFields CompositeDefForeignFieldDefforeignNullable foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDef PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupportedPersistException PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTime PersistNull PersistList PersistMapPersistObjectIdPersistDbSpecific PersistValue SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlBlobSqlOtherSqlTypeEqNeGtLtGeLeInNotIn PersistFilter KeyNotFound UpsertErrorUpdateExceptionOnlyUniqueExceptionAssignAddSubtractMultiplyDivide PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnvPersistConfigPoolPersistConfigBackend PersistConfigpersistent-template-2.1.3.4Database.Persist.THpackPTH mkMigratederivePersistFieldJSONderivePersistFieldmkDeleteCascademkSavesharepersistFieldFromEntitylensPTHsqlOnlySettings sqlSettingsmkPersistSettings mkPersistpersistFileWithpersistLowerCasepersistUpperCase persistWithmpsGenerateLenses mpsEntityJSONmpsPrefixFields mpsGeneric mpsBackendMkPersistSettingsentityFromJSON entityToJSON EntityJSONresourcet-1.1.6%Control.Monad.Trans.Resource.Internal liftResourceT MonadResourceshakespeare-2.0.5 Text.Cassiuscassius Text.LuciusluciusText.CssCommon renderCssUrlText.CssCssUrl Text.JuliusjuliusrenderJavascriptUrl JavascriptUrlText.Shakespeare.I18NmkMessageVariant mkMessageFor mkMessage toMessage ToMessage renderMessage RenderMessageLang SomeMessage Text.HamletxhamlethamletshamletHtmlUrlliftBase wai-3.0.3.0 Network.Wai ApplicationYesod.Core.Internal.LiteApp LiteAppRouteYesod.Routes.ClassRoute Yesod.Core readIntegral showIntegraldefaultLayoutSubgetRouteToParentmaybeAuthorized yesodVersion unauthorizedIrunFakeHandlerYesod.Core.DispatchwarpEnv warpDebugdefaultMiddlewaresNoLoggingmkDefaultMiddlewareswarptoWaiApp toWaiAppPlainYesod.Core.Internal.THmkYesodSubDispatchmkYesodDispatchmkYesodSubData mkYesodData mkYesodWithmkYesodYesod.Core.Class.Breadcrumbs breadcrumbs breadcrumbYesodBreadcrumbswithDynamicMulti withDynamiconStaticonMethod dispatchToliteApp unLiteAppLiteApp LiteHandler LiteWidgetYesod.Core.Class.Dispatch subHelper yesodDispatch YesodDispatchyesodSubDispatchYesodSubDispatchYesod.Core.Internal.Run yesodRender yesodRunnerYesod.Core.Json acceptsJsonjsonOrRedirectarrayrequireJsonBodyparseJsonBody_ parseJsonBody provideJson returnJson jsonToRepJsondefaultLayoutJsonloadClientSessionclientSessionBackendenvClientSessionBackenddefaultClientSessionBackendcustomizeSessionCookiesformatLogMessagedefaultErrorHandlerwidgetToPageContentdefaultCsrfMiddlewarecsrfSetCookieMiddlewaredefaultCsrfSetCookieMiddlewarecsrfCheckMiddlewaredefaultCsrfCheckMiddlewareauthorizationChecksslOnlyMiddlewaresslOnlySessionsdefaultYesodMiddlewaredefaultShouldLogIOdefaultShouldLogdefaultMessageLoggerSourcedefaultMakeLoggeryesodWithInternalStateyesodMiddleware shouldLogIO shouldLog fileUploadmakeSessionBackendjsLoadermessageLoggerSource makeLoggermaximumContentLengthjoinPath cleanPath authRouteisWriteRequest isAuthorizedurlRenderOverride defaultLayout errorHandlerapprootYesod.Core.WidgetwidgetToParentWidgethandlerToWidget ihamletToHtmlihamletToRepHtml asWidgetTwhamletFileWithSettings whamletFilewhamletaddScriptRemoteAttrsaddScriptRemoteaddScriptAttrs addScriptaddScriptEitheraddStylesheetEitheraddStylesheetRemoteAttrsaddStylesheetRemoteaddStylesheetAttrs addStylesheet setTitleIsetTitletoWidgetToWidget toWidgetMedia ToWidgetMedia toWidgetBody ToWidgetBody toWidgetHead ToWidgetHeadYesod.Core.HandlercheckCsrfHeaderOrParamhasValidCsrfParamNamedcheckCsrfParamNameddefaultCsrfParamNamehasValidCsrfHeaderNamedcheckCsrfHeaderNameddefaultCsrfHeaderNamesetCsrfCookieWithCookie setCsrfCookiedefaultCsrfCookieName stripHandlerT sendChunkHtmlsendChunkLazyText sendChunkText sendChunkLBS sendChunkBS sendFlush sendChunk respondSourcerespond fileSourcerawRequestBodyprovideRepType provideRep selectRep lookupCookies lookupCookie lookupFiles lookupFilelookupPostParamlookupPostParamslookupGetParamlookupGetParamslookupBearerAuthlookupBasicAuth lookupHeaders lookupHeader languagescachedBycachedgetMessageRender waiRequestwithUrlRenderergiveUrlRendererhamletToRepHtmlredirectToPostnewIdent getSessionlookupSessionBS lookupSession clearSession deleteSession setSessionBS setSessionsetEtag expiresAtalreadyExpired neverExpires cacheSeconds setHeader addHeader setLanguage deleteCookie getExpires setCookie invalidArgsI invalidArgspermissionDeniedIpermissionDeniednotAuthenticated badMethodnotFound notModifiedsendRawResponsesendRawResponseNoConduitsendWaiApplicationsendWaiResponsesendResponseCreatedsendResponseStatus sendResponse sendFilePartsendFile getMessage setMessageI setMessage clearUltDestredirectUltDestsetUltDestReferersetUltDestCurrent setUltDest redirectWithredirect forkHandler handlerToIOgetCurrentRoutegetUrlRenderParams getUrlRender getsYesodgetYesodrunRequestBody getRequest toTextUrl RedirectUrl:#:Fragment ProvidedRepYesod.Core.ContentcontentTypeTypessimpleContentType typeOctettypeOgvtypeFlvtypeCsstypeJavascripttypeSvgtypeGiftypePngtypeJpegtypeRsstypeAtomtypeXmltypeJson typePlaintypeHtmlrepXmlrepPlainrepJson emptyContent toContent ToContenttoFlushBuilderToFlushBuildergetContentTypeHasContentTypetoTypedContentToTypedContentYesod.Core.Internal.SessionclientSessionDateCacherYesod.Core.Class.Handler liftHandlerT HandlerSite MonadHandler liftWidgetT MonadWidgetYesod.Core.Types SessionMap sbLoadSessionSessionBackend reqAccept reqSessionreqTokenreqLangs reqWaiRequest reqCookies reqGetParams YesodRequestRequestBodyContentsfileMovefileContentTypefileNameFileInfoFileUploadMemoryFileUploadDiskFileUploadSource FileUploadApprootRelative ApprootStatic ApprootMasterApprootRequestApproot AuthorizedAuthenticationRequired Unauthorized AuthResult BottomOfBodyBottomOfHeadBlockingBottomOfHeadAsyncScriptLoadPositionTexts runWaiSubsite WaiSubsiteHandlerTWidgetT unCssBuilder CssBuilderpageBodypageHead pageTitle PageContentContentBuilder ContentSource ContentFileContentDontEvaluateContent TypedContentRepHtmlRepJsonRepPlainRepXml ContentTypeunDontFullyEvaluateDontFullyEvaluateNotFound InternalError InvalidArgsNotAuthenticatedPermissionDenied BadMethod ErrorResponse AddCookie DeleteCookieHeaderYesod.Core.Internal.Util formatRFC822 formatRFC1123formatW3Yesod.Routes.ParseparseRoutesNoCheckparseRoutesFileNoCheckparseRoutesFile parseRoutes renderRoute RenderRoute parseRoute ParseRoute routeAttrs RouteAttrsyesod-form-1.4.4.1Yesod.Form.Fields fileAFormOpt fileAFormReq fileFieldoptionsPersistKeyoptionsPersist optionsEnum optionsPairs mkOptionList checkBoxField boolField radioFieldcheckboxesFieldcheckboxesFieldListradioFieldListmultiSelectFieldmultiSelectFieldList selectFieldselectFieldListurlField searchFieldmultiEmailField emailField parseTime parseDate passwordField textField hiddenField textareaField htmlFieldtimeFieldTypeTexttimeFieldTypeTime timeFielddayField doubleFieldintFielddefaultFormMessage unTextareaTextarea AutoFocusolReadExternal olOptions OptionListoptionExternalValueoptionInternalValue optionDisplayOptionYesod.Form.InputrunInputPostResult runInputPostrunInputGetResult runInputGetioptireq unFormInput FormInputYesod.Form.Functions convertFieldparseHelperGen parseHelperfieldSettingsLabelcustomErrorMessage checkMMapcheckM checkBoolcheckrenderBootstraprenderBootstrap2renderDivsNoLabels renderDivs renderTable identifyFormgenerateFormGetgenerateFormGet' runFormGetrunFormPostNoTokengenerateFormPost runFormPostaoptareqmoptmreqaskFiles askParams aFormToForm formToAForm newFormIdent FormRenderYesod.Form.Types FormMissing FormFailure FormSuccess FormResult UrlEncoded MultipartEnctypeIntCons IntSingleIntsEnvFileEnvMFormunAFormAFormfsAttrsfsNamefsId fsTooltipfsLabel FieldSettings fvRequiredfvErrorsfvInputfvId fvTooltipfvLabel FieldView FieldViewFunc fieldEnctype fieldView fieldParseFieldMsgInvalidIntegerMsgInvalidNumberMsgInvalidEntry MsgInvalidUrlMsgInvalidEmailMsgInvalidTimeFormatMsgInvalidHourMsgInvalidMinuteMsgInvalidSecond MsgInvalidDayMsgCsrfWarningMsgValueRequiredMsgInputNotFound MsgSelectNoneMsgInvalidBool MsgBoolYes MsgBoolNo MsgDelete FormMessageyesod-persistent-1.4.0.3Yesod.Persist.CoregetBy404get404respondSourceDB runDBSourcedefaultGetDBRunner defaultRunDBYesodDBrunDBYesodPersistBackend YesodPersist getDBRunnerYesodPersistRunner runDBRunnerDBRunner