Îõ³h$’2=      !"#$%&'()*+,-./0123456789:; < NoneÐchakra7Read from ENVIRONMENT Variables and return your target t data t/ should have a instance of FromEnv Example: & instance FromEnv MyAppSettings None ÙËchakraÁBuild JWT settings to be used in Servant Auth context Looks for  JWK_AUDIENCES and JWK_PATHà in environment values to load the sig file and value to verify the incoming jwt audience claimNone  /8>ÀÉÖ×Fchakra¤Creates a logger module using a given formatting function. | Also returns the underlying TimedFastLogger for use outside of your app (e.g. in some WAI middleware).chakra,Builds LogMessage and json encodes to string chakraÐConvenient function to create json formatted logger with appName & appVer values  None ç=chakraéJSON formatted request log middleware for WAI applications | it logs the given appName and appVer values=None 8>?À None Å +chakraÆConstruct plain ServerError Type with given status code and error text,chakra3Creates and throws a simple text/plain ServerError.-chakraThrows Unauthorized error.chakra#Custom JSON payload error formatter/chakra+Custom JSON payload error formatter for 4040chakra*Gets a value of any type from the context.1chakraÚGets a thing from a value of any type from the context. (Useful for configuration fields.)+,-./01+,-./01None 922None Y33None/?ÅÖ×Ùì ¬4chakraÑSetup servant with custom context so that the handers can take custom effects/ctx5chakra…Starts the warp server with given middlewares, context, api definition and api server Does not enable/registers GHC internal metrics6chakra¦Starts the warp server with given middlewares, context, api definition and api server Enables prometheus metrics (with GHC internal metrics) (Needs -with-rtsopts=-T)7chakra)Return default set of middlewares applied8chakraîRegisters GHC runtime metrics so that /metrics endpoint will return rich GHC info Requires `-with-rtsopts=-T`9chakraÁCustom Servant Error formatter overrides to return in JSON format:chakraÇNatural transformation to run handlers in RIO monad instead of ServantT4chakra"Servant Context e.g., EmptyContextchakraÏApplication Has stacking in tuple type e.g., (ModLogger,ModHttpClient,UserRepo)chakraServant API Proxychakra%Servant api handlers in `RIO ²` monadchakra=Returns WAI compatiable Application so you can run using wrap5chakraWAI based middlewareschakra"Servant Context e.g., EmptyContextchakraÏApplication Has stacking in tuple type e.g., (ModLogger,ModHttpClient,UserRepo)chakraServant API Proxychakra%Servant api handlers in `RIO ²` monad6chakraWAI based middlewareschakra"Servant Context e.g., EmptyContextchakraÏApplication Has stacking in tuple type e.g., (ModLogger,ModHttpClient,UserRepo)chakraServant API Proxychakra%Servant api handlers in `RIO ²` monad456789:456789:  TrustworthyÒ;chakraêNice type synonym to mark your servant handlers For real life you need to create one for your application<chakraîBasic application context, mostly used in examples. For real life you need to create one for your application) +,-./01456789:;<;<  Safe-Inferred%>?@ABCDEÆ   !"#$$%&'()*+,-./0123456789:;<=>?@ABCD E F G H I J K L M N OÐ#chakra-0.1.2-9PDrEDo5IxCBpZ673EtntF Chakra.Config Chakra.JWTChakra.Logging Chakra.Types Chakra.UtilNetwork.Wai.Middleware.HealthNetwork.Wai.Middleware.Info Chakra.AppChakraChakra.RequestLogging Paths_chakrawithAppSettingsFromEnvgetJWTAuthSettingsbuildJWTSettings acquireJwks LogMessage Formatter ModLogger newLogger jsonFormatter buildLogger $fHasLogFunca$fToLogStrLogMessage$fToJSONLogMessage$fEqLogMessage$fShowLogMessage$fGenericLogMessageAuthenticatedUseraudissappidaiooidsubtid InfoDetailappNameappEnvironment appVersionappDescription$fToJSONInfoDetail$fDefaultInfoDetail$fFromEnvInfoDetail$fFromJWTAuthenticatedUser$fToJWTAuthenticatedUser$fFromJSONAuthenticatedUser$fToJSONAuthenticatedUser$fShowAuthenticatedUser$fGenericAuthenticatedUser$fShowInfoDetail$fEqInfoDetail$fGenericInfoDetailerrText throwErrTextthrowUnauthorizedjsonErrorFormatternotFoundFormatteraskObjaskOpthealthinfo chakraApp runChakraApprunChakraAppWithMetricschakraMiddlewaresregisterMetricschakraErrorFormattersrunChakraHandlerBasicApp BasicAppCtxjsonRequestLoggerversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName