ModelMapperK

@implicitNotFound(msg = "Cannot find a mapper for the scope ${S}") @implicitAmbiguous(msg = "Multiple mapper for the same type ${M2} and same scope ${S}")
class ModelMapperK[F[_], S <: Scope, A, B](val mapper: Kleisli[F, A, B])
Companion
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply(a: A)(implicit scopeContext: TypedScopeContext[S]): F[B]
def contramap[U](f: U => A): ModelMapperK[F, S, U, B]
def flatMap[C, AA <: A](f: B => ModelMapperK[F, S, AA, C])(implicit F: FlatMap[F]): ModelMapperK[F, S, AA, C]
def flatMapF[C](f: B => F[C])(implicit F: FlatMap[F]): ModelMapperK[F, S, A, C]
def map[C](f: B => C)(implicit F: Functor[F]): ModelMapperK[F, S, A, C]
def mapK[K[_]](f: FunctionK[F, K]): ModelMapperK[K, S, A, B]
def mapScope[S2 <: Scope]: ModelMapperK[F, S2, A, B]
def squash: ModelMapper[S, A, F[B]]