package chimney
- Alphabetic
- Public
- Protected
Package Members
Type Members
- sealed trait ErrorPathNode extends AnyRef
- trait Patcher[T, Patch] extends AnyRef
Type class definition that wraps patching behavior.
Type class definition that wraps patching behavior.
- T
type of object to apply patch to
- Patch
type of patch object
- case class TransformationError[M](message: M, errorPath: List[ErrorPathNode] = Nil) extends Product with Serializable
Default implementation of error with path info
Default implementation of error with path info
- M
type of error message
- message
error message value
- errorPath
error location
- trait Transformer[From, To] extends AnyRef
Type class expressing total transformation between source type
From
and target typeTo
.Type class expressing total transformation between source type
From
and target typeTo
.- From
type of input value
- To
type of output value
- trait TransformerF[F[+_], From, To] extends AnyRef
Type class expressing partial transformation between source type
From
and target typeTo
, wrapping transformation result in type constructorF
.Type class expressing partial transformation between source type
From
and target typeTo
, wrapping transformation result in type constructorF
.Useful for validated transformations, where result type is wrapped in Option, Either, Validated, etc...
- F
wrapper type constructor
- From
type of input value
- To
type of output value
- trait TransformerFErrorPathSupport[F[+_]] extends AnyRef
Type class adding support or error path for lifted transformers.
Type class adding support or error path for lifted transformers.
If you implement it, you will be able to get path of each error in transformation.
- F
wrapper type constructor
- See also
TransformerFErrorPathSupport.TransformerFErrorPathEitherSupport for implementation for
Either[C[TransformationError], +*]
- trait TransformerFSupport[F[+_]] extends AnyRef
Type class supporting lifted transformers.
Type class supporting lifted transformers.
In order to create lifted transformation from
A
toF[B]
, we need these few operations to be implemented for specificF
wrapper type.- F
wrapper type constructor
- See also
TransformerFSupport.TransformerFOptionSupport for implementation for
Option
TransformerFSupport.TransformerFEitherErrorAccumulatingSupport for implementation for
Either
Value Members
- object ErrorPathNode
- object Patcher
- object Transformer
- object TransformerF
- object TransformerFErrorPathSupport
- object TransformerFSupport