Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
asakaev committed Nov 28, 2023
1 parent c6ee540 commit 63aef99
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions modules/core/src/main/scala/ru/m2/calypso/syntax.scala
Original file line number Diff line number Diff line change
Expand Up @@ -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
*/
Expand Down

0 comments on commit 63aef99

Please sign in to comment.