MacroConfiguration

MacroConfiguration factories and utilities

Companion:
class
class Object
trait Matchable
class Any

Type members

Types

type Aux[O <: MacroOptions] = MacroConfiguration { type Opts = O; }

Value members

Concrete methods

def apply[Opts <: MacroOptions](fieldNaming: FieldNaming, discriminator: String, typeNaming: TypeNaming)(implicit opts: ValueOf[Opts]): Aux[Opts]
import reactivemongo.api.bson.MacroConfiguration

val customCfg = MacroConfiguration(discriminator = "_type")
Type parameters:
Opts

the compile time options (see MacroOptions)

Value parameters:
discriminator

See MacroConfiguration.discriminator

naming

the naming strategy for the document fields

typeNaming

See MacroConfiguration.typeNaming

def simpleTypeName[Opts <: MacroOptions : ValueOf]: Aux[Opts]

A configuration using TypeNaming$.SimpleName

A configuration using TypeNaming$.SimpleName

Concrete fields

"className"

"className"

Implicits

Implicits

implicit def default[Opts <: MacroOptions : ValueOf]: Aux[Opts]

The default configuration instance

The default configuration instance