Îõ³h& m ô  (C) 2021 Bellroy Pty Ltd BSD-3-Clause'Bellroy Tech Team  experimental Safe-Inferred"Ô×Üãï Ü wai-handler-hal7Options that can be used to customize the behaviour of .  provides sensible defaults.wai-handler-halÖVault of values to share between the application and any middleware. You can pass in Data.Vault.Lazy. , or   if you don't want to depend on vault directly.wai-handler-hal‰API Gateway doesn't tell us the port it's listening on, so you have to tell it yourself. This is almost always going to be 443 (HTTPS).wai-handler-halûBinary responses need to be encoded as base64. This option lets you customize which mime types are considered binary data.The following mime types are not considered binary by default: application/json application/xmlanything starting with text/anything ending with +jsonanything ending with +xmlwai-handler-halConvert a WAI  + into a function that can be run by hal's Å. This is the simplest form, and probably all that you'll need. See ! if you have more complex needs.wai-handler-halDefault options for running   s on Lambda.wai-handler-halConvert a WAI  + into a function that can be run by hal's 4. This function exposes all the configurable knobs.wai-handler-halâConvert the request sent to a Lambda serving an API Gateway proxy integration into a WAI request.Note:Í We aren't told the HTTP version the client is using, so we assume HTTP 1.1. wai-handler-halUnpack a lazy Ý into its chunks, and return an IO action which returns each chunk in sequence, and returns , forever after the bytestring is exhausted. wai-handler-halConvert a WAI  into a hal .wai-handler-halÝTry to find the content-type of a response, given the response headers. If we can't, return "application/octet-stream".wai-handler-halConfiguration options.  provides sensible defaults.wai-handler-hal We pass two ) keys to the callback that provides the  0. This allows the application to look into the  part of each request and read hal data structures, if necessary:The  á provides information about the Lambda invocation, function, and execution environment; andThe  ( )É provides the unmodified API Gateway representation of the HTTP request.wai-handler-hal We force  because it's a type alias for à (i.e., should always parse), and it avoids an "ambiguous type variable" error at the use site.         !"#$% &' () (*+.wai-handler-hal-0.3.0.0-DJw8fd6otLqCz0fs6ihas0Network.Wai.Handler.HalAWS.Lambda.RuntimemRuntimemRuntimeWithContext' Data.AesonValueOptionsvault portNumberbinaryMimeTyperundefaultOptionsrunWithContext toWaiRequestfromWaiResponse$vault-0.3.1.5-Gg1xj8gGvoo6SeAPppdpKhData.Vault.LazyemptybaseGHC.Basemempty wai-3.2.4-505yavFEWpQJTWXjRRik8n Network.Wai Application returnChunksbytestring-0.11.3.1Data.ByteString.Lazy.Internal ByteStringData.ByteString.InternalNetwork.Wai.InternalResponse hal-1.0.1-44EIFv7NaZSGqzFCDWmvxy*AWS.Lambda.Events.ApiGateway.ProxyResponse ProxyResponsegetContentTypeVaultKeyAWS.Lambda.Context LambdaContext)AWS.Lambda.Events.ApiGateway.ProxyRequest ProxyRequest NoAuthorizer