hw-kafka-avro-5.1.0: Avro support for Kafka infrastructure

Safe HaskellNone
LanguageHaskell2010

Kafka.Avro.Encode

Synopsis

Documentation

encodeKey :: (MonadIO m, HasAvroSchema a, ToAvro a) => SchemaRegistry -> Subject -> a -> m (Either EncodeError ByteString) Source #

Encodes a provided value as a message key.

Registers the schema in SchemaRegistry with "subject-key" subject.

encodeValue :: (MonadIO m, HasAvroSchema a, ToAvro a) => SchemaRegistry -> Subject -> a -> m (Either EncodeError ByteString) Source #

Encodes a provided value as a message value.

Registers the schema in SchemaRegistry with "subject-value" subject.

encodeKeyWithSchema :: (MonadIO m, ToAvro a) => SchemaRegistry -> Subject -> Schema -> a -> m (Either EncodeError ByteString) Source #

Encodes a provided value as a message key.

Registers the schema in SchemaRegistry with "subject-key" subject.

encodeValueWithSchema :: (MonadIO m, ToAvro a) => SchemaRegistry -> Subject -> Schema -> a -> m (Either EncodeError ByteString) Source #

Encodes a provided value as a message value.

Registers the schema in SchemaRegistry with "subject-value" subject.

encodeWithSchema :: forall a m. (MonadIO m, ToAvro a) => SchemaRegistry -> Subject -> Schema -> a -> m (Either EncodeError ByteString) Source #

Encodes a provided value into Avro and registers value's schema in SchemaRegistry.