GenericDeserializer

sealed abstract class GenericDeserializer[-T <: KeyOrValue, F[_], A]

Functional composable Kafka key- and record deserializer with support for effect types.

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def attempt: GenericDeserializer[T, F, Either[Throwable, A]]

Creates a new Deserializer which handles errors by turning them into Either values.

Creates a new Deserializer which handles errors by turning them into Either values.

def deserialize(topic: String, headers: Headers, bytes: Array[Byte]): F[A]

Attempts to deserialize the specified bytes into a value of type A. The Kafka topic name, from which the serialized bytes came, and record headers are available.

Attempts to deserialize the specified bytes into a value of type A. The Kafka topic name, from which the serialized bytes came, and record headers are available.

def flatMap[T0 <: T, B](f: A => GenericDeserializer[T0, F, B]): GenericDeserializer[T0, F, B]

Creates a new Deserializer by first deserializing with this Deserializer and then using the result as input to the specified function.

Creates a new Deserializer by first deserializing with this Deserializer and then using the result as input to the specified function.

def map[B](f: A => B): GenericDeserializer[T, F, B]

Creates a new Deserializer which applies the specified function to the result of this Deserializer.

Creates a new Deserializer which applies the specified function to the result of this Deserializer.

def option: Deserializer[F, Option[A]]

Creates a new Deserializer which returns None when the bytes are null, and otherwise returns the result of this Deserializer wrapped in Some.

Creates a new Deserializer which returns None when the bytes are null, and otherwise returns the result of this Deserializer wrapped in Some.

def product[T0 <: T, B](that: GenericDeserializer[T0, F, B]): GenericDeserializer[T0, F, (A, B)]

Creates a new Deserializer which deserializes both using this Deserializer and that Deserializer, and returns both results in a tuple.

Creates a new Deserializer which deserializes both using this Deserializer and that Deserializer, and returns both results in a tuple.

Creates a new Deserializer which suspends deserialization, capturing any impure behaviours of this Deserializer.

Creates a new Deserializer which suspends deserialization, capturing any impure behaviours of this Deserializer.