For each class property, use the name as is for its field (e.g.
For each class property, use the name as is for its field (e.g. fooBar -> fooBar).
import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration } val cfg: MacroConfiguration = MacroConfiguration(fieldNaming = FieldNaming.Identity)
For each class property, use the pascal case equivalent to name its field (e.g.
For each class property, use the pascal case equivalent to name its field (e.g. fooBar -> FooBar).
import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration } val cfg: MacroConfiguration = MacroConfiguration(fieldNaming = FieldNaming.PascalCase)
For each class property, use the snake case equivalent to name its field (e.g.
For each class property, use the snake case equivalent to name its field (e.g. fooBar -> foo_bar).
import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration } val cfg: MacroConfiguration = MacroConfiguration(fieldNaming = FieldNaming.SnakeCase)
Naming using a custom transformation function.
Naming using a custom transformation function.
import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration } def withNaming(f: String => String): MacroConfiguration = MacroConfiguration(fieldNaming = FieldNaming(f))
Naming companion