CodecProviderMacro

io.github.mbannour.mongo.codecs.CodecProviderMacro

Provides macros for generating a MongoDB [[org.bson.codecs.configuration.CodecProvider CodecProvider]] for a given case class type.

This object contains inline methods that create a CodecProvider tailored for case classes. The generated CodecProvider will supply a Codec for the case class type T using the provided [[org.bson.codecs.configuration.CodecRegistry CodecRegistry]] . Depending on the method invoked, the Codec will either ignore or encode fields with a value of None.

Attributes

See also

CaseClassCodecGenerator.generateCodec

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

inline def createCodecProviderEncodeNone[T](using classTag: ClassTag[T], codecRegistry: CodecRegistry): CodecProvider
inline def createCodecProviderIgnoreNone[T](using classTag: ClassTag[T], codecRegistry: CodecRegistry): CodecProvider