diff --git a/modules/core/src/main/scala/ru/m2/calypso/syntax.scala b/modules/core/src/main/scala/ru/m2/calypso/syntax.scala index ad49bbf..450a6a8 100644 --- a/modules/core/src/main/scala/ru/m2/calypso/syntax.scala +++ b/modules/core/src/main/scala/ru/m2/calypso/syntax.scala @@ -7,21 +7,21 @@ import scala.jdk.CollectionConverters.* object syntax: - implicit class EncoderOps[A](a: A) extends AnyVal: + implicit class EncoderOps[A](val a: A) extends AnyVal: def asBson(using Encoder[A]): BsonValue = Encoder[A].apply(a) def asKey(using KeyEncoder[A]): String = KeyEncoder[A].apply(a) - implicit class BsonValueOps(bson: BsonValue) extends AnyVal: + implicit class BsonValueOps(val bson: BsonValue) extends AnyVal: def focus: Either[String, BsonDocument] = Either.catchNonFatal(bson.asDocument()).leftMap(_.getMessage) def as[A: Decoder]: Either[String, A] = Decoder[A].apply(bson) - implicit class StringOps(s: String) extends AnyVal: + implicit class StringOps(val s: String) extends AnyVal: def as[K: KeyDecoder]: Either[String, K] = KeyDecoder[K].apply(s) - implicit class BsonDocumentOps(bson: BsonDocument) extends AnyVal: + implicit class BsonDocumentOps(val bson: BsonDocument) extends AnyVal: /** BsonNull on non-existing keys allows to avoid Zipper/Cursor on decoding */