module JetStream.API
(
JetStream (..)
, JetStreamApiError (..)
, JetStreamError (..)
, StreamName
, ConsumerName
, Subject
, Payload
, module JetStream.Consumer.API
, module JetStream.Message.API
, module JetStream.Publish.API
, module JetStream.Stream.API
) where
import JetStream.Consumer.API
import JetStream.Error
( JetStreamApiError (..)
, JetStreamError (..)
)
import JetStream.Message.API
import JetStream.Publish.API
import JetStream.Stream.API
import JetStream.Types
( ConsumerName
, Payload
, StreamName
, Subject
)
data JetStream = JetStream
{ JetStream -> StreamAPI
streams :: StreamAPI
, JetStream -> ConsumerAPI
consumers :: ConsumerAPI
, JetStream -> PublishAPI
publisher :: PublishAPI
, JetStream -> MessageAPI
messages :: MessageAPI
}