hw-kafka-avro-6.0.0: Avro support for Kafka infrastructure
Safe HaskellNone
LanguageHaskell2010

Kafka.Avro.Encode

Synopsis

Documentation

data EncodeError Source #

Instances

Instances details
Eq EncodeError Source # 
Instance details

Defined in Kafka.Avro.Encode

Show EncodeError Source # 
Instance details

Defined in Kafka.Avro.Encode

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.