MacroConfiguration

reactivemongo.api.bson.MacroConfiguration$
See theMacroConfiguration companion trait

MacroConfiguration factories and utilities

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

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")

Attributes

Opts

the compile time options (see MacroOptions)

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

Attributes

Concrete fields

"className"

"className"

Attributes

Implicits

Implicits

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

The default configuration instance

The default configuration instance

Attributes