Module

Yoga.Kafka.OmLayer

Package
purescript-yoga-kafka-om
Repository
rowtype-yoga/purescript-yoga-kafka-om

#KafkaConfig Source

type KafkaConfig = { brokers :: Array BrokerAddress, clientId :: ClientId }

#KafkaL Source

type KafkaL :: Row Type -> Row Typetype KafkaL r = (kafka :: Kafka | r)

#KafkaProducerL Source

type KafkaProducerL :: Row Type -> Row Typetype KafkaProducerL r = (kafkaProducer :: Producer | r)

#KafkaConsumerL Source

type KafkaConsumerL :: Row Type -> Row Typetype KafkaConsumerL r = (kafkaConsumer :: Consumer | r)

#kafkaLayer Source

kafkaLayer :: forall r. OmLayer (kafkaConfig :: KafkaConfig | r) () { kafka :: Kafka }

#producerLayer Source

producerLayer :: forall r. OmLayer (kafka :: Kafka | r) () { kafkaProducer :: Producer }

#consumerLayer Source

consumerLayer :: forall r. OmLayer (consumerGroupId :: ConsumerGroupId, kafka :: Kafka | r) () { kafkaConsumer :: Consumer }