diff --git a/scalasql/core/src/TypeMapper.scala b/scalasql/core/src/TypeMapper.scala index af29f37..d855570 100644 --- a/scalasql/core/src/TypeMapper.scala +++ b/scalasql/core/src/TypeMapper.scala @@ -65,6 +65,7 @@ trait TypeMapper[T] { outer => } object TypeMapper { + def apply[T](implicit t: TypeMapper[T]): TypeMapper[T] = t /** * These definitions are workarounds for a bug in the Scala 3 compiler diff --git a/scalasql/src/package.scala b/scalasql/src/package.scala index 85fc994..7a04ee2 100644 --- a/scalasql/src/package.scala +++ b/scalasql/src/package.scala @@ -36,6 +36,7 @@ package object scalasql { type Expr[T] = core.Expr[T] type TypeMapper[T] = core.TypeMapper[T] + val TypeMapper = core.TypeMapper val Config = core.Config type Config = core.Config diff --git a/scalasql/test/src/WorldSqlTests.scala b/scalasql/test/src/WorldSqlTests.scala index 9bace5f..0bc472d 100644 --- a/scalasql/test/src/WorldSqlTests.scala +++ b/scalasql/test/src/WorldSqlTests.scala @@ -1452,7 +1452,7 @@ object WorldSqlTests extends TestSuite { case class CityId2(value: Int) object CityId2 { - implicit def tm: TypeMapper[CityId2] = implicitly[TypeMapper[Int]].bimap[CityId2]( + implicit def tm: TypeMapper[CityId2] = TypeMapper[Int].bimap[CityId2]( city => city.value, int => CityId2(int) )