CaseClassCodec

io.github.mbannour.mongo.codecs.CaseClassCodec

Codec generator for BSON serialization and deserialization of case classes.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

inline def generateCodecEncodeNone[T](baseRegistry: CodecRegistry)(using classTag: ClassTag[T]): Codec[T]

Generates a BSON codec for a case class, including None values during serialization.

Generates a BSON codec for a case class, including None values during serialization.

Type parameters

T

The case class type for which the codec is generated.

Value parameters

baseRegistry

The base CodecRegistry to combine with this new codec.

classTag

Implicit ClassTag for the case class type.

Attributes

Returns

A BSON codec instance for type T.

inline def generateCodecIgnoreNone[T](baseRegistry: CodecRegistry)(using classTag: ClassTag[T]): Codec[T]

Generates a BSON codec for a case class, excluding None values during serialization.

Generates a BSON codec for a case class, excluding None values during serialization.

Type parameters

T

The case class type for which the codec is generated.

Value parameters

baseRegistry

The base CodecRegistry to combine with this new codec.

classTag

Implicit ClassTag for the case class type.

Attributes

Returns

A BSON codec instance for type T.