Product

io.scalaland.chimney.internal.compiletime.datatypes.ProductTypes.Product
See theProduct companion class
protected object Product

Attributes

Companion
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Product.type

Members list

Type members

Classlikes

final case class Constructor[To](parameters: Parameters, constructor: Arguments => Expr[To])

Let us obtain a list of primary constructor's parameters as well as setter parameters, as well as a method of taking all computed arguments and turning it into constructed value.

Let us obtain a list of primary constructor's parameters as well as setter parameters, as well as a method of taking all computed arguments and turning it into constructed value.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Constructor

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class Extraction[From](extraction: Getters[From])

Let us obtain a list of: vals, lazy vals and parameterless defs that we can always call.

Let us obtain a list of: vals, lazy vals and parameterless defs that we can always call.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Extraction

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Extraction.type
final case class Getter[From, A](sourceType: SourceType, isLocal: Boolean, get: Expr[From] => Expr[A])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Getter

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Getter.type
final case class Parameter[A](targetType: TargetType, defaultValue: Option[Expr[A]])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Parameter

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Parameter.type

Types

final type Arguments = Map[String, ExistentialExpr]
final type Getters[From] = ListMap[String, Existential[[_] =>> Getter[From, _$1]]]
final type Parameters = ListMap[String, Existential[Parameter]]

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror