Îõ³h&w+,      !"#$%&'()*+  Safe-Inferred"%&ãç,-./0123;Distribute messages from one producer to several consumers. Safe-Inferred"%&;ãú4postgres-websockets×Given a multiplexer derive a type that can be printed for debugging or logging purposes postgres-websocketsÔOpens a thread that relays messages from the producer thread to the channels forever postgres-websocketsêReads the messages from the producer and relays them to the active listeners in their respective channels. postgres-websockets¦Given a multiplexer, a number of milliseconds and an IO computation that returns a boolean Runs the IO computation at every interval of milliseconds interval and reopens the multiplexer producer if the resulting boolean is true When interval is 0 this is NOOP, so the minimum interval is 1ms Call this in case you want to ensure the producer thread is killed and restarted under a certain condition postgres-websocketsßAdds a listener to a certain multiplexer's channel. The listener must be a function that takes a 'TChan Message' and perform any IO action. All listeners run in their own thread. The first listener will open the channel, when a listener dies it will check if there acquire any others and close the channel when that's the case.    forever $ fmap print (atomically $ readTChan ch)  ()() ÁProduce a context capable of running postgres-websockets sessions Safe-Inferred"%&ã¸;postgres-websockets”Given a configuration and a shutdown action (performed when the Multiplexer's listen connection dies) produces the context necessary to run sessions<=>?@A;ÌPostgresWebsockets WAI middleware, add functionality to any WAI application. Safe-Inferred"%&;ãÎ*postgres-websocketsøGiven a secret, a function to fetch the system time, a Hasql Pool and a Multiplexer this will give you a WAI middleware.* ÀFunctions to start a full stand-alone PostgresWebsockets server. Safe-Inferred"%&ãÆ+postgres-websocketsíStart a stand-alone warp server using the parameters from AppConfig and a opening a database connection pool.+*PostgresWebsockets main library interface. Safe-Inferred"%&ã$%*+$%+*    !"##$%&'()*+,-./01234567 89:;<=>?@ABCDEFGHIIJKLMÎ3postgres-websockets-0.11.2.2-Jvyg4vSZixP7gNKSevZi2g!PostgresWebsockets.HasqlBroadcastPostgresWebsockets.BroadcastPostgresWebsockets.ClaimsPostgresWebsockets.ConfigPostgresWebsocketsPaths_postgres_websocketsPostgresWebsockets.ContextPostgresWebsockets.MiddlewarePostgresWebsockets.Server$hasql-1.6.3.3-3BoA6OTKUvHEPpHr8DYI2PHasql.Private.Connectionacquire stm-2.5.0.2Control.Concurrent.STM.TChan readTChanControl.Concurrent.STM.TQueue readTQueue writeTQueue MultiplexerMessagechannelpayloadrelayMessagesForever relayMessagesnewMultiplexersuperviseMultiplexer onMessage$fToJSONMultiplexerSnapshot$fGenericMultiplexerSnapshot $fEqMessage $fShowMessageConnectionInfovalidateClaims$fEqJWTAttempt AppConfigconfigDatabase configPath configHost configPortconfigListenChannelconfigMetaChannelconfigJwtSecretconfigJwtSecretIsBase64 configPool configRetriesconfigReconnectIntervalconfigCertificateFile configKeyFile prettyVersion loadConfig warpSettings$fShowAppConfignewHasqlBroadcasternewHasqlBroadcasterOrErrorpostgresWsMiddlewareserveversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir takeSnapshot JWTAttempt jwtClaims claims2maphs256jwk readOptionsnewHasqlBroadcasterForChannel mkContextContext ctxConfigctxPoolctxMulti ctxGetTime