21 lines
1.0 KiB
Scala
21 lines
1.0 KiB
Scala
package lila.coach
|
|
|
|
import lila.db.dsl._
|
|
import reactivemongo.bson._
|
|
|
|
private[coach] object BsonHandlers {
|
|
|
|
implicit val CoachIdBSONHandler = stringAnyValHandler[Coach.Id](_.value, Coach.Id.apply)
|
|
implicit val CoachEnabledBSONHandler = booleanAnyValHandler[Coach.Enabled](_.value, Coach.Enabled.apply)
|
|
implicit val CoachAvailableBSONHandler = booleanAnyValHandler[Coach.Available](_.value, Coach.Available.apply)
|
|
implicit val CoachCentsBSONHandler = intAnyValHandler[Coach.Cents](_.value, Coach.Cents.apply)
|
|
implicit val CoachPicturePathBSONHandler = stringAnyValHandler[Coach.PicturePath](_.value, Coach.PicturePath.apply)
|
|
|
|
implicit val CoachProfileRichTextBSONHandler = stringAnyValHandler[CoachProfile.RichText](_.value, CoachProfile.RichText.apply)
|
|
implicit val CoachProfileBSONHandler = Macros.handler[CoachProfile]
|
|
|
|
implicit val CoachBSONHandler = lila.db.BSON.LoggingHandler(logger)(Macros.handler[Coach])
|
|
|
|
implicit val CoachReviewBSONHandler = lila.db.BSON.LoggingHandler(logger)(Macros.handler[CoachReview])
|
|
}
|