Snippets

Mateusz Kubuszok combinedMapping is implicit def :/

Created by Mateusz Kubuszok
scala> import io.skillhouse.Predef._
import io.skillhouse.Predef._

scala> import io.skillhouse.contextmappings.ContextMapping
import io.skillhouse.contextmappings.ContextMapping

scala> import io.skillhouse.contextmappings.ContextMapping._
import io.skillhouse.contextmappings.ContextMapping._

scala> import io.skillhouse.intermediate.Intermediate._
import io.skillhouse.intermediate.Intermediate._

scala> import io.skillhouse.companies._
import io.skillhouse.companies._

scala> import io.skillhouse.companies.mappings.CompaniesContextMappings._
import io.skillhouse.companies.mappings.CompaniesContextMappings._                                                    ^

scala> import scala.Predef.implicitly
import scala.Predef.implicitly

scala> combinedMapping(implicitly[ContextMapping[Company, Long @@ Company.Id]], implicitly[ContextMapping[Long @@ Company.Id, CompanyId]])
res1: io.skillhouse.contextmappings.ContextMapping[io.skillhouse.companies.Company,io.skillhouse.intermediate.Intermediate.CompanyId] = io.skillhouse.contextmappings.ContextMapping$$anonfun$andThen$3@2c68b43e

scala> implicitly[ContextMapping[Company, CompanyId]]
<console>:29: error: could not find implicit value for parameter e: io.skillhouse.contextmappings.ContextMapping[io.skillhouse.companies.Company,io.skillhouse.intermediate.Intermediate.CompanyId]
       implicitly[ContextMapping[Company, CompanyId]]
                 ^

scala> 

Comments (1)

  1. Mateusz Kubuszok
    implicit def combinedMapping[S, T, U](
        implicit
        cm1: ContextMapping[S, U],
        cm2: ContextMapping[U, T]
      ): ContextMapping[S, T] = cm1 andThen cm2
    
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.